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)
Coding: Fix Race Condition (Mutex) (Slideshow)
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
Waiting for Something
Workqueue
Generated Topic Graph
Organisatorisches
Datenschutz
Bisher Gehaltene
About
Über Mich
This Site
Blog
Posts
Coding: Fix Race Condition (Mutex)
¶
Coding: Fix Race Condition (Mutex) (Slideshow)
cluster_kernel
Kernel Hacking
kernel_multiple_devices
Coding: Multiple Devices
kernel_cdev_refactoring
Coding: Refactoring
kernel_multiple_devices->kernel_cdev_refactoring
kernel_cdev_file_operations
File Operations on Character Devices
kernel_stub_sysprog_dup
dup(), fork(), and Reference Counting (Stub)
kernel_cdev_file_operations->kernel_stub_sysprog_dup
kernel_cdev_auto
Modern Character Devices
kernel_cdev_file_operations->kernel_cdev_auto
kernel_cdev_first_functionality
Coding: First Functionality
kernel_cdev_first_functionality->kernel_cdev_file_operations
kernel_kmalloc
Dynamic Memory: kmalloc()
kernel_cdev_first_functionality->kernel_kmalloc
kernel_list
Doubly Linked Lists
kernel_cdev_first_functionality->kernel_list
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_cdev_manual
Character Device Basics
kernel_modules_hello_world
Module Loading, Hello World
kernel_cdev_manual->kernel_modules_hello_world
kernel_fedora_module_build
Fedora: Building External Kernel Modules
kernel_modules_hello_world->kernel_fedora_module_build
kernel_fedora_kernel_build
Fedora: Building the Kernel
kernel_cdev_auto->kernel_cdev_manual
kernel_cdev_refactoring->kernel_cdev_first_functionality
kernel_process_vs_atomic
Process vs.Atomic Context
kernel_kmalloc->kernel_process_vs_atomic
kernel_mutex->kernel_process_vs_atomic
kernel_fedora_module_build->kernel_fedora_kernel_build