Pagrindinis skirtumas – darbo planavimas ir procesoriaus planavimas
Procesas yra vykdoma programa. Kompiuterinėje sistemoje lygiagrečiai vyksta keli procesai. Svarbu maksimaliai išnaudoti procesorių. Operacinė sistema gali padaryti kompiuterį produktyvų perjungdama CPU tarp procesų. Norint maksimaliai išnaudoti procesorių, svarbu kiekvieną kartą paleisti tam tikrą procesą. Procesai, kuriuos reikia vykdyti, patalpinami į paruoštą eilę. Užduočių planavimas yra mechanizmas, leidžiantis pasirinkti, kuris procesas turi būti įtrauktas į parengtų eilę. CPU planavimas yra mechanizmas, leidžiantis pasirinkti, kuris procesas turi būti vykdomas toliau, ir paskirstyti procesorių tam procesui. Tai yra pagrindinis skirtumas tarp darbo planavimo ir procesoriaus planavimo. Užduočių planavimas yra žinomas kaip ilgalaikis planavimas, o procesoriaus planavimas yra žinomas kaip trumpalaikis planavimas. Darbų planavimą atlieka darbų planuotojas arba ilgalaikis planuotojas. CPU planavimą atlieka CPU planuoklis arba trumpalaikis planuoklis.
Kas yra darbo planavimas?
Sistemoje vienu metu gali būti keli procesai. Gali būti, kad jų nebus įmanoma laiku įvykdyti. Todėl tie procesai patalpinami į saugyklą arba darbų telkinį, kad juos būtų galima vykdyti vėliau. Užduočių planavimas yra mechanizmas, leidžiantis atrinkti procesus iš šios saugyklos ir įtraukti juos į paruoštą eilę. Šią užduotį atlieka darbų planuotojas arba ilgalaikis planuotojas. Paprastai ilgalaikio planavimo priemonės iškvietimas užtrunka. Tai gali užtrukti sekundes ar minutes. Dažnis yra atvirkščiai proporcingas laikui. Todėl užduočių planuotojo dažnis, renkantis procesą iš užduočių telkinio, yra minimalus, palyginti su trumpalaikiu planuokliu.
01 pav.: CPU
Vienas pagrindinių kelių programavimo tikslų yra nuolat vykdyti procesus, kad būtų maksimaliai išnaudotas CPU. Taigi, darbo planavimo mechanizmas kontroliuoja kelių programavimo laipsnį. Tai taip pat turi įtakos proceso būsenos perėjimui. Procesas pereina iš naujos būsenos į parengties būseną dėl darbo planavimo arba ilgalaikio planavimo.
Kas yra procesoriaus planavimas?
Pagal darbų planavimą užduočių eilėje yra keletas procesų. CPU planavimas yra mechanizmas, leidžiantis pasirinkti, kuris procesas turi būti vykdomas toliau, ir paskirstyti procesorių tam procesui. Šią užduotį atlieka CPU planuoklis arba trumpalaikis planuoklis. Jis iškviečiamas, kai įvyksta tokie įvykiai, kaip laikrodis, I/O pertraukimai ir operacinės sistemos iškvietimai. Paprastai CPU planuoklis dažnai iškviečiamas.
CPU planavimo laikas yra milisekundėmis, todėl iškvietimo dažnis yra didesnis nei užduočių planavimo priemonės. Paprastai procesoriaus planavimo priemonė turi minimalų kelių programavimo laipsnį nei užduočių planuoklė. Tai taip pat turi įtakos proceso būsenos perėjimui. Procesas pasiekia veikimo būseną iš parengties būsenos dėl procesoriaus planavimo arba trumpalaikio planavimo.
Koks yra darbo planavimo ir procesoriaus planavimo panašumas?
Tiek darbų planavimas, tiek procesoriaus planavimas yra susiję su proceso vykdymu
Kuo skiriasi darbo planavimas ir procesoriaus planavimas?
Darbo planavimas prieš procesoriaus planavimą |
|
Užduočių planavimas yra mechanizmas, leidžiantis pasirinkti, kuris procesas turi būti įtrauktas į parengtų eilę. | Centrinio procesoriaus planavimas yra mechanizmas, leidžiantis pasirinkti, kuris procesas turi būti vykdomas toliau, ir tam procesui paskirstyti procesorių. |
Sinonimai | |
Darbų planavimas taip pat žinomas kaip ilgalaikis planavimas. | CPU planavimas taip pat žinomas kaip trumpalaikis planavimas. |
Apdorojo | |
Darbo planavimą atlieka ilgalaikis planuotojas arba darbų planuotojas. | CPU planavimą atlieka trumpalaikis planuoklis arba procesoriaus planuoklis. |
Proceso būsenos perėjimas | |
Procesas perkeliamas iš naujos būsenos į parengties būseną užduočių planavime. | Procesas perkeliamas iš parengties būsenos į veikimo būseną procesoriaus tvarkaraštyje. |
Multiprogramavimas | |
Didesnis kelių programavimo valdymas užduočių planavime. | Mažiau procesoriaus planavimo kelių programavimo valdymo. |
Santrauka – darbo planavimas ir procesoriaus planavimas
Kompiuterinėje sistemoje yra keli procesai. Yra žinoma, kad vykdoma programa yra procesas. Norint maksimaliai išnaudoti procesorių, procesas turi būti vykdomas visada. Užduočių planavimas ir CPU planavimas yra susiję su proceso vykdymu. Užduočių planavimas yra mechanizmas, leidžiantis pasirinkti, kuris procesas turi būti įtrauktas į parengtų eilę. CPU planavimas yra mechanizmas, leidžiantis pasirinkti, kuris procesas turi būti vykdomas toliau, ir paskirstyti procesorių tam procesui. Tai yra skirtumas tarp darbo planavimo ir procesoriaus planavimo.