Template:Linux layers
class="wikitable linux-layers"
|+ Various layers within Linux, also showing separation between the userland and kernel space |
scope="rowgroup" rowspan="3" class="linux-layers-width10" | User mode
| class="linux-layers-width10" | User applications | colspan="5" class="linux-layers-width80" | bash, LibreOffice, GIMP, Blender, 0 A.D., Mozilla Firefox, ... |
---|
System components
| class="linux-layers-width15 linux-layers-sys" | init daemon: | class="linux-layers-width15 linux-layers-sys" | System daemons: | class="linux-layers-width15 linux-layers-sys" | Windowing system: | class="linux-layers-width15 linux-layers-sys" | Graphics: | class="linux-layers-width30 linux-layers-other" | Other libraries: |
class="linux-layers-cstd"
| colspan="5" | |
scope="rowgroup" rowspan="3" | Kernel mode
| rowspan="3" | Linux kernel | colspan="5" class="linux-layers-kernel" | |
class="linux-layers-kernel"
| Process scheduling subsystem | IPC subsystem | Memory management subsystem | Virtual files subsystem | Networking subsystem |
class="linux-layers-kernel"
| colspan="5" | Other components: ALSA, DRI, evdev, klibc, LVM, device mapper, Linux Network Scheduler, Netfilter |
class="linux-layers-hw"
! colspan="7" scope="row" | Hardware (CPU, main memory, data storage devices, etc.) |
{{documentation}}