- What is an operating system? What is the difference between Linux and other Kernels?
- Linux Kernel development: Version Control Systems, Maintainer, Infrastructure
- Hardware requirements for running a Linux Kernel
- Linux on embedded Hardware: Bootloader, Kernel, Rootfilesystem, init
- Filesystems: Harddisks, Flash storage, Network file systems
- Kernelarchitecture: Core, Driver, Arch, ..
- Codingstyle
- Driver development: Infrastucture, registration at subsystems
- Kerneldebugging: understand kernel messages, tracing
- Concepts: Interrupthandling, Memory Management, Timer
- Real-time Linux: Limits, how to measure real-time?
- Userspace IO framework
- ...