Priprema za pismeni ispit i kolokvije iz kolegija “Operacijski sustavi”

Download Report

Transcript Priprema za pismeni ispit i kolokvije iz kolegija “Operacijski sustavi”

Priprema za pismeni ispit i
kolokvije iz kolegija “Operacijski
sustavi”
Općenito (Kolokviji)
Termin prvog kolokvija - 16.04.2010.
 Prvi kolokvij sadržava pitanja prve 4 tematske cjeline
(uvod, procesi i niti, zastoji, rukovanje memorijom)
 Kolokvij se sastoji od 5 pitanja iz popisa, te 2 zadatka
(raspoređivanje i Bankarev algoritam)
 Kolokvij traje 60min

30.10.2015.
Pripreme - Operacijski sustavi
2
Općenito (Kolokviji)
Drugi kolokvij sadržava pitanja posljednje 4 tematske
cjeline (ulaz/izlaz, datotečni sustav, sigurnost, kratki
pregled UNIX i Windows operacijskih sustava)
 Kolokvij se sastoji od 6 pitanja iz popisa uz moguć jedan
zadatak vezan uz kriptiranje ili 7 pitanja iz popisa
 Kolokvij traje 45min

30.10.2015.
Pripreme - Operacijski sustavi
3
Općenito (pismeni ispit)



Pismeni ispit sastoji se od 9 pitanja iz popisa i 2 zadatka
(raspoređivanje i Bankarev algoritam)
Moguća je i verzija s 8 pitanja i 3 zadatka (dodatni
zadatak – kriptiranje)
Ispit traje 75 minuta.
30.10.2015.
Pripreme - Operacijski sustavi
4
Raspoređivanje u batch sustavima
30.10.2015.
Pripreme - Operacijski sustavi
5
Algoritmi



Prvi na redu – prvi se poslužuje, First Come – First
Served (FCFS)
Najkraći posao prvi, Shortest Job First (SJF)
S najmanjim preostalim vremenom prvi, Shortest
Remaining Time Next (SRTN)
30.10.2015.
Pripreme - Operacijski sustavi
6
FCFS (First Come – First Served)
Najjednostavniji algoritam
 Neprekidan
 Kada proces dođe u sustav, stavlja se na kraj reda
 Procesi se uzimaju s početka reda
 Ako neki proces ostane blokiran (npr. čeka I/O) stavlja
se na kraj reda

30.10.2015.
Pripreme - Operacijski sustavi
7
FCFS (First Come – First Served)

Primjer: Zadan je sustav od 8 procesa s vremenima
pojavljivanja PP1…8 = (0, 2, 5, 7, 12, 12, 13, 17) i
vremenima trajanja procesa PT1…8 = (2, 5, 7, 2, 3, 6, 2, 7).
Primjenom FCFS algoritma skicirajte vremensku os
zadanog sustava.
30.10.2015.
Pripreme - Operacijski sustavi
8
SJF (Shortest Job First)
Neprekidan
 Kada nekoliko procesa čeka u listi procesa algoritam će
odabrati onog koji kraće traje
 Primjer: Zadan je sustav od 8 procesa s vremenima
pojavljivanja PP1…8 = (0, 2, 5, 7, 12, 12, 13, 17) i
vremenima trajanja procesa PT1…8 = (2, 5, 7, 2, 3, 6, 2, 7).
Primjenom SJF algoritma skicirajte vremensku os
zadanog sustava.

30.10.2015.
Pripreme - Operacijski sustavi
9
SRTN (Shortest Remaining Time Next)
Prekidan
 Izvršava se onaj koji ima najkraće vrijeme
završetka
 Modifikacija SJF algoritma na način da kada novi
proces dođe u sustav, njegovo vrijeme izvršavanja
se uspoređuje s vremenom potrebnim trenutnom
procesu da završi. U slučaju da je to vrijeme
manje, trenutni proces se prekida i novi proces se
počinje izvršavati.

30.10.2015.
Pripreme - Operacijski sustavi
10
SRTN (Shortest Remaining Time Next)

