This is for the Youtube channel @LearnLinuxDevelopment
- Types of kernels and responsibilities of kernel
- What is User space and what is kernel space
- Process address space in Linux
- Communication between Userspace and Kernel Space
- /sys, /dev, /proc file system
- Kernel ring buffer for logs
- Understanding memory management
- Page table, page allocation in both x86 and arm64
- High memory and slub allocation
- Understanding interrupt management
- device management
- device tree
- acpi
- driver probing and loading
- udev and user space driver
- Basic I/O management
- storage I/O stack
- Network I/O stack
- Process management
- fork, clone
- Scheduler CFS scheduler
- Kernel task queues and synchronization
- A basic driver implementation
- Kernel panic and crash analysis
- kexec, crash tool
- different ways kassert, oom, page fault
- Use of ftrace, perf kprobing.