Богино хугацааны төлөвлөгч

Төлөвлөгч нь янз бүрийн аргаар үйл явцын хуваарийг зохицуулах тусгай системийн програм хангамж юм. Тэдний гол зорилго нь системд оруулах ажлыг сонгох, аль процессыг ажиллуулахыг шийдэх явдал юм. Төлөвлөгчүүд нь гурван төрөл байдаг ба бидний авч үзэж байгаа нь Богино хугацааны төлөвлөлт-ийг өөрөөр CPU төлөвлөлт гэж нэрлэдэг. Үндсэн зорилго нь сонгосон багц шалгуурын дагуу системийн гүйцэтгэлийг нэмэгдүүлэх явдал юм. Энэ нь процессийн бэлэн төлөвийг ажиллуулах төлөв болгож буй өөрчлөлт юм. CPU төлөвлөлт нь CPU-д ажиллуулах, төлөвлөхөд бэлэн процессуудын аль нэгнээс нь сонгоно.
Диспетчер гэгддэг богино хугацааны хуваарилагчид нь аль процессыг дараагийн ажлыг гүйцэтгэх эсэх шийдвэрийг гаргана. Богино хугацааны төлөвлөт нь урт хугацааны төлөвлөлтөөс хурдан ажилладаг.
## Богино хугацааны төлөвлөлт гэж юу вэ?
Төлөвлөгч нь янз бүрийн аргаар үйл явцын хуваарийг зохицуулах тусгай системийн програм хангамж юм. Тэдний гол зорилго нь системд оруулах ажлыг сонгох, аль процессыг ажиллуулахыг шийдэх явдал юм. Төлөвлөгчүүд нь гурван төрөл байдаг ба бидний авч үзэж байгаа нь Богино хугацааны төлөвлөлт-ийг өөрөөр CPU төлөвлөлт гэж нэрлэдэг. Үндсэн зорилго нь сонгосон багц шалгуурын дагуу системийн гүйцэтгэлийг нэмэгдүүлэх явдал юм. Энэ нь процессийн бэлэн төлөвийг ажиллуулах төлөв болгож буй өөрчлөлт юм. CPU төлөвлөлт нь CPU-д ажиллуулах, төлөвлөхөд бэлэн процессуудын аль нэгнээс нь сонгоно.
Диспетчер гэгддэг богино хугацааны хуваарилагчид нь аль процессыг дараагийн ажлыг гүйцэтгэх эсэх шийдвэрийг гаргана. Богино хугацааны төлөвлөт нь урт хугацааны төлөвлөлтөөс хурдан ажилладаг.
## Төлөвлөлтийн аргууд
Нэгэн зэрэг хамтран эзэмших нөөцөд хандах хүсэлт явуулах үед төлөвлөлтийн арга хэрэглэн дараалал тогтоох замаар зохицуулалт хийдэг. Үйлдлийн системд CPU-ны үр ашигтай ажиллагааг дээшлүүлэх зорилгоор хэрэглэгддэг бол мөн бусад удирдлагатай системүүдэд, жишээ нь Роүтэрүүдэд паккет чиглүүлэхэд, гадаад санах ойн төхөөрөмжүүдэд оролт гаралт зохицуулахад, принтерүүдэд зургийг цөөн явалтаар хэвлэх зэрэгт ашиглагддаг. Хэдийгээр бүгд л зээрэгцээ хандалтыг зохицуулах зориулалттай боловч хэрэгцээ шаардлагаас хамааран өөр өөр аргууд хэрэгжүүлдэг. Сүлжээний төхөөрөмжүүдэд "Эхэнд ирсэн нь эхэнд үйлчлүүлэх" гэх алгоритм тохиромжтой бол олон бодлогын горимт үйлдлийн системд "Зэрэглэл бүхий тасалдалтай төлөвлөлт" ашиглах нь тохиромжтой байдаг. 
## Богино хугацааны төлөвлөлт болон урт хугацааны төлөвлөлт хоорондын ялгаа?
*Урт хугацааны төлөвлөлт нь Job pool-ээс процессуудыг сонгох бөгөөд Богино хугацааны төлөвлөлт нь бэлэн дарааллаар үйл явцыг сонгодог.
*Урт хугацааны төлөвлөлт нь олон прогромограммын түвшинг хянадаг бол Богино хугацааны төлөвлөлт нь Multiprogramming-ийн зэрэглэлд хяналтыг багасгадаг.
*Урт хугацааны төлөвлөлт-ийг ажил төлөвлөгч гэж нэрлэдэг бол богино хугацааны төлөвлөлт CPU төлөвлөгч гэгддэг.

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

! Процесс төлөвлөлт
! CPU
Ангилал:Үйлдлийн систем