Procesy Flashcards
(93 cards)
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