Linux und Open Source
Quick search
Navigation
Schulungen
Kursangebot
Unterlagen & Download
Topics
Python
The C Programming Language
C++: TODO List
C++
C++ 03
C++ 11
Linux
Systems Programming
Unit Testing
Kernel Hacking
Modern Character Devices
File Operations on Character Devices
Coding: First Functionality
Character Device Basics
Coding: Multiple Devices
Coding: Refactoring
DMA
Fedora: Building the Kernel
Fedora: Building External Kernel Modules
Module Loading, Hello World
Coding: Raspi GPIO Interrupts
Interrupts
IO Memory
Dynamic Memory:
kmalloc()
Doubly Linked Lists
Coding: Fix Race Condition (Mutex)
Mutex (and RT Mutex)
Network Devices
PCI
Process vs.Atomic Context
Raspberry Pi: Building the Kernel
Coding: Fix
Sleep While Atomic
Spinlock (vs. Mutex)
dup()
,
fork()
, and Reference Counting (Stub)
Coding: Timed Event
Timer Management
Accessing Userspace Memory
Accessing Userspace Memory (Slideshow)
Accessing Userspace Memory (Screenplay)
Waiting for Something
Workqueue
Generated Topic Graph
Organisatorisches
Datenschutz
Bisher Gehaltene
About
Über Mich
This Site
Blog
Posts
Accessing Userspace Memory
¶
Accessing Userspace Memory (Slideshow)
Accessing Userspace Memory (Screenplay)
cluster_kernel
Kernel Hacking
kernel_cdev_first_functionality
Coding: First Functionality
kernel_kmalloc
Dynamic Memory: kmalloc()
kernel_cdev_first_functionality->kernel_kmalloc
kernel_list
Doubly Linked Lists
kernel_cdev_first_functionality->kernel_list
kernel_cdev_file_operations
File Operations on Character Devices
kernel_cdev_first_functionality->kernel_cdev_file_operations
kernel_modules_hello_world
Module Loading, Hello World
kernel_fedora_module_build
Fedora: Building External Kernel Modules
kernel_modules_hello_world->kernel_fedora_module_build
kernel_cdev_manual
Character Device Basics
kernel_cdev_manual->kernel_modules_hello_world
kernel_cdev_auto
Modern Character Devices
kernel_cdev_auto->kernel_cdev_manual
kernel_usermem
Accessing Userspace Memory
kernel_workqueue
Workqueue
kernel_usermem->kernel_workqueue
kernel_process_vs_atomic
Process vs.Atomic Context
kernel_kmalloc->kernel_process_vs_atomic
kernel_raspi_kernel_build
Raspberry Pi: Building the Kernel
kernel_spinlock_coding
Coding: Fix Sleep While Atomic
kernel_spinlock
Spinlock (vs. Mutex)
kernel_spinlock_coding->kernel_spinlock
kernel_interrupt_coding
Coding: Raspi GPIO Interrupts
kernel_spinlock_coding->kernel_interrupt_coding
kernel_spinlock->kernel_process_vs_atomic
kernel_workqueue->kernel_process_vs_atomic
kernel_timer_coding
Coding: Timed Event
kernel_workqueue->kernel_timer_coding
kernel_multiple_devices
Coding: Multiple Devices
kernel_cdev_refactoring
Coding: Refactoring
kernel_multiple_devices->kernel_cdev_refactoring
kernel_mutex_coding
Coding: Fix Race Condition (Mutex)
kernel_mutex_coding->kernel_multiple_devices
kernel_mutex
Mutex (and RT Mutex)
kernel_mutex_coding->kernel_mutex
kernel_stub_sysprog_dup
dup(), fork(), and Reference Counting (Stub)
kernel_fedora_kernel_build
Fedora: Building the Kernel
kernel_cdev_refactoring->kernel_cdev_first_functionality
kernel_mutex->kernel_process_vs_atomic
kernel_fedora_module_build->kernel_fedora_kernel_build
kernel_cdev_file_operations->kernel_cdev_auto
kernel_cdev_file_operations->kernel_stub_sysprog_dup
kernel_timer_coding->kernel_spinlock_coding
kernel_timer
Timer Management
kernel_timer_coding->kernel_timer
kernel_interrupt_coding->kernel_raspi_kernel_build
kernel_interrupt_coding->kernel_mutex_coding
kernel_interrupt
Interrupts
kernel_interrupt_coding->kernel_interrupt
kernel_timer->kernel_process_vs_atomic
kernel_interrupt->kernel_process_vs_atomic