Ispitna pitanja
Operativni sistemi 2
- ispitna pitanja -
Maj 2023. godine
Arhitektura U/I sistema
Baferovanje
Optimizacija performansi diska
Politike raspoređivanja diska – FIFO, PRI, LIFO, SSTF
Politike raspoređivanja diska – SCAN, C-SCAN, N-SCAN, F-SCAN
RAID 0,1
RAID 2,3
RAID 4,5,6
Keš diska
U/I sistema UNIX
Linux – Linus Elevator, Raspoređivač po roku
Arhitektura fajl sistema
Organizacija fajlova – zahtevi
Organizacija fajlova – hrpa, sekvencijalni fajl
Organizacija fajlova – indeksirani sekvencijalni fajl, indeksni fajl, direktni (heširani) fajl
Direktorijumi
Blokovanje fajlova
Modeli dodeljivanja fajlova
Upravljanje slobodnim prostorom na disku
UNIX/Linux fajl sistemi
VSFS (Very Simple File System)
FFS (Fast File System)
FSCK i vođenje dnevnika
- SSD - hardverska arrhitektura
- SSD - metode FTL mapiranja
- SSD - skupljanje otpada, blok i hibridno mapiranje
Vrste procesorskog raspoređivanja (dugoročno, srednjeročno, kratkoročno, U/I), skup relevantnih kriterijuma
FCFS, RR
VRR, SPN
SRT, HRRN, FeedBack raspoređivanje
Fairshare raspoređivanje
UNIX raspoređivanje
Multiprocesorsko raspoređivanje - statičko i dinamičko, multiprogramiranje pojedinačnih procesora
Raspoređivanje niti - deljenje opterećenja, grupno raspoređivanje, namenska dodela procesora, dinamičko raspoređivanje
Raspoređivanje u realnom vremenu, klasifikacija zadataka, osobine real-time sistema, statičko i dinamičko raspoređivanje
Aperiodični zadaci - Raspoređivanje sa rokovima završetaka
Aperiodični zadaci - Raspoređivanje sa rokovima započinjanja
Periodični zadaci – Rate Monothonic Scheduling (RMS)
Inverzija prioriteta
Klijent-server aplikacije, ispravno i neispravno korišćenje arhitekture, klase klijent/server aplikacija, troslojna arhitektura, konzistentnost keša
RPC (Remote Procedure Call), klasteri
Virtuelizacija - osnovni koncepti, prednosti i mane
- Virtuelizacija - kategorije virtuelizacije i hipervizora
- Cloud Computing - osnovni koncepti i kategorizacije
Docker kontejneri - osnovni principi. Copy on Write, poređenje sa VM
Vrste pretnji računarskim sistemima
Vrste i karakteristike malware-a
Zaštita - kontrola pristupa orijentisana na korisnike, podatke
Otkrivanje napada, primer buffer overrun
Praktični primeri mrežnih napada (link)
Migracija procesa
Distribuirana globalna stanja – konzistentno i nekonzistentno stanje
Algoritam distribuiranog trenutnog snimka
Distribuirano međusobno isključenje
Algoritam vremenskog žiga
Lamportov algoritam distribuiranog reda čekanja
Uzajamno isključenje pomoću prosleđivanja tokena
- Zookeeper - koncept Znode-a
- Zookeeper - algoritam izglasavanja leader-a (1)
- Zookeeper - algoritam izglasavanja leader-a (2)
Network File System (NFS)
Korisnici, Linux i Windows pristupi, heširanje
Principi "what you know" i "what you are", PAM moduli
Autorizacija, prstenovi zaštite, kernel moduli, strace
MAC i DAC, setuid
Osnovni principi, memorijska struktura procesa
Prelivanje bafera
Zaštita Data Execution Prevention W⊕X
ROP (Return Oriented Programming),
ASLR (Address Space Layout Randomization) zaštita