Plānotājs un dispečers ir saistīti ar operētājsistēmas procesu plānošanu. galvenā atšķirība starp plānotāju un dispečeru tas ir plānotājs izvēlas procesu no vairākiem izpildāmajiem procesiem, kamēr dispečers piešķir plānotājam izvēlētajam procesam centrālo procesoru.
Datorsistēmā darbojas vairāki procesi. Plānošana ir operētājsistēmas process, lai izlemtu, kurš process jāpiešķir CPU vairāku procesu izpildei.
1. Pārskats un galvenās atšķirības
2. Kas ir plānotājs
3. Kas ir dispečers
4. Attiecības starp plānotāju un dispečeru
5. Salīdzinājums blakus - plānotājs vs dispečers tabulas formā
6. Kopsavilkums
Operētājsistēmā ir trīs veidu plānotāji. Tie ir ilgtermiņa plānotājs, īstermiņa plānotājs un vidēja termiņa plānotājs. Ilgtermiņa plānotāju sauc arī par darba plānotājs. Datorsistēmā ir virkne procesu, kas gaida izpildi. Šie procesi tiek ievietoti sekundārajā krātuvē vai darba rindā, lai tos izpildītu vēlāk. Ilgtermiņa plānotāja mērķis ir atlasīt procesus no darba rindas un novirzīt šo procesu uz gatavu rindu galvenajā atmiņā.
Īstermiņa plānotājs ir pazīstams arī kā CPU plānotājs. Īstermiņa plānotāja uzdevums ir atlasīt procesu gatavajā rindā, kas jāpiešķir CPU. Īstermiņa plānotājam jāizvēlas process no gatavās rindas, kamēr iepriekšējais process pāriet uz gaidīšanas stāvokli. Tam vajadzētu būt ātram, pretējā gadījumā CPU laiks tiks izšķiests.
01. attēls. Procesa plānošana
Izpildes procesam var būt nepieciešama I / O operācija. Tātad, process nonāk gaidīšanas stāvoklī. Šis process tiek apturēts. Lai maksimāli izmantotu CPU, vajadzētu palaist kādu citu procesu. Apturētais process tiek pārsūtīts atpakaļ uz sekundāro atmiņu. Pēc kāda laika pārsūtītais process var atgriezties galvenajā atmiņā un turpināt izpildi no vietas, kur tas tika pārtraukts. Tiek izsaukta apturētā procesa pārsūtīšana uz sekundāro atmiņu apmaini ārā. Procesa atjaunošana galvenajā atmiņā ir pazīstama kā apmaināmies. Šo apmaiņu un veikšanu veic vidējs plānotājs.
Kad īstermiņa plānotājs izvēlas no gatavās rindas, dispečers veic uzdevumu piešķirt izvēlēto procesu CPU. Darbojošais process nonāk IO darbības gaidīšanas stāvoklī utt. Tad CPU tiek piešķirts kādam citam procesam. Šo CPU pārslēgšanu no viena procesa uz otru sauc par konteksta pārslēgšanu. Dispečers veic dažādus uzdevumus, ieskaitot konteksta pārslēgšanu, lietotāju reģistru iestatīšanu un atmiņas kartēšanu. Tie ir nepieciešami procesam, lai izpildītu un pārsūtītu procesora kontroli uz šo procesu. Nosūtot, process mainās no gatavības stāvokļa uz darba stāvokli.
Dažreiz dispečers tiek uzskatīts par īstermiņa plānotāja daļu, tāpēc visa vienība tiek saukta par īstermiņa plānotāju. Šajā scenārijā īstermiņa plānotāja uzdevums ir izvēlēties procesu no gatavas rindas un šim procesam piešķirt arī centrālo procesoru..
Plānotājs vs dispečers | |
Plānotājs ir īpaša sistēmas programmatūra, kas apstrādā procesu plānošanu, izvēloties izpildāmo procesu. | Dispečers ir modulis, kas nodrošina CPU vadību procesam, kuru izvēlējies īstermiņa plānotājs. |
Veidi | |
Ir trīs veidu plānotāji, kas pazīstami kā;
| Dispečers netiek klasificēts. |
Galvenie uzdevumi | |
ilgtermiņa plānotājs izvēlas procesu no darba rindas un nogādā to gatavajā rindā. īstermiņa plānotājs izvēlas procesu gatavajā rindā. vidējs plānotājs veic mijmaiņas procesu, mijmaiņas procesu. | Dispečers piešķir CPU procesam, kuru izvēlējies īstermiņa plānotājs. |
Plānotājs un dispečers tiek izmantoti operētājsistēmas procesu plānošanā. Atšķirība starp plānotāju un dispečeru ir tāda, ka plānotājs izvēlas procesu no vairākiem izpildāmajiem procesiem, kamēr dispečers piešķir plānotājam izvēlētajam procesam centrālo procesoru..
1.Kirāns Kumars. “CPU plānošanas OS”. LinkedIn SlideShare, 2014. gada 16. jūlijs. Pieejams šeit
2. “Kas ir CPU plānošana?” CPU plānošana operētājsistēmā Studiju gaisma. Pieejams šeit
3. “Plānošana (skaitļošana).” Wikipedia, Wikimedia Foundation, 2018. gada 31. marts. Pieejams šeit