Procesi Flashcards
Kaj zahtevamo od OS glede procesov?
- Ustvarja procese
- Prepleta izvajanje procesov
- Maksimizira izrabo / minimizira odzivni čas
- Zasega vire na zahtevo procesov
- Zagotovi podporo za medprocesno komunikacijo. (da ne pride do bedarij)
Kaj je proces?
Proces je izvajanje individualnega programa (je izvajajujoči se program). Za vsak program, ki ga želimo izvršiti, se ustvari proces.
Proces je predstavljen s podatkovno strukturo v pomnilniku.
Kateri so glavni trije gradniki procesne podatkovne strukture
- Koda (program)
- Vhodni podatki
- PCB process control block (nadzorni blok procesa)
nariši enostaven procesni model dveh stanj in naštej njegova stanja
2 Stanji: Izvajanje in čakanje
Razlogi za zaključek procesa
- Uporabnik se odjavi
- Izhod iz aplikacije
- Napaka pri izvrševanju
- Zaključek starševskega procesa
- Prekoračitev časovnega okvirja
Problem procesnega modela dveh stanj
Proces čaka, saj je blokiran zaradi čakanja V/I naprav. Nemoremo vedno izbrati procesa, ki je prvi v vrsti, saj mogoče ni pripravljen na izvajanje.
Nariši procesni model petih stanj in naštej njevgova stanja
- Nov (new)
- pripravljen
- Izvajanje
- Blokiran
- Izhod
Problem Procesnega modela petih stanj
-Ker je procesor veliko hitrejši od V/I in če bi vsi procesi čakali na njih bi nam hitro
zmanjkalo pomnilnika (še posebej če nimamo navideznega)
Nariši procesni model sedmih stanj in naštej njegova stanja
-Nov
-Blokiran
-Pripravljen
- Izvajanje
-Blokiran ustavljen
-Pripravljen ustavljen
-Izhod
Kaj vsebuje Naslovni blok procesa (PCB)?
- Oznake procesa (ID)
- Informacije o stanju procesorja
- vidni registri (programski dostopni registri)
- nadzorni in statusni registri (PC, CC PSW)
- sistemski skladovni kazalec (LIFO) - informacije za nadzor procesa
- informacije za razporejanje
- strukturiranje podatkov / povezanost procesov (glede na njihovo stanje in prioriteto)
-medprocesna komunkacija
-privilegiji procesa
-upravljanje s pomnilnikom
-lastništvo in koriščenost virov
Kako ustvarimo proces?
a. Ustvarimo identifikator
b. Postavimo proces v ustrezno vrsto
c. Vzdržuj potrebe podatkovne strukture
Kdaj preklopimo med procesi?
a. Če pride do prekinitve
b. Past (recimo nima pravice do datoteke)
c. Nadzorni klic (System call?) za npr. odpiranje datoteke
Kdaj preklopimo med procesi?
a. Če pride do prekinitve
b. Past (recimo nima pravice do datoteke)
c. Nadzorni klic (System call?) za npr. odpiranje datoteke
Kaj se zgodi ob preklopu procesa
Context switch - je proces shranjevanja procesa ali niti, za nadaljno uporabo. To je način, da si lahko več procesov deli eno jedro.
Naštej osnovne funkcionalnosti mikrojedra
Preverjanje
Predajanje sporočil
Komunkacija s strojno opremo