Primjer: Zadan je
pojavljivanja PP1…8
vremenima trajanja
Primjenom SRTN
zadanog sustava.
sustav od 8 procesa s vremenima
= (0, 2, 5, 7, 12, 12, 13, 17) i
procesa PT1…8 = (2, 5, 7, 2, 3, 6, 2, 7).
algoritma skicirajte vremensku os
30.10.2015.
Pripreme - Operacijski sustavi
11
Raspoređivanje u interaktivnim
sustavima
30.10.2015.
Pripreme - Operacijski sustavi
12
Algoritmi
Round Robin (RR)
 Raspoređivanje sa više razina prvenstva, Priority
Scheduling (PS)
 Algoritam raspoređivanja prema višestrukim redovima
 Najkraći proces prvi, Shortest Process Next (SPN)
 Zajamčeno raspoređivanje Guaranteed Scheduling (GS)
 Pravedno raspoređivanje, Fair-Share Scheduling (FS)

30.10.2015.
Pripreme - Operacijski sustavi
13
RR (Round Robin)





Jedan od najstarijih, najjednostavnijih, najpravednijih i
najčešće korištenih
Svakom procesu se dodjeljuje vremenski interval, tzv.
kvant (eng. quantum), unutar kojeg se ima pravo
izvršavati
Ako ne završi u tom intervalu, prekida se i procesor se
dodjeljuje nekom drugom procesu
Kada proces iskoristi svoj kvant stavlja se na kraj liste.
Kolika treba biti duljina kvanta? Ako je duljina kvanta
premala, previše se procesorskog vremena gubi na
promjenu procesa (i promjenu konteksta), a ako je
prevelika, onda je odziv sporiji. (Tannenbaum 20-50ms)
30.10.2015.
Pripreme - Operacijski sustavi
14
RR (Round Robin)

Primjer: Zadan je sustav od 8 procesa s vremenima
pojavljivanja PP1…8 = (0, 2, 5, 7, 12, 12, 13, 17) i
vremenima trajanja procesa PT1…8 = (2, 5, 7, 2, 3, 6, 2, 7).
Primjenom RR algoritma s kvantom 2 skicirajte
vremensku os zadanog sustava.
30.10.2015.
Pripreme - Operacijski sustavi
15
Bankarev algoritam
30.10.2015.
Pripreme - Operacijski sustavi
16
Bankarev algoritam
Bankarev algoritam koristi se za sprječavanje zastoja
 To je algoritam dodjeljivanja resursa korisnicima
 Princip se temelji na ideji mjesnog bankara koji
dodjeljuje kredit klijentima (po čemu je i dobio ime)
 Ideja je zasnovana na principu da bankar ne daje
maksimalni iznos traženog novca odjednom svim
klijentima (daje po jednu ratu)
 Dvije vrste Bankarevog algoritma:

◦ Bankarev algoritam za jedan resurs
◦ Bankarev algoritam za više resursa
30.10.2015.
Pripreme - Operacijski sustavi
17
Bankarev algoritam za jedan resurs
(primjer)


Banka malog grada
= operacijski
sustav
4 korisnika (A, B, C, D)
= procesi
Kredit (npr. jedinica od 1000 €) = resursi
Odobravanje kredita može dovesti do:
1. Sigurnog stanja → zahtjev se odobrava
2. Nesigurnog stanja → zahtjev se odbija
30.10.2015.
Pripreme - Operacijski sustavi
18
Bankarev algoritam za više resursa
(primjer)
C

Zadan je sustav sa 4
resursa (A, B, C, D) čiji je broj
instanci definiran vektorom E
= [4 2 4 6]. Pretpostavimo da
je u memoriji u nekom
trenutku 4 procesa sa
slijedećom tablicom alociranih
resursa (C) te tablicom
potrebnih resursa (R).
30.10.2015.
A 1
0
2
1
B
0
1
2
0
C 1
0
0
1
D 1
0
0
0
R
A 0
1
2
0
B
1
0
0
3
C 3
2
4
4
D 0
2
3
1
Pripreme - Operacijski sustavi
19