Penkios pagrindinės operacinės sistemos veiklos, susijusios su procesų valdymu

Yra penkios pagrindinės veiklos, kurias operacinė sistema turi vykdyti, kad galėtų valdyti jos vykdomus procesus. Be šių penkių veiklų operacinė sistema negalėtų išlikti stabili ilgą laiką.

Proceso kūrimas

Kai pirmą kartą įjungiate kompiuterį, operacinė sistema atidaro procesus, kad būtų paleistos visos paslaugos – nuo ​​spausdinimo spoolerio iki kompiuterio saugos. Kai prisijungiate prie kompiuterio ir paleidžiate programas, jos sukuria priklausomus procesus. Procesas yra ne pati programa, o instrukcijos, kurias CPU naudoja programai vykdyti. Procesas priklauso „Windows“ arba kitai jūsų įdiegtai programai.

Dienos vaizdo įrašas

Apdorojimo būsena

Proceso būsena gali būti „sukurta“, „vykdoma“, „laukiama“ arba „užblokuota“. Galima sakyti, kad procesas „laukia“ akimirkos po to, kai paleidžiate pirminę programą ir prieš ją apdorojant CPU. Procesas „vyksta“, kai CPU jį apdoroja. Procesą galite laikyti „užblokuotu“, jei kompiuteryje nėra pakankamai atminties jam apdoroti arba jei nepavyksta rasti su procesu susijusių failų. Visos operacinės sistemos turi tam tikrą procesų valdymo sistemą, nors jos turi skirtingus kiekvienos būsenos pavadinimus.

Proceso sinchronizavimas

Kai procesai paleidžiami, operacinei sistemai reikia būdo užtikrinti, kad jokie du procesai nepasiektų tų pačių išteklių tuo pačiu metu. Tiksliau, jokie du procesai negali bandyti vykdyti tą pačią kodo sritį vienu metu. Jei du procesai bandė vykdyti šį kodą tuo pačiu metu, gali įvykti gedimas, kai jie bando iškviesti tuos pačius failus ir siųsti tas pačias instrukcijas CPU tuo pačiu metu. Jei du procesai turi paleisti tą patį kodą, prieš tęsiant vienas turi palaukti, kol baigsis kitas.

Proceso komunikacija

Kompiuteris turi užtikrinti, kad procesai galėtų bendrauti su CPU ir tarpusavyje. Pavyzdžiui, programa gali turėti daug procesų, o kiekvienas procesas gali turėti skirtingą leidimo lygį. Leidimų lygis yra tiesiog proceso prieigos prie sistemos lygio rodiklis. Proceso komunikacija užtikrina, kad kompiuteris gali nustatyti kiekvieno proceso leidimus. Tai labai svarbu siekiant užkirsti kelią kenkėjiškoms programoms ištrinti sistemos failus arba pridėti instrukcijas pačiai operacinei sistemai.

Aklavietės prevencija

Galiausiai, kompiuteris turi turėti būdą užtikrinti, kad procesai nepatektų į aklavietę. Aklavietė įvyksta, kai du procesai reikalauja išteklių, kuriuos šiuo metu naudoja kitas, todėl nė vienas procesas negali užbaigti to, ką daro. Ištekliai negali būti išleisti, o programos užblokuojamos. Šią situaciją taip pat galite vadinti „apvaliu laukimu“. Operacinės sistemos apsaugo nuo aklavietės įvairiose srityse būdais, tačiau labiausiai paplitęs metodas yra priversti procesą deklaruoti išteklius, kurių jam prireiks, prieš tai padarant pradėti. Arba procesas gali būti priverstas prašyti išteklių blokais, o tada išleisti išteklius, kai jie bus baigti.