Kas ir procesa plānošana?
Procesu plānošana ir OS uzdevums, kas ieplāno dažādu stāvokļu procesus, piemēram, gatavus, gaidošus un palaistus.
Procesu plānošana ļauj OS katram procesam piešķirt CPU izpildes laika intervālu. Vēl viens svarīgs iemesls procesa plānošanas sistēmas izmantošanai ir tas, ka tā visu laiku uztur procesoru aizņemtu. Tas ļauj iegūt minimālo programmu atbildes laiku.
Šajā procesa plānošanas apmācībā jūs uzzināsiet:
- Kas ir procesa plānošana?
- Procesu plānošanas rindas
- Divu valsts procesu modelis
- Mērķu plānošana
- Procesa plānotāju veids
- Ilgtermiņa plānotājs
- Vidēja termiņa plānotājs
- Īstermiņa plānotājs
- Atšķirība starp plānotājiem
- Kas ir Konteksta slēdzis?
Procesu plānošanas rindas
Procesu plānošanas rindas palīdz uzturēt atšķirīgu rindu katram procesa stāvoklim un PCB. Visi viena izpildes stāvokļa procesi tiek ievietoti vienā rindā. Tāpēc ikreiz, kad tiek mainīts procesa stāvoklis, tā PCB ir jāatvieno no esošās rindas, kas pāriet atpakaļ uz jauno stāvokļa rindu.
Trīs veidu operētājsistēmas rindas ir:
- Darba rinda - tas palīdz jums saglabāt visus procesus sistēmā.
- Gatavā rinda - šāda veida rinda palīdz iestatīt katru galveno atmiņā esošo procesu, kas ir gatavs un gaida izpildi.
- Ierīču rindas - tas ir process, kas tiek bloķēts I / O ierīces trūkuma dēļ.
Iepriekš dotajā diagrammā
- Taisnstūris apzīmē rindu.
- Aplis apzīmē resursu
- Bultiņa norāda procesa plūsmu.
- Katrs jauns process vispirms tiek ievietots rindā Gatavs. Tas gaida gatavajā rindā, līdz to beidzot apstrādā izpildei. Šeit jaunais process tiek ievietots gatavajā rindā un pagaidiet, līdz tas tiek atlasīts izpildei vai tiek nosūtīts.
- Vienam no procesiem tiek piešķirts centrālais procesors, un tas tiek izpildīts
- Procesam vajadzētu izsniegt I / O pieprasījumu
- Pēc tam tas jānovieto I / O rindā.
- Procesam vajadzētu izveidot jaunu apakšprocesu
- Procesam vajadzētu gaidīt tā izbeigšanu.
- Rezultātā tas būtu spēcīgi jāizņem no centrālā procesora, kā rezultātā jāpārtrauc. Kad pārtraukums ir pabeigts, tas jānosūta atpakaļ gatavajā rindā.
Divu valsts procesu modelis
Divu stāvokļu procesu modeļi ir:
- Skriešana
- Neskrien
Skriešana
Operētājsistēmā ikreiz, kad tiek veidots jauns process, tas tiek ievadīts sistēmā, kurai vajadzētu darboties.
Neskrien
Neveicošais process tiek turēts rindā, kas gaida savu kārtu. Katrs ieraksts rindā ir punkts uz noteiktu procesu.
Mērķu plānošana
Šeit ir svarīgi procesa plānošanas mērķi
- Palieliniet interaktīvo lietotāju skaitu pieņemamā atbildes laikā.
- Panākt līdzsvaru starp reakciju un izmantošanu.
- Izvairieties no nenoteikta atlikšanas un izpildiet prioritātes.
- Tajā būtu arī jānorāda uz procesiem, kas satur galvenos resursus.
Procesa plānotāju veids
Plānotājs ir sistēmas programmatūras veids, kas ļauj jums apstrādāt procesu plānošanu.
Galvenokārt ir trīs veidu procesu plānotāji:
- Ilgtermiņa
- Īstermiņa
- Vidēja termiņa
Ilgtermiņa plānotājs
Ilgtermiņa plānotājs ir pazīstams arī kā darba plānotājs . Šis plānotājs regulē programmu un atlasa procesu no rindas un ielādē atmiņā izpildei. Tas arī regulē daudzprogrammēšanas pakāpi.
Tomēr šāda veida plānotāju galvenais mērķis ir piedāvāt līdzsvarotu darbu kombināciju, piemēram, Procesora, I / O darbus., Kas ļauj pārvaldīt daudzprogrammēšanu.
Vidēja termiņa plānotājs
Vidēja termiņa plānošana ir svarīga maiņas sastāvdaļa . Tas ļauj jums apstrādāt apmainītos procesus. Šajā plānotājā darbojas process var tikt apturēts, kas veic I / O pieprasījumu.
Darbojošs process var tikt apturēts, ja tas pieprasa I / O pieprasījumu. Apturēti procesi nevar virzīties uz priekšu. Lai noņemtu procesu no atmiņas un atbrīvotu vietu citiem procesiem, apturētais process jāpārvieto uz sekundāro krātuvi.
Īstermiņa plānotājs
Īstermiņa plānošana ir pazīstama arī kā CPU plānotājs . Šī plānotāja galvenais mērķis ir uzlabot sistēmas veiktspēju atbilstoši noteiktajiem kritērijiem. Tas palīdz jums izvēlēties no procesu grupas, kas ir gatavi izpildei, un piešķir CPU vienam no tiem. Dispečers nodrošina CPU kontroli procesam, kuru izvēlas īstermiņa plānotājs.
Atšķirība starp plānotājiem
Ilgtermiņa Vs. Īstermiņa Vs. Vidēja termiņa
Ilgtermiņa | Īstermiņa | Vidēja termiņa |
---|---|---|
Ilgtermiņa ir pazīstams arī kā darba plānotājs | Īstermiņa ir pazīstams arī kā CPU plānotājs | Vidēja termiņa sauc arī par plānotāja maiņu. |
Laika koplietošanas sistēmā tā nav vai nav. | Laika sadales kārtībā tas ir nenozīmīgs. | Šis plānotājs ir laika koplietošanas sistēmu elements. |
Ātrums ir mazāks, salīdzinot ar īstermiņa plānotāju. | Ātrums ir ātrākais, salīdzinot ar īstermiņa un vidēja termiņa plānotāju. | Tas piedāvā vidēju ātrumu. |
Ļauj atlasīt procesus no slodzēm un apvienot atmiņā | Tas atlasa tikai procesus, kas ir gatavā izpildes stāvoklī. | Tas palīdz jums nosūtīt procesu atpakaļ atmiņā. |
Piedāvā pilnīgu kontroli | Piedāvā mazāku kontroli | Samaziniet daudzprogrammēšanas līmeni. |
Kas ir Konteksta slēdzis?
Tā ir metode, kā saglabāt vai atjaunot stāvokli vai procesoru PCB. Tā ka procesa izpildi var atsākt no tā paša punkta vēlāk. Konteksta pārslēgšanas metode ir svarīga daudzuzdevumu OS.
Kopsavilkums:
- Procesu plānošana ir OS uzdevums, kas ieplāno dažādu stāvokļu, piemēram, gatavības, gaidīšanas un darbības procesus.
- Divu stāvokļu procesu modeļi ir 1) darbojas un) nedarbojas
- Procesu plānošana maksimāli palielina interaktīvo lietotāju skaitu pieņemamā reakcijas laikā.
- Plānotājs ir sistēmas programmatūras veids, kas ļauj jums apstrādāt procesu plānošanu.
- Trīs plānotāja veidi ir 1) ilgtermiņa 2) īstermiņa 3) vidēja termiņa
- Ilgtermiņa plānotājs regulē programmu un atlasa procesu no rindas un ielādē tos atmiņā izpildei.
- Vidēja termiņa plānotājs ļauj jums apstrādāt mainītos izejas procesus.
- Īstermiņa plānotāja galvenais mērķis ir uzlabot sistēmas veiktspēju atbilstoši noteiktajiem kritērijiem
- Ilgtermiņa termiņš ir pazīstams arī kā darba plānotājs, turpretī īstermiņa process ir pazīstams arī kā CPU plānotājs, un vidēja termiņa terminu sauc arī par plānotāja maiņu.