Pet glavnih dejavnosti operacijskega sistema v zvezi z upravljanjem procesov
Operacijski sistem mora vzdrževati pet glavnih dejavnosti, da lahko upravlja procese, ki jih izvaja. Brez teh petih dejavnosti operacijski sistem ne bi mogel dolgo ostati stabilen.
Ustvarjanje procesa
Ko prvič vklopite računalnik, operacijski sistem odpre procese za izvajanje storitev za vse, od tiskalnika v ozadju do varnosti računalnika. Ko se prijavite v računalnik in zaženete programe, ti ustvarijo odvisne procese. Proces ni sam program, temveč navodila, ki jih CPE uporablja za izvajanje programa. Proces pripada sistemu Windows ali drugemu programu, ki ste ga namestili.
Stanje obdelave
Stanje procesa je lahko "ustvarjen", "teče", "čaka" ali "blokiran". Lahko rečete, da proces "čaka" v trenutku, ko zaženete njegov nadrejeni program in preden ga CPE obdela. Proces se "teče", ko ga CPE obdeluje. Postopek lahko štejete za "blokiranega", če računalnik nima dovolj pomnilnika za obdelavo ali če datotek, povezanih s procesom, ni mogoče najti. Vsi operacijski sistemi imajo nekakšen sistem za upravljanje procesov, čeprav imajo različna imena za vsako stanje.
Sinhronizacija procesa
Ko se procesi izvajajo, potrebuje operacijski sistem način, s katerim zagotovi, da dva procesa ne dostopata do istih virov hkrati. Natančneje, dva procesa ne moreta poskušati izvesti istega področja kode hkrati. Če sta dva procesa poskušala izvesti to kodo hkrati, bi lahko prišlo do zrušitve, ko poskušata istočasno poklicati iste datoteke in CPE-ju poslati ista navodila. Če morata dva procesa izvajati isto kodo, mora eden počakati, da se drugi konča, preden nadaljuje.
Procesna komunikacija
Računalnik mora zagotoviti, da lahko procesi komunicirajo s CPE in med seboj. Na primer, program ima lahko veliko procesov in vsak proces ima lahko drugačno raven dovoljenj. Raven dovoljenja je preprosto pokazatelj ravni dostopa, ki bi ga moral imeti proces do sistema. Procesna komunikacija zagotavlja, da lahko računalnik določi dovoljenja vsakega procesa. To je zelo pomembno pri preprečevanju, da bi zlonamerna programska oprema izbrisala sistemske datoteke ali dodala navodila samemu operacijskemu sistemu.
Preprečevanje zastoja
Nazadnje mora imeti računalnik način za zagotovitev, da procesi ne zaidejo v slepo ulico. Do zastoja pride, ko dva procesa zahtevata vir, ki ga drugi trenutno uporablja, in tako noben proces ne more dokončati tega, kar počne. Virov ni mogoče sprostiti in programi se zaklenejo. To situacijo lahko imenujete tudi "krožno čakanje". Operacijski sistemi preprečijo zastoj na različne načine, vendar je najpogostejša metoda prisiliti proces, da prijavi vire, ki jih bo potreboval, preden se lahko zažene. Druga možnost je, da je proces morda prisiljen zahtevati vire v blokih in nato sprostiti vire, ko konča z njimi.