1 Linux environment setup 5 Lektionen · Einsteiger · Level 1 Tooling, compilers, headers, packages, and a reproducible shell before touching kernel sources.
2 Kernel source and build system 5 Lektionen · Einsteiger · Level 2 Obtaining a clean tree, verifying tags, and preparing for configuration and builds.
3 Process and task structure 5 Lektionen · Einsteiger · Level 3 How tasks are represented, scheduled, and transitioned from user space perspective to kernel structures.
4 System calls basics 5 Lektionen · Einsteiger · Level 4 The user/kernel boundary, syscall tables, parameters, error paths, and calling conventions.
5 Memory management basics 5 Lektionen · Einsteiger · Level 5 Address spaces, pages, kmalloc versus vmalloc, zones, and first-pass debugging of memory issues.
6 Scheduling fundamentals 5 Lektionen · Einsteiger · Level 6 Scheduler goals, priorities, CFS intuition, real-time classes, and latency/throughput tradeoffs.
7 Interrupts and exceptions 5 Lektionen · Einsteiger · Level 7 IRQ flow, top and bottom halves, deferring work with tasklets and workqueues.
8 Kernel modules 5 Lektionen · Einsteiger · Level 8 Module layout, build/load lifecycle, parameters, and symbol visibility rules.
9 Basic debugging 5 Lektionen · Einsteiger · Level 9 printk discipline, reading oops traces, GDB patterns, and lightweight tracing hooks.
10 File system overview 5 Lektionen · Einsteiger · Level 10 VFS layering, inodes and dentries, file operations, and how mounts attach to the tree.
11 Beginner kernel project 5 Lektionen · Einsteiger · Level 11 End-to-end micro change: branch, patch, build, boot or module test, and document what you learned.
12 Virtual memory and paging 5 Lektionen · Mittelstufe · Level 1 Page tables, TLB pressure, demand paging, faults, and memory mappings in depth.
13 Advanced scheduling 5 Lektionen · Mittelstufe · Level 2 Per-CPU runqueues, load balancing, affinity, domains, and latency drivers.
14 Synchronization primitives 5 Lektionen · Mittelstufe · Level 3 Spinlocks, mutexes, rwlocks, RCU intro, and atomic patterns without deadlocking the box.
15 Device drivers 5 Lektionen · Mittelstufe · Level 4 Character devices, file operations, ioctl designs, block hooks, and the driver model.
16 Network stack internals 5 Lektionen · Mittelstufe · Level 5 Sockets, protocol plumbing, sk_buff lifecycle, netdevices, and packet walk-throughs.
17 Block I/O layer 5 Lektionen · Mittelstufe · Level 6 Request queues, bio structs, schedulers, drivers, and direct I/O cautions.
18 Kernel debugging tools 5 Lektionen · Mittelstufe · Level 7 ftrace, perf, eBPF harnesses, sanitizers, and controlled live patching concepts.
19 Real-time Linux 5 Lektionen · Mittelstufe · Level 8 PREEMPT_RT themes, RT scheduling, latency profiling, and safety margins.
20 Power management 5 Lektionen · Mittelstufe · Level 9 Idle states, runtime PM, suspend/resume, ACPI touchpoints, and power domains.
21 Intermediate driver project 5 Lektionen · Mittelstufe · Level 10 Design, implement, test, document, and maintain a focused driver-quality change.
22 Advanced memory management 5 Lektionen · Fortgeschritten · Level 1 Slab internals, compaction, NUMA, huge pages, and hotplug considerations.
23 RCU and lockless algorithms 5 Lektionen · Fortgeschritten · Level 2 Grace periods, read-side rules, lockless structures, and memory ordering constraints.
24 CPU hotplug and topology 5 Lektionen · Fortgeschritten · Level 3 CPU maps, hotplug flows, scheduler interaction, and topology-aware tuning.
25 Kernel security 5 Lektionen · Fortgeschritten · Level 4 Threat models for ring 0, hardening surface area, and keeping privileges minimal.
26 Containers and cgroups 5 Lektionen · Fortgeschritten · Level 5 Resource controllers, namespaces interactions, and kernel support for isolation.
27 Performance tuning 5 Lektionen · Fortgeschritten · Level 6 Profiling, bottleneck isolation, tunables, and verifying wins with metrics—not guesses.
28 Kernel development workflow 5 Lektionen · Fortgeschritten · Level 7 Sending patches, covering letters, maintainer trees, and review etiquette.
29 Upstream contribution 5 Lektionen · Fortgeschritten · Level 8 Regression tests, CI signals, subsystem norms, and iterative refinement after feedback.
30 Testing and CI 5 Lektionen · Fortgeschritten · Level 9 kselftest, automation hooks, flake handling, and release readiness gates.
31 Advanced kernel project 5 Lektionen · Fortgeschritten · Level 10 A substantive change with measurable risk controls and a clear rollback story.
32 Enterprise kernel maintenance 5 Lektionen · Professionell · Level 1 Vendor trees, long-term support, backport discipline, and fleet safety.
33 Custom kernel features 5 Lektionen · Professionell · Level 2 Designing out-of-tree needs with upstream alignment and operational guardrails.
34 Embedded and real-time 5 Lektionen · Professionell · Level 3 Board constraints, boot chains, deterministic latency, and flash-friendly configs.
35 Security hardening 5 Lektionen · Professionell · Level 4 Lockdown, LSM touchpoints, credentials, and continuous hardening programs.
36 Compliance and auditing 5 Lektionen · Professionell · Level 5 Evidence collection, configuration baselines, and audit-friendly change records.
37 Production operations 5 Lektionen · Professionell · Level 6 Rollouts, canaries, observability for kernels, and incident hooks.
38 Team collaboration 5 Lektionen · Professionell · Level 7 Shared ownership, review rotations, coding standards, and knowledge transfer.
39 Mentoring and review 5 Lektionen · Professionell · Level 8 Growing reviewers, constructive feedback, and scaling quality without bottlenecks.
40 Open-source contribution 5 Lektionen · Professionell · Level 9 Community norms, public communication, and sustainable maintainership.
41 Enterprise capstone 5 Lektionen · Professionell · Level 10 A capstone plan spanning architecture, validation, deployment, and support readiness.