Korisnički prostor
Moderni računarski operativni sistem obično razdvaja virtualnu memoriju na prostor kernela i prostor korisnika.[a] Prije svega, ovo razdvajanje služi za zaštitu memorije i zaštitu hardvera od zlonamjernog ili pogrešnog ponašanja softvera.
Prostor kernela je strogo rezerviran za pokretanje privilegiranog kernela operativnog sistema, određenih proširenja kernela i većine upravljačkih programa uređaja. Korisnički prostor je područje memorije gdje se izvršava aplikacijski softver i neki upravljački programi.
Pregled
[uredi | uredi izvor]Termin userland (ili korisnički prostor) odnosi se na sav kôd koji se izvodi izvan kernela operativnog sistema.[1] Korisnički prostor se obično odnosi na razne programe i biblioteke koje operativni sistem koristi za interakciju sa kernelom: softver koji rukuje ulazno izlaznim jedinicama, rukuje datotečnim sistemom, aplikacijskim softverom itd.
Različiti slojevi unutar Linuxa, koji također pokazuju razdvajanje između korisničkog prostora i prostora jezgre:
Korisnički mod | Korisničke aplikacije | Na primjer, bash, LibreOffice, GIMP, Blender, 0 AD, Mozilla Firefox, itd. | ||||
---|---|---|---|---|---|---|
Komponente niskog nivoa: | Sistemski daemoni: systemd, runit, logind, networkd, PulseAudio . . . |
Sistem prozora : X11, Wayland, SurfaceFlinger (Android) | Ostale biblioteke: GTK +, Qt, EFL, SDL, SFML, FLTK, GNUstep, itd | Grafika : Mesa, AMD Catalyst,. . . | ||
C standardna biblioteka | open (), exec (), sbrk (), socket (), fopen (), calloc (), ... (do 2000 podrutina )
glibc želi da bude POSIX/SUS kompatibilan, musl i uClibc, bionic pisan za Android, itd. | |||||
Kernel mod | Linux kernel | stat, splice, dup, read, open, ioctl, write, mmap, close, exit, itd. (oko 380 sistemskih poziva)
Interfejs sistemskog poziva Linux kernela (SCI, cilj je da bude POSIX/SUS- kompatibilan) | ||||
Podsistem zakazivanja procesa
(Process scheduling) |
IPC podsistem | Podsistem | Podsistem
virtualnih datoteka |
Podsistem mreže | ||
Ostale komponente: ALSA, DRI, evdev, LVM, mapper uređaja, Linux Network Scheduler, Netfilter Linux sigurnosni moduli: SELinux, TOMOYO, AppArmor, Smack | ||||||
Hardver ( CPU, glavna memorija, uređaji za skladištenje podataka, itd.) ) |
Također pogledajte
[uredi | uredi izvor]Bilješke
[uredi | uredi izvor]- ^ Stariji sistemi kao DOS i Windows 3.1x, ne koriste ovakvu arhitekturu
Reference
[uredi | uredi izvor]- ^ "userland, n." The Jargon File. Eric S. Raymond. Pristupljeno 14. 8. 2016.