Гол ялгаа – Ажлын хуваарь ба CPU-ийн хуваарь
Процесс нь хэрэгжиж байгаа программ юм. Компьютерийн системд олон процессууд зэрэгцээ ажиллаж байна. CPU-ийн ашиглалтыг нэмэгдүүлэх нь чухал юм. Үйлдлийн систем нь процессоруудын хооронд CPU-г солих замаар компьютерийг бүтээмжтэй болгож чадна. CPU-ийг хамгийн их ашиглахын тулд зарим процессыг цаг тутамд ажиллуулах нь чухал юм. Гүйцэтгэх ёстой процессуудыг бэлэн дараалалд байрлуулна. Ажлын хуваарь нь аль процессыг бэлэн дараалалд оруулахыг сонгох механизм юм. CPU-ийн хуваарь нь дараа нь аль процессыг гүйцэтгэхийг сонгох механизм бөгөөд CPU-г тухайн процесст хуваарилдаг. Энэ бол Ажлын хуваарь ба CPU-ийн хуваарь хоёрын гол ялгаа юм. Ажлын хуваарийг урт хугацааны хуваарь гэж нэрлэдэг бол CPU-ийн хуваарийг богино хугацааны хуваарь гэж нэрлэдэг. Ажлын хуваарийг ажил төлөвлөгч эсвэл урт хугацааны хуваарь гаргагч хийдэг. CPU-ийн хуваарийг CPU төлөвлөгч эсвэл богино хугацааны хуваарь гаргагч хийдэг.
Ажлын хуваарь гэж юу вэ?
Системд нэгэн зэрэг олон процесс байж болно. Тэдгээрийг хугацаанд нь гүйцэтгэх боломжгүй байж магадгүй юм. Тиймээс эдгээр процессуудыг дараа нь гүйцэтгэхийн тулд хадгалах сан эсвэл ажлын санд байрлуулдаг. Ажлын хуваарь нь энэ хадгалалтаас процессуудыг сонгож, бэлэн дараалалд оруулах механизм юм. Энэ ажлыг ажил төлөвлөгч эсвэл урт хугацааны хуваарь гаргагч гүйцэтгэдэг. Ерөнхийдөө Урт хугацааны хуваарьлагчийг дуудах нь цаг хугацаа шаарддаг. Энэ нь хэдэн секунд эсвэл хэдэн минут болно. Давтамж нь цаг хугацаатай урвуу пропорциональ байна. Тиймээс ажлын байр төлөвлөгчийн ажлын сангаас үйл явцыг сонгох давтамж нь богино хугацааны хуваарь гаргагчтай харьцуулахад хамгийн бага байдаг.
Зураг 01: CPU
Мультипрограмчлалын нэг гол зорилго нь CPU-ийг дээд зэргээр ашиглахын тулд процессуудыг байнга ажиллуулж байх явдал юм. Тиймээс ажлын хуваарь гаргах механизм нь олон програмчлалын зэргийг хянадаг. Энэ нь үйл явцын төлөвийн шилжилтэд мөн нөлөөлдөг. Ажлын хуваарь эсвэл урт хугацааны хуваарийн улмаас шинэ төлөвөөс бэлэн төлөв рүү шилжих процесс.
Процессорын хуваарь гэж юу вэ?
Ажлын хуваарийн дагуу ажлын дараалалд хэд хэдэн процесс байдаг. CPU-ийн хуваарь нь дараа нь аль процессыг гүйцэтгэхийг сонгох механизм бөгөөд CPU-г тухайн процесст хуваарилдаг. Энэ ажлыг CPU Scheduler эсвэл богино хугацааны хуваарь гаргагч гүйцэтгэдэг. Энэ нь цаг тасалдсан, оролт гаралтын тасалдал, үйлдлийн системийн дуудлага зэрэг үйл явдлууд тохиолдсон үед дууддаг. Ерөнхийдөө CPU хуваарьлагчийг байнга дууддаг.
Процессорын хуваарь гаргахад зарцуулсан хугацаа нь миллисекунд байдаг тул дуудах давтамж нь ажил төлөвлөгчөөс өндөр байна. Ерөнхийдөө CPU хуваарьлагч нь ажил төлөвлөгчөөс илүү олон програмчлалын зэрэгт хамгийн бага хяналттай байдаг. Энэ нь үйл явцын төлөвийн шилжилтэд мөн нөлөөлдөг. CPU-ийн хуваарь эсвэл богино хугацааны хуваарийн улмаас процесс бэлэн төлөвөөс ажиллаж байгаа төлөвт хүрнэ.
Ажлын хуваарь болон CPU-ийн хуваарь хоёрын ижил төстэй зүйл юу вэ?
Ажлын хуваарь болон CPU-ийн хуваарь нь процессын гүйцэтгэлтэй холбоотой
Ажлын хуваарь болон CPU-ийн хуваарь хоёрын ялгаа юу вэ?
Ажлын хуваарь ба CPU-ийн хуваарь |
|
Ажлын хуваарь нь аль процессыг бэлэн дараалалд оруулахыг сонгох механизм юм. | Процессорын хуваарь нь дараа нь аль процессыг гүйцэтгэхийг сонгох механизм бөгөөд CPU-г тухайн процесст хуваарилдаг. |
Ижил нэр | |
Ажлын хуваарийг мөн урт хугацааны хуваарь гэж нэрлэдэг. | Процессорын хуваарийг мөн богино хугацааны хуваарь гэж нэрлэдэг. |
Боловсруулсан | |
Ажлын хуваарийг урт хугацааны хуваарь гаргагч эсвэл ажлын хуваарь гаргагч хийдэг. | Процессорын хуваарийг богино хугацааны хуваарь гаргагч эсвэл CPU төлөвлөгч хийдэг. |
Процессын төлөвийн шилжилт | |
Үйл явц нь ажлын хуваарьт шинэ төлөвөөс бэлэн төлөв рүү шилждэг. | Процесс нь CPU-ийн хуваарьт бэлэн төлөвөөс ажиллаж байгаа төлөв рүү шилждэг. |
Олон програмчлал | |
Ажлын хуваарь дээр олон програмчлалын хяналт. | CPU хуваарьт олон програмчлалын хяналт бага. |
Тойм – Ажлын хуваарь ба CPU-ийн хуваарь
Компьютерийн системд олон процесс байдаг. Гүйцэтгэж буй програм нь процесс гэдгийг мэддэг. CPU-ийн ашиглалтыг нэмэгдүүлэхийн тулд процессыг үргэлж ажиллуулах шаардлагатай байдаг. Ажлын хуваарь болон CPU-ийн хуваарь нь процессын гүйцэтгэлтэй холбоотой байдаг. Ажлын хуваарь нь аль процессыг бэлэн дараалалд оруулахыг сонгох механизм юм. CPU-ийн хуваарь нь дараа нь аль процессыг гүйцэтгэхийг сонгох механизм бөгөөд CPU-г тухайн процесст хуваарилдаг. Энэ бол Ажлын хуваарь болон CPU-ийн хуваарь хоёрын ялгаа юм.