Piecas galvenās operētājsistēmas darbības saistībā ar procesu pārvaldību

Ir piecas galvenās darbības, kas operētājsistēmai ir jāuztur, lai pārvaldītu tās darbinātos procesus. Bez šīm piecām darbībām operētājsistēma nevarētu palikt stabila kādu laiku.

Procesa izveide

Pirmoreiz ieslēdzot datoru, operētājsistēma atver procesus, lai palaistu pakalpojumus visam, sākot no drukas spolētāja līdz datora drošībai. Kad jūs piesakāties datorā un startējat programmas, programmas izveido atkarīgus procesus. Process nav pati programma, bet gan instrukcijas, ko centrālais procesors izmanto programmas izpildei. Process pieder sistēmai Windows vai kādai citai jūsu instalētai programmai.

Dienas video

Apstrādes stāvoklis

Procesa stāvoklis var būt "izveidots", "darbojas", "gaida" vai "bloķēts". Var teikt, ka process "gaida" brīdi pēc tam, kad startējat tās pamatprogrammu un pirms to ir apstrādājis centrālais procesors. Process "darbojas", kad centrālais procesors to apstrādā. Procesu var uzskatīt par "bloķētu", ja datoram nav pietiekami daudz atmiņas tā apstrādei vai ja nevar atrast ar procesu saistītos failus. Visām operētājsistēmām ir sava veida procesu apstrādes sistēma, lai gan tām ir atšķirīgi nosaukumi katram stāvoklim.

Procesu sinhronizācija

Kad procesi darbojas, operētājsistēmai ir nepieciešams veids, kā nodrošināt, ka divi procesi vienlaikus nepiekļūst vieniem un tiem pašiem resursiem. Konkrēti, divi procesi nevar mēģināt izpildīt vienu un to pašu koda apgabalu vienlaikus. Ja divi procesi mēģināja izpildīt šo kodu vienlaikus, var rasties avārija, mēģinot izsaukt vienus un tos pašus failus un sūtīt tās pašas instrukcijas centrālajam procesoram vienlaikus. Ja diviem procesiem ir jāpalaiž viens un tas pats kods, vienam ir jāgaida, līdz otrs pabeidz, pirms turpināt.

Procesu komunikācija

Datoram jānodrošina, lai procesi varētu sazināties ar centrālo procesoru un viens ar otru. Piemēram, programmai var būt daudz procesu, un katram procesam var būt atšķirīgs atļauju līmenis. Atļauju līmenis vienkārši norāda uz procesa piekļuves līmeni sistēmai. Procesu komunikācija nodrošina, ka dators var noteikt katra procesa atļaujas. Tas ir ļoti svarīgi, lai novērstu ļaunprātīgas programmatūras sistēmas failu dzēšanu vai instrukciju pievienošanu pašai operētājsistēmai.

Strupceļa novēršana

Visbeidzot, datoram ir jābūt iespējai nodrošināt, lai procesi nenonāktu strupceļā. Strupceļš rodas, ja diviem procesiem katram ir nepieciešams resurss, ko otrs pašlaik izmanto, un tāpēc neviens process nevar pabeigt savu darbību. Resursus nevar atbrīvot, un programmas tiek bloķētas. Šo situāciju varat saukt arī par "apļveida gaidīšanu". Operētājsistēmas novērš strupceļu dažādās veidos, bet visizplatītākā metode ir piespiest procesu deklarēt nepieciešamos resursus, pirms tas var uzsākt. Alternatīvi, process var būt spiests pieprasīt resursus blokos un pēc tam atbrīvot resursus, kad tie tiek pabeigti.