Жоспарлаушы мен диспетчер арасындағы айырмашылық

Мазмұны:

Жоспарлаушы мен диспетчер арасындағы айырмашылық
Жоспарлаушы мен диспетчер арасындағы айырмашылық

Бейне: Жоспарлаушы мен диспетчер арасындағы айырмашылық

Бейне: Жоспарлаушы мен диспетчер арасындағы айырмашылық
Бейне: "The Iron Law" of Railways 2024, Шілде
Anonim

Негізгі айырмашылық – Жоспарлағыш пен Диспетчер

Жоспарлаушы және диспетчер операциялық жүйенің үрдісін жоспарлаумен байланысты. Жоспарлағыш пен диспетчердің негізгі айырмашылығы мынада: жоспарлаушы орындалатын бірнеше процестердің ішінен процесті таңдайды, ал диспетчер жоспарлаушы таңдаған процесс үшін процессорды бөледі.

Компьютер жүйесінде бірнеше процесс орындалуда. Жоспарлау - бірнеше процестерді орындау үшін процессорға қандай процесті бөлу керектігін шешу үшін операциялық жүйенің процесі.

Жоспарлаушы дегеніміз не?

Операциялық жүйеде жоспарлағыштардың үш түрі бар. Олар ұзақ мерзімді жоспарлаушы, қысқа мерзімді жоспарлаушы және орта мерзімді жоспарлаушы. Ұзақ мерзімді жоспарлаушы жұмысты жоспарлаушы ретінде де белгілі. Компьютерлік жүйеде орындалуды күтіп тұрған бірқатар процестер бар. Бұл процестер кейінірек орындау үшін қосымша жадқа немесе жұмыс кезегіне орналастырылады. Ұзақ мерзімді жоспарлаушының мақсаты жұмыс кезегінен процестерді таңдау және сол процесті негізгі жадтағы дайын кезекке келтіру болып табылады.

Қысқа мерзімді жоспарлаушы процессорды жоспарлаушы ретінде де белгілі. Қысқа мерзімді жоспарлаушының міндеті - процессорға бөлінетін дайын кезектегі процесті таңдау. Қысқа мерзімді жоспарлаушы алдыңғы процесс күту күйіне өткен кезде дайын кезектен процесті таңдауы керек. Ол жылдам болуы керек, әйтпесе процессордың уақыты босқа кетеді.

Жоспарлаушы мен диспетчер арасындағы айырмашылық
Жоспарлаушы мен диспетчер арасындағы айырмашылық

01-сурет: процесті жоспарлау

Орындау процесі енгізу/шығару әрекетін қажет етуі мүмкін. Осылайша, процесс күту күйіне өтеді. Бұл процесс тоқтатылды деп айтылады. Процессорды максималды пайдалану үшін кейбір басқа процесс іске қосылуы керек. Тоқтатылған процесс қайталама жадқа ауыстырылады. Біраз уақыттан кейін тасымалданған процесс негізгі жадқа қайта оралып, орындалуды тоқтатылған жерден жалғастыра алады. Тоқтатылған процесті екінші жадыға ауыстыру свопинг деп аталады. Процесті негізгі жадқа қайтару свопинг ретінде белгілі. Бұл ауыстыру және шығару орта жоспарлаушы арқылы орындалады.

Диспетчер дегеніміз не?

Қысқа мерзімді жоспарлаушы дайын кезектен таңдаған кезде, диспетчер таңдалған процесті орталық процессорға бөлу тапсырмасын орындайды. Жұмыс істеп тұрған процесс IO операциясы үшін күту күйіне өтеді, т.б. Содан кейін процессор басқа процеске бөлінеді. Бұл процессордың бір процесстен екіншісіне ауысуы контекстік ауысу деп аталады. Диспетчер әртүрлі тапсырмаларды орындайды, соның ішінде контекстті ауыстыру, пайдаланушы регистрлерін орнату және жадты салыстыру. Бұл процесс процессорды басқаруды орындау және сол процеске тасымалдау үшін қажет. Жіберу кезінде процесс дайын күйден жұмыс күйіне ауысады.

Кейде диспетчер қысқа мерзімді жоспарлаушының бөлігі ретінде қарастырылады, сондықтан бүкіл бөлім қысқа мерзімді жоспарлаушы деп аталады. Бұл сценарийде қысқа мерзімді жоспарлаушының міндеті дайын кезектен процесті таңдау және сол процеске орталық процессорды бөлу болып табылады.

Жоспарлаушы мен диспетчердің арасындағы байланыс қандай?

Диспетчер қысқа мерзімді жоспарлаушы таңдаған процесті орталық процессорға тағайындайды

Жоспарлаушы мен диспетчердің айырмашылығы неде?

Жоспарлаушы және диспетчер

Жоспарлаушы – орындалатын процесті таңдау арқылы процесті жоспарлауды өңдейтін арнайы жүйелік бағдарламалық құрал. Диспетчер - қысқа мерзімді жоспарлаушы таңдаған процеске орталық процессорды басқаруды беретін модуль.
Түрлер

Жоспарлағыштардың үш түрі бар;

  • ұзақ мерзімді жоспарлаушы,
  • қысқа мерзімді жоспарлаушы
  • орта мерзімді жоспарлаушы.
Диспетчердің санаттары жоқ.
Негізгі тапсырмалар

Ұзақ мерзімді жоспарлаушы жұмыс кезегінен процесті таңдап, оны дайын кезекке әкеледі.

Қысқа мерзімді жоспарлаушы дайын кезектегі процесті таңдайды.

Орташа жоспарлаушы свопты жүзеге асырады, процестен айырбастайды.

Диспетчер процессорды қысқа мерзімді жоспарлаушы таңдаған процеске бөледі.

Жиынтық – Жоспарлағыш пен Диспетчер

Жоспарлаушы және диспетчер операциялық жүйенің үрдісін жоспарлауда қолданылады. Жоспарлағыш пен диспетчердің айырмашылығы мынада: жоспарлаушы бірнеше процестердің ішінен орындалатын процесті таңдайды, ал диспетчер жоспарлаушы таңдаған процесс үшін процессорды бөледі.

Ұсынылған: