Professional Documents
Culture Documents
Navedite uobičajene događaje (i primjere) koji dovode do stvaranja procesa, te objasnite razliku
u stvaranju procesa u UNIXu/Linuxu i Windowsima.
ISA (Instruction Set Architecture) opisuje skup instrukcija koje procesor može izvršavati i način na koji
se te instrukcije izvršavaju. To je sučelje između hardvera i softvera, koje omogućava programerima
pisanje koda koji će se izvršavati na procesoru.
ABI (Application Binary Interface) je sučelje između dvije programske komponente, često između
operativnog sustava i aplikacije, koje definira način na koji se podaci i funkcije prenose između njih.
ABI osigurava kompatibilnost između komponenti koje se izvode na različitim sustavima.
API (Application Programming Interface) je skup definiranih protokola, postupaka i alata koji
omogućavaju različitim aplikacijama i programima da međusobno komuniciraju i razmjenjuju
podatke. API olakšava razvoj novih aplikacija povezivanjem s drugim aplikacijama, servisima i
platformama.
Uspoređujući ova tri sučelja, ISA i ABI su više usmjereni prema hardverskoj razini, dok je API više
usmjeren prema programskoj razini. ISA se fokusira na način na koji se izvršavaju instrukcije
procesora, dok ABI definira način na koji se prenose podaci i funkcije između dviju komponenti. API
se fokusira na način na koji aplikacije međusobno komuniciraju i razmjenjuju podatke.
3. Ukratko objasnite sljedeće pojmove i način njihovog međusobnog korištenja: semafor, muteks,
futeks, monitor.
Semafor : rješava problem istovremenog spajanja proizvođača i potrošača uvođenjem varijable koja
prati broj buđenja koji pokazuje je li resurs slobodan ili zauzet
Muteks: ima dva stanja 0 – otključano i 1 – zaključano. Muteks omogućuje da samo jedna nit može
dohvatiti određeni resurs u bilo kojem trenutku, što znači da sve druge niti moraju čekati da resurs
postane slobodan.
Futeks: je implementacija muteksa izvan jezgra operacijskog sustava. Futeks se često koristi za
implementaciju muteksa u bibliotekama, a ne u jezgru operacijskog sustava.
Monitor: paket procedura, varijabli i struktura sklopljenih u sinkronizirani mehanizam, samo jedan
proces može biti u monitoru
Virtualna memorija je sposobnost OS-a da koristi hardver i softver u svrhu kompenzacije nedostatka
fizičke memorije privremeno premještajući podatke iz glavne memorije na disk.
Straničenje na zahtjev omogućava upravljanje radnom memorijom te se postiže tako da se
programski kod i podaci ne učitavaju u radnu memoriju pri pokretanju procesa već se učitava samo
onda kada su stvarno potrebni, tako da se memorija dijeli na male jedinice koje se nazivaju stranice i
kada neki program pokuša pristupiti stranici koja trenutno nije u radnoj memoriji dolazi do page
fault-a te u tom trenutku OS uzima iz spremnika odgovarajuću stranicu te se program izvršava.
6.Kako je izveden i na čemu je zasnovan: a. programirani U/I b. prekidima pokretani U/I c. DMA
zasnovan U/I
• Sigurnost (tajni podaci, određeni imaju pristup njima, datoteke u UNIXU su zaštićene 9-bitnim
binarnim kodom, 3-bitno polje za vlasnika, grupu i ostale, bitovi su r-w-x)
• Ljuska (operacijski sustav je u suštini kod koji izvodi sustavske pozive, u UNIX ljuska je interpreter
naredbi)
12. Skicirajte ili ukratko objasnite tri načina implementacije datotečnog sustava na disk.
3 načina implementiranja su kontinuirana alokacija, lančana alokacija i indeksna alokacija.
Kontinuirana alokacija koristi uzastopne blokove na disku, lančana alokacija koristi lanac blokova s
adresama sljedećih blokova, indeksna alokacija koristi indeksni blok koji bilježi adrese blokova
datoteke.
13. Objasnite ulogu i osnove načina rada mehanizma Registry u Windows OS-u.
Služi za pohranu i upravljanje konfiguracijom podacima, sve konfiguracijske podatke sprema u
registry baze, ključevi i vrijednosti su hijerarhijski organizirani i baza kreće rootkeyem svaki ključ
predstavlja kontejner koji sprema podatke određenog dijela sustava. 5 orijenskih ključeva: HKCR,
HKCU, HKCC, HKLM, HKU.
14. Što je sustavski poziv? Nabrojite ili skicirajte korake nastanka sustavskog poziva. Pokažite na
nekom primjeru izvođenje sustavskog poziva (npr. printf() – write()).
Sustavski poziv je sučelje između operacijskog sustava i korisničkih programa definirano skupnom
sustavskih poziva koje omogućuje operacijski sustav. Sustavski pozivi ovise o stroju.
Pozivajući program stavlja parametre na stog, poziva se bibliotečna procedura, bibliotečna procedura
stavlja broj sustavskog poziva u registar, operacijski sustav izvodi TRAP instrukciju za prijelaz u jezgrin
način rada, jezgrin kod utvrđuje broj poziva i proslijeđuje ga handleru, pokreće se handler, nakon
posla kojeg handler obavi nadzor se vraća bibliotečnoj proceduri, nakon toga se na razinu korisničkog
programa te se briše stog.
15.Navedite moguća stanja procesa, te skicirajte i objasnite dijagram prijelaza između 6 stanja
procesa.
Navedite moguća stanja procesa, te skicirajte i objasnite dijagram prijelaza između 5 stanja procesa.
22. Objasni što uključuje sigurnosna okolina te navedite najčešće prijetnje računalnom sustavu.
Ukratko objasnite pojam Reference Monitor.
Uključuje sigurnost i zaštitne mehanizme, najčešće prijetnje su izlaganje podataka, neovlaštena
izmjena, premještanje, dodavanje podataka te sabotiranje sustava.
Reference Monitor je računalna osnova koja implementira sigurnost pri početku posla.
23. Opisati postupak učitavanja programa (procesa) u radnu memoriju računala te skicirajte
memorijsku sliku programa unutar operacijskog sustava Linux.