Kernel
Subsystems (Namespaces)
- Linux/Kernel/ProcessManagement :
task_struct, scheduling, and IPC.
- Linux/Kernel/IPC : InterProcess Communication
- Linux/Kernel/MemoryManagement : Page tables, SLAB/SLUB, and VMA.
- Linux/Kernel/Filesystem : VFS, Inodes, and Superblocks.
- Linux/Kernel/Networking : Netfilter, socket buffers (
sk_buff), and stacks.
- Linux/Kernel/Architecture : x86_64 specific implementations, MSRs, and IDT.
Security & Hardening
- Linux/Kernel/LKM : Loadable Kernel Module templates and boilerplate.
- Linux/Kernel/Debugging : KGDB, QEMU setups, and
dmesg analysis.
The core of the Linux operating system whose function is to #virtualize and control common computer #hardware resources like #CPU, allocated memory, accessed data, and others. The kernel gives each process its own virtual resources and prevents/mitigates conflicts between different #processes.
Sections