Template:Linux layers/Test 1
Jump to navigation
Jump to search
Template documentation
| User mode | Application software (bash, LibreOffice, Blender, 0 A.D.) | |||
|---|---|---|---|---|
| Complex libraries (GLib, GTK+, Qt, SDL, EFL) | Application software | |||
| Complex libraries (GLib, GTK+, Qt) | Simple libraries (sin, opendbm) | Application software | ||
| open, exec, sbrk, socket, fopen, calloc C standard library: glibc (1,187,911 lines of code) / uClibc (342,842 lines of code) | ||||
| Kernel mode | System calls: TRAP, CALL, BRK, INT, IOCTL (depends on the hardware) | |||
| Linux kernel (16,223,920 lines of code) (device drivers, process-scheduler, networking stack, file systems) ALSA, DRI, evdev, LVM, device mapper, Linux Process Scheduler, Linux Network Scheduler, Netfilter Linux Security Modules: SELinux, TOMOYO, AppArmor, Smack | ||||
| Hardware (CPU(s), Memory, other Microprocessors, Devices etc) | ||||
See also an SVG equivalent at File:Free and open-source-software display servers and UI toolkits.svg.
Critique
Missing from both versions are: Mesa (computer graphics) and Advanced Linux Sound Architecture.
Also please note, that there are Wikipedia contents for free and open-source device drivers, e.g.:
- Free and open-source device drivers: graphics
- Free and open-source device drivers: audio
- Free and open-source device drivers: IEEE 802.11
- Maybe Lines of code could be used to illustrate the size/extent of a library.
de:Vorlage:Linux Schichten hu:Sablon:Linux rétegek
| Editors can experiment in this template's sandbox (create | mirror) and testcases (create) pages. Subpages of this template. |