50% developed

The Linux Kernel

From Wikibooks, open books for an open world
Jump to navigation Jump to search
API and internals visual reference
about
functionalities→
layers↓
human
interfaces
system processing memory storage networking
User space
interfaces
text interfaces interfaces core

Syscalls

processes memory access files & directories
access
sockets access
virtual security
Driver
Model
threads virtual memory Virtual
File System
address families:
inet, unix
bridges debugging synchronization
memory
mapping
page cache
swap
network storage
zero-copy splice
logical multimedia
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 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