Professional Documents
Culture Documents
OS - Životný Cyklus Procesu A Plánovanie Procesov
OS - Životný Cyklus Procesu A Plánovanie Procesov
(ttp)**+++.fiit.stu$a.sk*,stefanovic*info*os*inde-.(tm
.nter eaved e-ecution of processes on mu tipro/rammin/ uniprocessor. 0rocess e ements) % pro/ram code 1s(ara$ e2 % set of associated data 1varia$ es static# dynamic2 % 0rocess 3ontro 4 ock
% identifier 5 o+ners(ip % state# sc(edu in/ info % priority# privi e/es % pro/ram counter % memory pointers# stack pointer % conte-t data 1re/isters in 3062 % .*O status 1re7uests# devices# open fi es2 % accountin/ info % .03 1.nter 0rocess 3ommunication2
2
- firmware, setup softvr - z ro! opera"ho s#stm$ ( isk, sie, ip...) - bootovac sektor - roz e%e"ie pamti "a as pre proces# a as pre s#stm - vz"ik p%&"ova"ia procesov a poiato"' proces
9(e :erne
a2 non%process kerne $2 functions of kerne e-ecuted as separate processes
!ykonate;n s<$or
e-ecuta$ e fi e .e-e .out ...... r=zny formt pre r=zne operan systmy# mo>nos? interpretcie v inom systme 1@inu-...2 v#tvore"ie proces$ z v#ko"ate*"ho s+or$, e-ec(o,k e) pam proces$ o+sah$!e, te-t &ta z&so+"k
!o anie s u>$y operan(o systmu 1system ca 2 proces cAa5$ $ a$ a$ a aAa5B printf1CDdC# a2E kni>nin proced<ra 1printf2 sysca 1parametre2 o$s u(a pod;a >e ania zanec(anie <dajov skok na proces ete mo>no nieo pokraujeme...
.
vo anie s u>$y
innos? systmu
Ie>im innnosti
- privi e/ovan re>im# sprvca# jadro%kerne mode - neprivi e/ovan re>im# pou>Jvate;# user mode
dispatc(er P s+itc(in/ code process spa+nin/# creation of c(i d process process % runnin/ % +aitin/ in 7ueue to run % s eepin/ 1+aitin/ for some event2 % suspended 1/o out from memory2
11
11
spravod ivos? 1fairness2 P pride enie 306 efektJvnos? 1efficiency2 P nezdr>iava? sa sp<?anJm enivcov o$rat 1turnaround2 % as >ivota procesu o najkratJ as akania 1+aitin/ time2 % priemern as akania na spustenie priepustnos? 1t(rou/(put2 % za asov< jednotku dokoni? o najviac rc( a odozva 1response time2 P pri interaktJvnej prci
metQda p novania Ride 0eek oko oS 1round Robin2 metQda Rp novania pod;a priorityS 1priority scheduling2
' ' T
@AV.G
@ je priemern dW>ka radu 1poet akate;ov2 V je priemern frekvencia prJc(odu novc( akate;ov 1poet*as2 G je priemern as akania v rade.
prepoJtavanie priority vetkc( procesov za?a>uje systm nie je vopred zaruen presn as odozvy ani dokonenia procesu ap ikcie maj< ma vp yv na nastavovanie svojej priority nekontro uje sa ve;mi riziko pre?a>enia systmu 1ko;ko procesov ma-X2 aj proces s vysokou prioritou v>dy musJ aka? na Ya J tak podo$n systm m=>e $y? za( ten prJc(odom mno>stva po>iadaviek naraz
2 metQda Rdve a viac tried p novaniaS % in a /oritmus p novania 2 metQda Rpo>ianie priorityS 1priority lending2 2 inverzia priority P vyJ s< za$ okovanJ 2 metQda Rspravod iv p novanieS 1fair share scheduling2 prJde na skupinu 2 metQda R(roziace(o termJnuS 1deadline-driven scheduling2 2 metQda Rstanovenia kapacity systmuS % ka ku cia o m=>eme zarui?
to sa ne$if ujte )2
Lru(y procesov z (;adiska strat/ie p novania (ard rea time % dodr>an najneskorJ as pre tart soft rea time % vZinou m $y? dodr>an isoc(ronous % periodick innos? v presne definovanc( interva oc(# ktor je >iad<ce dodr>a? rea %time % o$asn innosti# rc( e spracovanie time s(arin/ % o$asn spustenie procesu je v(odn $atc( jo$s P procesy# ktor sa nepon(;aj<
a v%&k"o
viac ria iacich +o ov v r&mci !e "ho proces$, 5 viac v%&kie" spr&va procesov a6a%e+o v%&kie"7 vec s%$8ie+ a v#+ave"osti ko"krt"eho opera"ho s#stm$ or9a"iz&cia i""osti v%&kie" v r&mci proces$, vec pro9ram&tora, ako v%&k"a spo%$prac$! v spo%o"om priestore !e "ho proces$
1/
10
21
21
22
0rJkazov riadok s potre$ou vedie? postup# a e$o po(od n k ikanie na o$rzky s nejasnm o$sa(om vovn<tri
23