Procesy Flashcards
Co je program?
Staticky, vykonatelny subor na disku
Co je proces?
Program, ktory sa prave vykonava a ma stav
Z jedneho programu moze bezat kolko procesov?
Viac
Moze byt vykonavanych procesov sucasne viac ako pocet procesorov?
Ano
Procesy su _____ a ______ (s ohladom na prostriedky)
nezavisle a izolovane
Mozu procesy spolu komunikovat?
Ano ale musia o to poziadat OS
Kto robi time sharing procesov?
OS
preco treba striedat procesy?
lebo sa musia delit o jadra procesora
Ako reprezentujeme proces?
PCB (Process Controlm Block)
Co obsahuje PCB?
stav CPU, registre, flags..
stav pamati (text, data, stack, heap), tabulky stranok
otvorene subory, zamky, signaly
alokovane a spotrebovane prostriedky, stav, priorita, PID, rodic, UID, CMD…
PCB vsetkych procesov tvori _______
tabulku procesov
Na linuxe je PCB implementovany structom ____
task_struct
tabulka PCB je reprezentovana ako …
dvojity spajany zoznam task_struct
aky pointer ukazuje na aktualne vykonavany proces?
current
v akom pseudosuborovom systeme a akym prikazom je dostupna tabulka procesov?
/proc alebo
ps, top
Ako sa nazyva zmena beziaceho procesu na iny?
context switch
kedy je potrebna zmena procesu?
ak uz beziaci nemoze bezat dalej, napr z dovodu V/V operacie alebo spotrebuje pridelene casove kvantum
kedy moze nastat prepnutie procesu?
pri systemovom volani alebo preruseni
sucastou obsluhy prerusenia je ____
odlozenie stavu CPU do PCB
po preruseni jadro ____
zvoli novy proces na vykonavanie
potom co sa vyberie novy proces, tak ______
sa aktualizuje CPU podla PCB noveho procesu, aj register ukazujuci na tabulky stranok cim sa “prepne pamat”
Akou instrukciou sa na inteloch vieme dostat z prerusenia?
IRET
ako sa overuje vycerpanie casoveho kvanta procesu?
interruptmi od casovaca
Co je on-deman interrupt?
Ak nie je ziaden proces beziaci, tak procesor nebude zbytocne budeny
Ak bezi jeden, tak netreba sledovat jeho casove kvantum a netreba zahlcovat CPU preruseniami
Ako najmenej casto treba prerusovat CPU a preco?
Raz za sekundu kvoli aktualizovaniu statistik pre planovac
Ake pozname stavy procesu?
New, Terminated, Ready, Blocked, Running
Kedy ma proces stav new?
novovytvoreny proces
Kedy ma proces stav terminated?
ukonceny proces
Kedy ma proces stav ready?
pripraveny na vykonanie a caka kym dostane od OS CPU
kedy ma proces stav running?
planovac pridelil procesu CPU a vykonava sa
kedy ma proces stav blocked?
proces sa nemoze vykonavat kym nenastane udalost na ktoru caka
Kam sa vieme dostat zo stavu new?
Ready
Kam sa vieme dostat zo stavu ready?
Running
Kam sa vieme dostat zo stavu Running?
Terminated, Blocked, Ready
Kam sa vieme dostat zo stavu Terminated?
Nikam
Kam sa vieme dostat zo stavu Blocked?
Ready
Co znamena zmena stavu Scheduled?
Ready -> Running