Хуваарьлагч болон диспетчерийн ялгаа

Агуулгын хүснэгт:

Хуваарьлагч болон диспетчерийн ялгаа
Хуваарьлагч болон диспетчерийн ялгаа

Видео: Хуваарьлагч болон диспетчерийн ялгаа

Видео: Хуваарьлагч болон диспетчерийн ялгаа
Видео: 🎶 ДИМАШ "ОПЕРА 2". История выступления и анализ успеха | Dimash "Opera 2" 2024, Арваннэгдүгээр
Anonim

Гол ялгаа – Хуваарьлагч ба Диспетчер

Хуваарьлагч болон Диспетчер нь үйлдлийн системийн үйл явцын хуваарьтай холбоотой. Хуваарьлагч ба диспетчер хоёрын гол ялгаа нь хуваарилагч нь гүйцэтгэх хэд хэдэн процессоос процессыг сонгох ба диспетчер нь сонгосон процесст CPU-г хуваарилдагт оршино.

Компьютерийн системд хэд хэдэн процесс ажиллаж байна. Хуваарь гэдэг нь хэд хэдэн процессыг гүйцэтгэхийн тулд CPU-д аль процессыг хуваарилахыг үйлдлийн системийн үйл явц юм.

Хуваарьлагч гэж юу вэ?

Үйлдлийн системд гурван төрлийн төлөвлөгч байдаг. Эдгээр нь урт хугацааны төлөвлөгч, богино хугацааны хуваарь гаргагч, дунд хугацааны төлөвлөгч юм. Урт хугацааны хуваарь гаргагчийг мөн ажил төлөвлөгч гэж нэрлэдэг. Компьютерийн системд гүйцэтгэлийг хүлээж буй хэд хэдэн процессууд байдаг. Эдгээр процессуудыг дараа нь гүйцэтгэхийн тулд хоёрдогч санах ой эсвэл ажлын дараалалд байрлуулна. Урт хугацааны хуваарийн зорилго нь ажлын дарааллаас процессуудыг сонгож, үндсэн санах ойн бэлэн дараалалд хүргэх явдал юм.

Богино хугацааны хуваарьлагчийг CPU хуваарьлагч гэж бас нэрлэдэг. Богино хугацааны хуваарийн ажил бол CPU-д хуваарилагдах бэлэн дараалалд байгаа процессыг сонгох явдал юм. Богино хугацааны хуваарь гаргагч нь өмнөх процесс нь хүлээгдэж буй төлөвт шилжих үед бэлэн дарааллаас процессыг сонгох ёстой. Энэ нь хурдан байх ёстой, эс тэгвээс CPU-ийн цаг дэмий үрэгдэх болно.

Хуваарьлагч ба диспетчерийн хоорондох ялгаа
Хуваарьлагч ба диспетчерийн хоорондох ялгаа

Зураг 01: Үйл явцын хуваарь

Гүйцэтгэх процесс нь I/O үйлдлийг шаардаж магадгүй. Тиймээс процесс нь хүлээгдэж буй байдалд шилждэг. Энэ үйл явцыг түр зогсоосон гэж байгаа. CPU-ийн хамгийн их хэрэглээг хангахын тулд өөр процесс ажиллах ёстой. Түдгэлзүүлсэн процессыг хоёрдогч санах ой руу буцааж шилжүүлдэг. Хэсэг хугацааны дараа шилжүүлсэн процесс нь үндсэн санах ой руу буцаж буцаж, дууссан газраасаа гүйцэтгэлийг үргэлжлүүлж болно. Түдгэлзүүлсэн процессыг хоёрдогч санах ой руу шилжүүлэхийг swapping out гэж нэрлэдэг. Процессыг үндсэн санах ой руу буцаан оруулахыг солих гэж нэрлэдэг. Энэ солихыг дундын хуваарь гаргагч гүйцэтгэдэг.

Диспетчер гэж юу вэ?

Богино хугацааны төлөвлөгч бэлэн дарааллаас сонгох үед диспетчер сонгосон процессыг CPU-д хуваарилах ажлыг гүйцэтгэдэг. Ажиллаж байгаа процесс нь IO ажиллагаа гэх мэт хүлээлгийн төлөвт шилждэг. Дараа нь CPU нь өөр процесст хуваарилагдана. CPU-ийн нэг процессоос нөгөө процесс руу шилжихийг контекст шилжих гэж нэрлэдэг. Диспетчер нь контекст солих, хэрэглэгчийн бүртгэлийг тохируулах, санах ойн зураглал хийх зэрэг янз бүрийн ажлыг гүйцэтгэдэг. Эдгээр нь процессорын хяналтыг гүйцэтгэх, тэр процесс руу шилжүүлэхэд шаардлагатай. Илгээх үед процесс бэлэн төлөвөөс ажиллаж байгаа төлөв рүү шилждэг.

Заримдаа диспетчер нь богино хугацааны хуваарийн нэг хэсэг гэж тооцогддог тул бүхэл бүтэн нэгжийг богино хугацааны хуваарьлагч гэж нэрлэдэг. Энэ хувилбарт богино хугацааны хуваарь гаргагчийн даалгавар бол бэлэн дарааллаас процессыг сонгох, мөн энэ процесст CPU-г хуваарилах явдал юм.

Хуваарьлагч болон диспетчерийн хооронд ямар холбоотой вэ?

Диспетчер нь богино хугацааны хуваарьлагчийн сонгосон процессыг CPU-д оноодог

Хуваарьлагч болон Диспетчер хоёрын ялгаа юу вэ?

Хуваарьлагч ба Диспетчер

Хуваарьлагч нь гүйцэтгэх процессыг сонгон үйл явцын хуваарийг зохицуулдаг тусгай системийн программ хангамж юм. Диспетчер нь богино хугацааны хуваарьлагчийн сонгосон процесст CPU-ийн хяналтыг өгдөг модуль юм.
Төрөл

Гурван төрлийн төлөвлөгч байдаг;

  • урт хугацааны хуваарь гаргагч,
  • богино хугацааны хуваарь
  • дунд хугацааны хуваарь.
Диспетчерийн ангилал байхгүй.
Үндсэн даалгавар

Урт хугацааны хуваарь гаргагч нь ажлын дарааллаас процессыг сонгож, бэлэн дараалалд хүргэдэг.

Богино хугацааны хуваарь гаргагч бэлэн дараалалд байгаа процессыг сонгоно.

Дундаж хуваарь гаргагч нь солилцоо хийх, солих үйлдлийг гүйцэтгэдэг.

Диспетчер нь богино хугацааны хуваарьлагчийн сонгосон процесст CPU-г хуваарилдаг.

Хураангуй – Хуваарьлагч ба Диспетчер

Хуваарьлагч болон Диспетчер нь үйлдлийн системийн үйл явцын хуваарь гаргахад ашиглагддаг. Хуваарьлагч болон диспетчер хоёрын ялгаа нь хуваарилагч нь гүйцэтгэх хэд хэдэн процессоос процессыг сонгох бөгөөд диспетчер нь сонгосон процесст CPU-г хуваарилагчаар хуваарилдагт оршино.

Зөвлөмж болгож буй: