Operatsioonisüsteemi viis peamist tegevust seoses protsessihaldusega

Operatsioonisüsteemil on viis peamist tegevust, mida operatsioonisüsteem töötavate protsesside haldamiseks säilitama peab. Ilma nende viie tegevuseta ei suudaks operatsioonisüsteem pikka aega stabiilsena püsida.

Protsessi loomine

Arvuti esmakordsel sisselülitamisel avab operatsioonisüsteem protsessid, et käitada teenuseid kõige jaoks, alates prindispuulerist ja lõpetades arvutiturbega. Kui logite arvutisse sisse ja käivitate programmid, loovad programmid sõltuvad protsessid. Protsess ei ole programm ise, vaid pigem juhised, mida CPU kasutab programmi täitmiseks. Protsess kuulub Windowsile või mõnele muule teie installitud programmile.

Päeva video

Töötlemise olek

Protsessi olek võib olla "loodud", "töötab", "ootab" või "blokeeritud". Võib öelda, et protsess "ootab" hetke pärast emaprogrammi käivitamist ja enne seda, kui protsessor on seda töötlenud. Protsess "töötab", kui protsessor seda töötleb. Protsessi võib lugeda blokeerituks, kui arvutil pole selle töötlemiseks piisavalt mälu või kui protsessiga seotud faile ei leita. Kõigil operatsioonisüsteemidel on mingi protsesside haldamise süsteem, kuigi neil on iga oleku jaoks erinevad nimed.

Protsessi sünkroonimine

Kui protsessid töötavad, vajab operatsioonisüsteem võimalust tagada, et kaks protsessi ei pääseks samaaegselt juurde samadele ressurssidele. Täpsemalt ei saa kaks protsessi proovida sama koodiala korraga käivitada. Kui kaks protsessi üritasid seda koodi korraga käivitada, võib juhtuda krahh, kui nad üritavad helistada samadele failidele ja saata samaaegselt protsessorile samu juhiseid. Kui kaks protsessi peavad käivitama sama koodi, peab üks enne jätkamist ootama, kuni teine ​​protsess lõpetab.

Protsessi kommunikatsioon

Arvuti peab tagama protsesside suhtlemise protsessoriga ja üksteisega. Näiteks võib programmil olla palju protsesse ja igal protsessil võib olla erinev lubade tase. Loa tase näitab lihtsalt juurdepääsu taset protsessil süsteemile. Protsessside tagab, et arvuti saab määrata iga protsessi load. See on väga oluline, et vältida pahavara süsteemifailide kustutamist või juhiste lisamist operatsioonisüsteemile endale.

Ummiku ennetamine

Lõpuks peab arvutil olema võimalus tagada, et protsessid ei satuks ummikseisu. Ummik tekib siis, kui kaks protsessi vajavad kumbki ressurssi, mida teine ​​​​parajasti kasutab, ja seega ei saa kumbki protsess oma tegevust lõpule viia. Ressursse ei saa vabastada ja programmid lukustuvad. Võite seda olukorda nimetada ka "ringiliseks ootamiseks". Operatsioonisüsteemid takistavad ummikseisu erinevates viise, kuid kõige levinum meetod on sundida protsessi deklareerima vajalikke ressursse enne, kui see jõuab käivitada. Teise võimalusena võib protsess olla sunnitud taotlema ressursse plokkidena ja seejärel vabastama ressursid, kui see nendega lõpeb.