The Linux Kernel

API and internals visual reference

about
functionalities→
layers↓
human
interfaces
system processing memory storage networking
User space
interfaces
HI char devices interfaces core

Syscalls

processes memory access files & directories
access
sockets access
virtual security
Device
Model
threads virtual memory Virtual
File System
address families:
inet, unix
bridges debugging synchronization
memory
mapping
page cache
swap
neworking storage
zero-copy splice
logical HI subsystems modules Scheduler logical memory logical
file systems
protocols
devices
control
HID

input

buses, PCI interrupts core Page Allocator block devices network interfaces
hardware
interfaces
HI peripherals
device drivers
hardware
interfaces

[re]booting

CPU specific pages storage
drivers
network
drivers
electronics
user
peripherals
  I/O  
ACPI
CPU
regs APIC
memory
RAM DMA MMU
storage
SATA NVMe
network
controllers

Contents