Joonis 1 Protsessi olekud PCB Protsessi juhtblokk Protsessi juhtplokk (Process Control Block) hoiab endas andmeid protsessi kohta, see peab olema igal prtosessil. Tavaliselt on juhtblokki kirjutatud järgnev info: Protsessi number Protsessi olek käsuloendur mäluhaldusinfo arvepidamis info 3 I/O staatus Omanikuinfo Ja palju muud Protsessidevaheline andmevahetus Protsessid saavad omavahel suhelda, saates sõnumeid, infot või programmijuppe. Protsess saab kasutada operatsiooni süsteemi käsklusi nagu sendmessage() ja getmessage(). Sellist asja on vaja kui näiteks üks protsess tahab printida, siis ta saadab vastava teate koos andmetega teisele protsessile, mis tegeleb printimisega. Kui pintimine on lõpetatud, saadetakse esimesele protsessile ka vastav teade
-Valmis- protsess ootab, et tema käske täitma hakataks -Lõpetatud- protsessis olev programm on täidetud (edukalt või edutult) Protsessi juhtplokk *Iga protsessiga on seotud protsessi juht polkk (PCB) · Protsessi juhtplokk koosneb: · Protsessi number · Protsessi olek · Käsuloendur · Protsessori registrite seis · Protsessoriaja planeerimise info. · Mäluhaldus info · Arvepidamis info · I/O staatus · Omanikuinfo Katkestus *Katkestus iterrupt, interruption- Mingi protsessi, näiteks programmi, täitmise peatamine selle protsessi suhtes välise sündmuse toimel, nii et protsess saaks jätkuda. Katkestuse täitmine *CPU lõpetab pooleli oleva käsu. *PC ja PSW salvestatakse STACK-1 *PS-sse laetakse uus väärtus (alamprogrammi algus aadress) Planeerimisjärjekorrad *Operatsioonisüsteem haldab kõigi protsesside juhtplokke erinevates kärjekordades: -Tööde järjekord- kõik süsteemi protsessid.
Lõim koodi täitmine protsessis Kiud kergeim lõim, täielikult juhitav kasutaja keskkonnast Protsesss juhtplokk · Iga protsessiga on seotud protsessi juhtplokk (PCB Process Control Block) · Protsessi juhtplokk koosneb o (protsessi number) o Protsessi olek o Käsuloendur o Protsessi registrite seis o Protsessoriaja planeerimise info o Mäluhaldusinfo o Arvepidamisinfo o I/O status o Omanikuinfo Kontekstivahetus · Selleks, et uuele protsessile ruumi teha, tuleb salvestada tema hetkeseisu info ja sisse lugeda uue oma. Seda protsessi nimetatakse konteksti vahetuseks. · Ühelt protsessilt teisele lülitumisel tuleb salvestada vana protsessi olek ja laadiada uue protsessi salvestatud olek · See aeg on lisakulu ja vähendab rakendustele jäävat protsessoriaega · Kuluv aeg sõltub protsessori võimalustest