Postoji pet glavnih aktivnosti koje operativni sustav mora održavati kako bi upravljao procesima koje pokreće. Bez ovih pet aktivnosti, operativni sustav ne bi mogao ostati stabilan dulje vrijeme.
Stvaranje procesa
Kada prvi put uključite svoje računalo, operacijski sustav otvara procese za pokretanje usluga za sve, od ispisnog spoolera do računalne sigurnosti. Kada se prijavite na računalo i pokrenete programe, programi stvaraju ovisne procese. Proces nije sam program, već upute koje CPU koristi za izvršavanje programa. Proces ili pripada Windowsu ili nekom drugom programu koji ste instalirali.
Video dana
Stanje obrade
Stanje procesa može biti "kreirano", "u tijeku", "na čekanju" ili "blokirano". Može se reći da je to proces "čeka" trenutak nakon što pokrenete njegov roditeljski program i prije nego što ga CPU obradi. Proces se "izvodi" kada ga CPU obrađuje. Proces možete smatrati "blokiranim" ako računalo nema dovoljno memorije za obradu ili ako se datoteke povezane s procesom ne mogu pronaći. Svi operativni sustavi imaju neku vrstu sustava upravljanja procesima, iako imaju različite nazive za svako stanje.
Sinkronizacija procesa
Nakon što su procesi pokrenuti, operacijskom sustavu je potreban način da osigura da dva procesa ne pristupaju istim resursima u isto vrijeme. Točnije, niti jedan proces ne može pokušati izvršiti isto područje koda odjednom. Ako su dva procesa pokušala izvršiti ovaj kod u isto vrijeme, mogao bi se dogoditi pad jer pokušavaju pozvati iste datoteke i poslati iste upute CPU-u u isto vrijeme. Ako dva procesa trebaju pokrenuti isti kod, jedan mora pričekati da drugi završi prije nego što nastavi.
Procesna komunikacija
Računalo mora osigurati da procesi mogu komunicirati s CPU-om i međusobno. Na primjer, program može imati mnogo procesa, a svaki proces može imati različitu razinu dopuštenja. Razina dopuštenja jednostavno je pokazatelj razine pristupa koji proces treba imati sustavu. Procesna komunikacija osigurava da računalo može odrediti dopuštenja svakog procesa. To je vrlo važno za sprječavanje zlonamjernog softvera da izbriše datoteke sustava ili doda upute samom operacijskom sustavu.
Prevencija zastoja
Konačno, računalo mora imati način da osigura da procesi ne dođu u zastoj. Zastoj se događa kada svaki od dva procesa zahtijeva resurs koji drugi trenutno koristi, pa niti jedan proces ne može završiti ono što radi. Resursi se ne mogu osloboditi, a programi se zaključavaju. Ovu situaciju možete nazvati i "kružno čekanje". Operativni sustavi sprječavaju zastoj u različitim načina, ali najčešća metoda je prisiliti proces da deklarira resurse koji će mu trebati prije nego što to može pokrenuti. Alternativno, proces može biti prisiljen zahtijevati resurse u blokovima, a zatim ih osloboditi kada završi s njima.