Asosiy farq – Rejalashtiruvchi va dispetcher
Scheduler va Dispetcher operatsion tizim jarayonlarini rejalashtirish bilan bog'langan. Rejalashtiruvchi va dispetcher o'rtasidagi asosiy farq shundan iboratki, rejalashtiruvchi bir nechta jarayonlar ichidan bajarilishi kerak bo'lgan jarayonni tanlaydi, dispetcher esa rejalashtiruvchi tomonidan tanlangan jarayon uchun protsessorni ajratadi.
Kompyuter tizimida bir nechta jarayonlar ishlamoqda. Rejalashtirish - bu bir nechta jarayonlarni bajarish uchun protsessorga qaysi jarayonni ajratish kerakligini hal qilish uchun operatsion tizimning jarayoni.
Rejalashtiruvchi nima?
Operatsion tizimda uchta turdagi rejalashtirish mavjud. Ular uzoq muddatli rejalashtirish, qisqa muddatli rejalashtirish va o'rta muddatli rejalashtirishdir. Uzoq muddatli rejalashtiruvchi, shuningdek, ish rejalashtiruvchisi sifatida ham tanilgan. Kompyuter tizimida bajarilishini kutayotgan bir qator jarayonlar mavjud. Bu jarayonlar ikkinchi darajali xotiraga yoki keyinroq bajarish uchun ish navbatiga joylashtiriladi. Uzoq muddatli rejalashtiruvchining maqsadi ish navbatdagi jarayonlarni tanlash va bu jarayonni asosiy xotiradagi tayyor navbatga keltirishdir.
Qisqa muddatli rejalashtiruvchi protsessor rejalashtiruvchisi sifatida ham tanilgan. Qisqa muddatli rejalashtiruvchining vazifasi protsessorga ajratilishi kerak bo'lgan tayyor navbatdagi jarayonni tanlashdir. Oldingi jarayon kutish holatiga o'tayotganda, qisqa muddatli rejalashtiruvchi tayyor navbatdan jarayonni tanlashi kerak. Tez bo'lishi kerak, aks holda protsessor vaqti behuda ketadi.
01-rasm: Jarayonni rejalashtirish
Bajarish jarayoni kiritish-chiqarish operatsiyasini talab qilishi mumkin. Shunday qilib, jarayon kutish holatiga o'tadi. Bu jarayon to‘xtatilgani aytilmoqda. Maksimal protsessordan foydalanish uchun ba'zi boshqa jarayonlar ishlashi kerak. To'xtatilgan jarayon yana ikkilamchi xotiraga o'tkaziladi. Bir muncha vaqt o'tgach, uzatilgan jarayon asosiy xotiraga qaytishi va u tugatilgan joydan bajarishni davom ettirishi mumkin. To'xtatilgan jarayonni ikkilamchi xotiraga o'tkazish "swapping out" deb ataladi. Jarayonni asosiy xotiraga qaytarish "almashtirish" deb nomlanadi. Bu o'zgartirish va chiqarish o'rta rejalashtiruvchi tomonidan amalga oshiriladi.
Dipetcher nima?
Qisqa muddatli rejalashtiruvchi tayyor navbatdan tanlaganda, dispetcher tanlangan jarayonni protsessorga taqsimlash vazifasini bajaradi. Ishlayotgan jarayon IO ishlashi uchun kutish holatiga o'tadi va hokazo. Keyin protsessor boshqa jarayonga ajratiladi. Bunday protsessorni bir jarayondan ikkinchisiga o'tkazish kontekstni almashtirish deb ataladi. Dispetcher turli vazifalarni bajaradi, shu jumladan kontekstni almashtirish, foydalanuvchi registrlarini o'rnatish va xotirani xaritalash. Bu jarayon protsessor boshqaruvini bajarish va ushbu jarayonga o'tkazish uchun zarurdir. Yuborilganda jarayon tayyor holatdan ishlayotgan holatga o'tadi.
Ba'zida dispetcher qisqa muddatli rejalashtiruvchining bir qismi sifatida ko'rib chiqiladi, shuning uchun butun birlik qisqa muddatli rejalashtiruvchi deb ataladi. Bu stsenariyda qisqa muddatli rejalashtiruvchining vazifasi tayyor navbatdan jarayonni tanlash va shu jarayon uchun protsessorni ajratishdan iborat.
Reja tuzuvchi va dispetcher oʻrtasida qanday bogʻliqlik bor?
Dispetcher qisqa muddatli rejalashtiruvchi tomonidan tanlangan jarayonni protsessorga tayinlaydi
Rejalashtiruvchi va dispetcher oʻrtasidagi farq nima?
Rejalashtiruvchi va dispetcher |
|
Rejalashtiruvchi - bu bajariladigan jarayonni tanlash orqali jarayonni rejalashtirishni boshqaradigan maxsus tizim dasturi. | Dispetcher qisqa muddatli rejalashtiruvchi tomonidan tanlangan jarayonga protsessorni boshqarish imkonini beruvchi moduldir. |
Turlar | |
Rejalashtirishning uchta turi mavjud;
|
Dispetcher uchun toifalar mavjud emas. |
Asosiy vazifalar | |
Uzoq muddatli rejalashtiruvchi ish navbatdan jarayonni tanlaydi va uni tayyor navbatga keltiradi. Qisqa muddatli rejalashtiruvchi tayyor navbatdagi jarayonni tanlaydi. Oʻrta rejalashtiruvchi almashtirishni amalga oshiradi, jarayonni almashtiradi. |
Dispetcher protsessorni qisqa muddatli rejalashtiruvchi tanlagan jarayonga ajratadi. |
Xulosa – Rejalashtiruvchi va dispetcher
Scheduler va Dispetcher operatsion tizim jarayonlarini rejalashtirishda ishlatiladi. Rejalashtiruvchi va dispetcher o'rtasidagi farq shundan iboratki, rejalashtiruvchi bir nechta jarayonlar ichidan bajarilishi kerak bo'lgan jarayonni tanlaydi, dispetcher esa rejalashtiruvchi tomonidan tanlangan jarayon uchun protsessorni ajratadi.