Pagrindinis skirtumas – planuotojas ir dispečeris
Tvarkaraštis ir dispečeris yra susieti su operacinės sistemos proceso planavimu. Pagrindinis skirtumas tarp planuotojo ir dispečerio yra tas, kad planuoklis pasirenka procesą iš kelių procesų, kurie turi būti vykdomi, o dispečeris paskirsto CPU pasirinktam procesui pagal planuotoją.
Kompiuterinėje sistemoje vyksta keli procesai. Planavimas – tai operacinės sistemos procesas, nusprendžiantis, kuris procesas turi būti priskirtas CPU, kad būtų galima vykdyti kelis procesus.
Kas yra planuoklis?
Operacinėje sistemoje yra trijų tipų planuokliai. Jie yra ilgalaikiai planuotojai, trumpalaikiai planuotojai ir vidutinės trukmės planuotojai. Ilgalaikis planuotojas taip pat žinomas kaip darbo planuotojas. Kompiuterinėje sistemoje yra daugybė procesų, kurie laukia vykdymo. Šie procesai dedami į antrinę saugyklą arba užduočių eilę, kad būtų galima vykdyti vėliau. Ilgalaikio planavimo priemonės tikslas yra pasirinkti procesus iš užduočių eilės ir perkelti tą procesą į paruoštą eilę pagrindinėje atmintyje.
Trumpalaikis planuoklis taip pat žinomas kaip procesoriaus planavimo priemonė. Trumpalaikio planuotojo užduotis yra paruoštoje eilėje pasirinkti procesą, kuris turėtų būti priskirtas CPU. Trumpalaikis planuotojas turėtų pasirinkti procesą iš paruoštos eilės, o ankstesnis procesas pereina į laukimo būseną. Jis turėtų būti greitas, kitaip bus švaistomas procesoriaus laikas.
01 pav. Proceso planavimas
Vykdymo procesui gali prireikti įvesties / išvesties operacijos. Taigi, procesas pereina į laukimo būseną. Teigiama, kad šis procesas sustabdytas. Norint maksimaliai išnaudoti procesorių, turėtų būti vykdomas kitas procesas. Sustabdytas procesas perkeliamas atgal į antrinę atmintį. Po kurio laiko perkeltas procesas gali grįžti atgal į pagrindinę atmintį ir tęsti vykdymą iš ten, kur buvo nutrauktas. Sustabdyto proceso perkėlimas į antrinę atmintį vadinamas keitimu. Proceso grąžinimas į pagrindinę atmintį vadinamas keitimu. Šį įjungimą ir išjungimą atlieka vidutinė planavimo priemonė.
Kas yra Dispečeris?
Kai trumpalaikis planuotojas pasirenka iš parengtų eilės, dispečeris atlieka pasirinkto proceso paskirstymo CPU užduotį. Vykdomas procesas pereina į IO veikimo laukimo būseną ir tt Tada CPU priskiriamas kitam procesui. Šis procesoriaus perjungimas iš vieno proceso į kitą vadinamas konteksto perjungimu. Dispečeris atlieka įvairias užduotis, įskaitant konteksto perjungimą, vartotojų registrų nustatymą ir atminties žemėlapių sudarymą. Jie yra būtini procesui vykdyti ir perduoti procesoriaus valdymą tam procesui. Išsiunčiant procesas pasikeičia iš parengties būsenos į veikiančią būseną.
Kartais dispečeris laikomas trumpalaikio planuotojo dalimi, todėl visas padalinys vadinamas trumpalaikiu planuotoju. Pagal šį scenarijų trumpalaikio planuotojo užduotis yra pasirinkti procesą iš paruoštų eilės ir taip pat skirti tam procesui procesorių.
Koks yra planuotojo ir dispečerio ryšys?
Dispečeris per trumpalaikį planuotoją pasirinktą procesą priskiria CPU
Kuo skiriasi planuotojas ir dispečeris?
Tvarkaraštis prieš dispečerį |
|
Tvarkaraštis yra speciali sistemos programinė įranga, kuri tvarko proceso planavimą pasirinkdama vykdytiną procesą. | Dispečeris yra modulis, leidžiantis valdyti procesorių, kurį pasirenka trumpalaikis planuotojas. |
Tipai | |
Yra trijų tipų planuotojai, žinomi kaip;
|
Dispečeriui nėra jokios kategorijos. |
Pagrindinės užduotys | |
Ilgalaikis planuotojas pasirenka procesą iš užduočių eilės ir perkelia jį į parengtų eilę. Trumpalaikis planuoklis pasirenka procesą parengtų eilėje. Vidutinis planuotojas atlieka apsikeitimo procesą, keitimą ištraukia. |
Dispečeris skiria procesorių trumpalaikio planuotojo pasirinktam procesui. |
Santrauka – planuotojas prieš dispečerį
Tvarkaraštis ir dispečeris naudojami operacinės sistemos proceso planavimui. Skirtumas tarp planuotojo ir dispečerio yra tas, kad planuoklis pasirenka procesą iš kelių procesų, kurie turi būti vykdomi, o dispečeris paskirsto CPU pasirinktam procesui planuoklio.