Korisnički prostor

S Wikipedije, slobodne enciklopedije
Jump to navigation Jump to search

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

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 | uredi izvor]

Bilješke[uredi | uredi izvor]

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

Reference[uredi | uredi izvor]

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

Vanjski linkovi[uredi | uredi izvor]