Šablon:Slojevi Linuxa

S Wikipedije, slobodne enciklopedije
Razni slojevi unutar Linuxa, koji pokazuju granicu između korisničkog prostora i kernel prostora
Korisnički prostor Korisničke aplikacije Na primjer, bash, LibreOffice, GIMP, Blender, 0 A.D., Mozilla Firefox, itd.
Sistemske komponente niskog nivoa: Sistemski daemoni:
systemd, runit, logind, networkd, PulseAudio, ...
Prozorni sistem:
X11, Wayland, SurfaceFlinger (Android)
Druge biblioteke:
GTK+, Qt, EFL, SDL, SFML, FLTK, GNUstep, itd.
Grafika:
Mesa, AMD Catalyst, ...
C standarda biblioteka open(), exec(), sbrk(), socket(), fopen(), calloc(), ... (do 2000 podrutina)
glibc cilja da bude POSIX/SUS-kompatibilan, musl i uClibc cilja ugrađene sisteme, bionic je pisan za Android, itd.
Kernel mod Linux kernel stat, splice, dup, read, open, ioctl, write, mmap, close, exit, itd. (oko 380 sistemskih poziva)
Linux kernel System Call Interface (SCI, cilja da bude POSIX/SUS-kompatibilan)
Raspoređivanje procesa
podsistem
IPC
podsistem
Upravljanje memorijom
podsistem
Virtualni
podsistem
Mrežni
podsistem
Druge komponente: ALSA, DRI, evdev, LVM, device mapper, Linux Network Scheduler, Netfilter
Linux siguronosni moduli: SELinux, TOMOYO, AppArmor, Smack
Hardver (CPU, radna memorija, uređaji za pohranu, itd.)
Dokumentacija šablona[napravi]