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

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

upravljanja memorijom

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

Bilješke

uredi
  1. ^ Stariji sistemi kao DOS i Windows 3.1x, ne koriste ovakvu arhitekturu

Reference

uredi
  1. ^ "userland, n." The Jargon File. Eric S. Raymond. Pristupljeno 14. 8. 2016.

Vanjski linkovi

uredi