Linux environment setup
BEGINNERBeginner module for Kernel: Linux environment setup.
Kernel source and build system
BEGINNERBeginner module for Kernel: Kernel source and build system.
Process and task structure
BEGINNERBeginner module for Kernel: Process and task structure.
System calls basics
BEGINNERBeginner module for Kernel: System calls basics.
Memory management basics
BEGINNERBeginner module for Kernel: Memory management basics.
Scheduling fundamentals
BEGINNERBeginner module for Kernel: Scheduling fundamentals.
Interrupts and exceptions
BEGINNERBeginner module for Kernel: Interrupts and exceptions.
- #31 Interrupts and exceptions: Interrupt handling flow
- #32 Interrupts and exceptions: Top halves and bottom halves
- #33 Interrupts and exceptions: Hardware IRQs
- #34 Interrupts and exceptions: Softirqs and tasklets
- #35 Interrupts and exceptions: Workqueues
FULL SUBSCRIPTIONKernel modules
BEGINNERBeginner module for Kernel: Kernel modules.
- #36 Kernel modules: Module structure
- #37 Kernel modules: Building and loading
- #38 Kernel modules: Module parameters
- #39 Kernel modules: Symbol export
- #40 Kernel modules: Module lifecycle
FULL SUBSCRIPTIONBasic debugging
BEGINNERBeginner module for Kernel: Basic debugging.
- #41 Basic debugging: printk and logging
- #42 Basic debugging: Kernel oops
- #43 Basic debugging: Using GDB
- #44 Basic debugging: Kernel debuggers
- #45 Basic debugging: Tracing basics
FULL SUBSCRIPTIONFile system overview
BEGINNERBeginner module for Kernel: File system overview.
- #46 File system overview: VFS layer
- #47 File system overview: Inodes and dentries
- #48 File system overview: File operations
- #49 File system overview: Block device layer
- #50 File system overview: Mount points
FULL SUBSCRIPTIONBeginner kernel project
BEGINNERBeginner module for Kernel: Beginner kernel project.
- #51 Beginner kernel project: Project setup
- #52 Beginner kernel project: First kernel patch
- #53 Beginner kernel project: Testing changes
- #54 Beginner kernel project: Documentation
- #55 Beginner kernel project: Submission basics
FULL SUBSCRIPTIONVirtual memory and paging
INTERMEDIATEIntermediate module for Kernel: Virtual memory and paging.
- #56 Virtual memory and paging: Page tables
- #57 Virtual memory and paging: TLB and address translation
- #58 Virtual memory and paging: Demand paging
- #59 Virtual memory and paging: Page faults
- #60 Virtual memory and paging: Memory mapping
FULL SUBSCRIPTIONAdvanced scheduling
INTERMEDIATEIntermediate module for Kernel: Advanced scheduling.
- #61 Advanced scheduling: Scheduler internals
- #62 Advanced scheduling: Load balancing
- #63 Advanced scheduling: CPU affinity
- #64 Advanced scheduling: Scheduling domains
- #65 Advanced scheduling: Latency and throughput
FULL SUBSCRIPTIONSynchronization primitives
INTERMEDIATEIntermediate module for Kernel: Synchronization primitives.
- #66 Synchronization primitives: Spinlocks
- #67 Synchronization primitives: Mutexes and semaphores
- #68 Synchronization primitives: Read-write locks
- #69 Synchronization primitives: RCU introduction
- #70 Synchronization primitives: Atomic operations
FULL SUBSCRIPTIONDevice drivers
INTERMEDIATEIntermediate module for Kernel: Device drivers.
- #71 Device drivers: Character device basics
- #72 Device drivers: File operations
- #73 Device drivers: Ioctl interface
- #74 Device drivers: Block drivers
- #75 Device drivers: Driver model
FULL SUBSCRIPTIONNetwork stack internals
INTERMEDIATEIntermediate module for Kernel: Network stack internals.
- #76 Network stack internals: Socket layer
- #77 Network stack internals: Protocol handlers
- #78 Network stack internals: sk_buff structure
- #79 Network stack internals: Netdevice
- #80 Network stack internals: Packet flow
FULL SUBSCRIPTIONBlock I/O layer
INTERMEDIATEIntermediate module for Kernel: Block I/O layer.
- #81 Block I/O layer: Request queue
- #82 Block I/O layer: Bio structure
- #83 Block I/O layer: I/O scheduler
- #84 Block I/O layer: Block device drivers
- #85 Block I/O layer: Direct I/O
FULL SUBSCRIPTIONKernel debugging tools
INTERMEDIATEIntermediate module for Kernel: Kernel debugging tools.
- #86 Kernel debugging tools: ftrace
- #87 Kernel debugging tools: perf
- #88 Kernel debugging tools: eBPF
- #89 Kernel debugging tools: KASAN and UBSAN
- #90 Kernel debugging tools: Live patching
FULL SUBSCRIPTIONReal-time Linux
INTERMEDIATEIntermediate module for Kernel: Real-time Linux.
- #91 Real-time Linux: PREEMPT_RT
- #92 Real-time Linux: Real-time scheduling
- #93 Real-time Linux: Latency tuning
- #94 Real-time Linux: Hard real-time
- #95 Real-time Linux: RT applications
FULL SUBSCRIPTIONPower management
INTERMEDIATEIntermediate module for Kernel: Power management.
- #96 Power management: CPU idle
- #97 Power management: Runtime PM
- #98 Power management: Suspend and resume
- #99 Power management: ACPI
- #100 Power management: Power domains
FULL SUBSCRIPTIONIntermediate driver project
INTERMEDIATEIntermediate module for Kernel: Intermediate driver project.
- #101 Intermediate driver project: Driver design
- #102 Intermediate driver project: Implementation
- #103 Intermediate driver project: Testing
- #104 Intermediate driver project: Documentation
- #105 Intermediate driver project: Maintenance
FULL SUBSCRIPTIONAdvanced memory management
ADVANCEDAdvanced module for Kernel: Advanced memory management.
- #106 Advanced memory management: Slab allocator
- #107 Advanced memory management: Memory compaction
- #108 Advanced memory management: NUMA
- #109 Advanced memory management: Huge pages
- #110 Advanced memory management: Memory hotplug
FULL SUBSCRIPTIONRCU and lockless algorithms
ADVANCEDAdvanced module for Kernel: RCU and lockless algorithms.
- #111 RCU and lockless algorithms: RCU basics
- #112 RCU and lockless algorithms: Read-side critical sections
- #113 RCU and lockless algorithms: Grace periods
- #114 RCU and lockless algorithms: Lockless data structures
- #115 RCU and lockless algorithms: Memory ordering
FULL SUBSCRIPTIONCPU hotplug and topology
ADVANCEDAdvanced module for Kernel: CPU hotplug and topology.
- #116 CPU hotplug and topology: CPU hotplug
- #117 CPU hotplug and topology: Topology detection
- #118 CPU hotplug and topology: CPU masks
- #119 CPU hotplug and topology: SMP considerations
- #120 CPU hotplug and topology: Power management
FULL SUBSCRIPTIONKernel security
ADVANCEDAdvanced module for Kernel: Kernel security.
- #121 Kernel security: Security modules
- #122 Kernel security: SELinux
- #123 Kernel security: AppArmor
- #124 Kernel security: Kernel hardening
- #125 Kernel security: Vulnerability handling
FULL SUBSCRIPTIONContainers and cgroups
ADVANCEDAdvanced module for Kernel: Containers and cgroups.
- #126 Containers and cgroups: Cgroups v2
- #127 Containers and cgroups: Namespace types
- #128 Containers and cgroups: Container basics
- #129 Containers and cgroups: Resource limits
- #130 Containers and cgroups: Integration
FULL SUBSCRIPTIONPerformance tuning
ADVANCEDAdvanced module for Kernel: Performance tuning.
- #131 Performance tuning: Profiling
- #132 Performance tuning: Bottleneck analysis
- #133 Performance tuning: CPU optimization
- #134 Performance tuning: Memory optimization
- #135 Performance tuning: I/O optimization
FULL SUBSCRIPTIONKernel development workflow
ADVANCEDAdvanced module for Kernel: Kernel development workflow.
- #136 Kernel development workflow: Git workflow
- #137 Kernel development workflow: Patch format
- #138 Kernel development workflow: Mailing lists
- #139 Kernel development workflow: Code review
- #140 Kernel development workflow: Maintainer trees
FULL SUBSCRIPTIONUpstream contribution
ADVANCEDAdvanced module for Kernel: Upstream contribution.
- #141 Upstream contribution: Finding tasks
- #142 Upstream contribution: Submitting patches
- #143 Upstream contribution: Feedback handling
- #144 Upstream contribution: Community norms
- #145 Upstream contribution: Long-term maintainership
FULL SUBSCRIPTIONTesting and CI
ADVANCEDAdvanced module for Kernel: Testing and CI.
- #146 Testing and CI: KUnit
- #147 Testing and CI: kselftest
- #148 Testing and CI: CI systems
- #149 Testing and CI: Automated testing
- #150 Testing and CI: Regression prevention
FULL SUBSCRIPTIONAdvanced kernel project
ADVANCEDAdvanced module for Kernel: Advanced kernel project.
- #151 Advanced kernel project: Project scope
- #152 Advanced kernel project: Architecture
- #153 Advanced kernel project: Implementation
- #154 Advanced kernel project: Testing
- #155 Advanced kernel project: Upstream submission
FULL SUBSCRIPTIONEnterprise kernel maintenance
PROFESSIONALProfessional module for Kernel: Enterprise kernel maintenance.
- #156 Enterprise kernel maintenance: Long-term support
- #157 Enterprise kernel maintenance: Backporting
- #158 Enterprise kernel maintenance: Security updates
- #159 Enterprise kernel maintenance: Vendor kernels
- #160 Enterprise kernel maintenance: Support lifecycle
FULL SUBSCRIPTIONCustom kernel features
PROFESSIONALProfessional module for Kernel: Custom kernel features.
- #161 Custom kernel features: Feature development
- #162 Custom kernel features: Configuration
- #163 Custom kernel features: Integration
- #164 Custom kernel features: Testing
- #165 Custom kernel features: Deployment
FULL SUBSCRIPTIONEmbedded and real-time
PROFESSIONALProfessional module for Kernel: Embedded and real-time.
- #166 Embedded and real-time: Embedded constraints
- #167 Embedded and real-time: Resource limits
- #168 Embedded and real-time: Boot optimization
- #169 Embedded and real-time: Real-time requirements
- #170 Embedded and real-time: Hardware integration
FULL SUBSCRIPTIONSecurity hardening
PROFESSIONALProfessional module for Kernel: Security hardening.
- #171 Security hardening: Hardening techniques
- #172 Security hardening: Attack surface
- #173 Security hardening: Mitigations
- #174 Security hardening: Auditing
- #175 Security hardening: Compliance
FULL SUBSCRIPTIONCompliance and auditing
PROFESSIONALProfessional module for Kernel: Compliance and auditing.
- #176 Compliance and auditing: Security standards
- #177 Compliance and auditing: Audit logging
- #178 Compliance and auditing: Compliance requirements
- #179 Compliance and auditing: Documentation
- #180 Compliance and auditing: Certification
FULL SUBSCRIPTIONProduction operations
PROFESSIONALProfessional module for Kernel: Production operations.
- #181 Production operations: Deployment
- #182 Production operations: Monitoring
- #183 Production operations: Incident response
- #184 Production operations: Capacity planning
- #185 Production operations: Best practices
FULL SUBSCRIPTIONTeam collaboration
PROFESSIONALProfessional module for Kernel: Team collaboration.
- #186 Team collaboration: Code review
- #187 Team collaboration: Maintainer workflow
- #188 Team collaboration: Communication
- #189 Team collaboration: Mentoring
- #190 Team collaboration: Onboarding
FULL SUBSCRIPTIONMentoring and review
PROFESSIONALProfessional module for Kernel: Mentoring and review.
- #191 Mentoring and review: Review process
- #192 Mentoring and review: Mentoring newcomers
- #193 Mentoring and review: Quality standards
- #194 Mentoring and review: Documentation
- #195 Mentoring and review: Community building
FULL SUBSCRIPTIONOpen-source contribution
PROFESSIONALProfessional module for Kernel: Open-source contribution.
- #196 Open-source contribution: Contribution process
- #197 Open-source contribution: Community norms
- #198 Open-source contribution: License compliance
- #199 Open-source contribution: Long-term involvement
- #200 Open-source contribution: Leadership
FULL SUBSCRIPTIONEnterprise capstone
PROFESSIONALProfessional module for Kernel: Enterprise capstone.
- #201 Enterprise capstone: Project planning
- #202 Enterprise capstone: Implementation
- #203 Enterprise capstone: Testing and validation
- #204 Enterprise capstone: Documentation
- #205 Enterprise capstone: Deployment and support
FULL SUBSCRIPTION