Part IV: Driver/Kernel Module programming concepts (Linux only, but the concepts do carry through other OSes):
- Mechanism vs. Policy and the C implementation of interfaces/strategy pattern, Makefiles
- File ops - synchronous vs asynchronus, calls, context
- Debugging
- Mutual exclusion
- Interrupts and tasklets
- Memory concepts, allocation, mapping
- Introduction to subsystems and the driver model, sysfs/procfs