Moderni računarski operativni sistem obično razdvaja virtualnu memoriju na prostor kernela i prostor korisnika.[lower-alpha 1] 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
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
- BIOS
- CPU modovi
- Zaštita memorije
Bilješke
- Stariji sistemi kao DOS i Windows 3.1x, ne koriste ovakvu arhitekturu
Reference
Vanjski linkovi
Wikiwand in your browser!
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.