|
Vazifa va jarayon holatlari
|
bet | 43/222 | Sana | 15.05.2024 | Hajmi | 5,84 Mb. | | #236377 |
Vazifani rejalashtiruvchi yangi (new) va tugatish (finished) holatlariga, jarayonlarni rejalashtiruvchi esa tayyorlilik (ready), bajarilish (running) va kutish (waiting) holatlarini boshqaradi. Jarayon operatsion tizimdan vazifa rejalashtiruvchisiga uzatilganida uning (jarayonning) holati har doim yangi (new) sifatida o‘rnatiladi. Barcha jarayonlar dastlab vazifani rejalashtiruvchiga kelib tushadi. Qachonki jarayon vazifa rejalahtiruvchisidan jarayon rejalashtiruvchisiga o‘tkazilganda uning holati tayyorlilik (ready) holatiga o‘zgartiriladi. Agar protsessor ishlash uchun tayyor bo‘lsa (bo‘sh bo‘lsa) barcha kelayotgan jarayonlarni ko‘zdan kechiradi va ma’lum algoritmlar asosida ularni tanlaydi va xotirani bo‘sh deb hisoblab, jarayonni bajarishni boshlaydi. Jarayonning holati bajarilayotgan (running) ga
o‘zgartiriladi. Oldindan belgilangan vaqtdan so‘ng jarayon to‘xtatiladi va boshqa bir jarayon (bajarilish uchun) protsessorni egallaydi. To‘xtatilgan jarayonning holati jarayon rejalashtiruvchisi tomonidan tayyorlilik (ready) holatiga o‘zgartiriladi. Jarayonlarning bunday almashtirilishi oldindan rejalashtirish siyosati deb nomlanadi. Agar jarayon ishga tushirilganda foydalanuvchi yoki boshqa jarayon tomonidan kiritish/chiqarish amali bajarilishini kutsa, u holda jarayon kutish (waiting) holatiga o‘tkaziladi. Kiritish/chiqarish jarayoni yakunlanganligi haqida xabar kiritish/chiqarish qurilmasidan jarayonni rejalashtiruvchiga yetkazilganda jarayonning holati tayyorlilik (ready) holatiga o‘zgartiriladi. Nihoyat, jarayon yakunlanganida yoki xatolik yuz berganida jarayon (oldindan) tugatiladi va uning holati tugatishga (finished) o‘tkaziladi. Odatda, jarayon holatining o‘zgarishlari jarayonni rejalashtiruvchi tomonidan amalga oshiriladi, va vazifani rejalashtiruvchiga bu o‘zgarishlar haqida axborot beriladi. Shundan so‘ng vazifani rejalashtiruvchi holatni tugatishga (finished) o‘zgartiradi.
Protsessor dispetcheri protsessorni rejalashtiruvchi tanlagan jarayonga beradigan OT komponenti hisoblanadi. Dispetcher quyidagi amallar ketma-ketligini bajaradi:
Kontekstni (tarkibni) qayta ulaydi;
Protsessorni foydalanuvchi rejimiga qayta ulaydi;
Foydalanuvchi dasturini qayta yuklash uchun uni mos manzil bo‘yicha o‘tishini bajaradi.
Dispetcherning yashirin aktivligi (dispatch latency) - bitta jarayonni to‘xtatish va boshqa jarayonni boshlash uchun dispetcherga talab qilinadigan vaqt hisoblanadi. Ma’lumki, tizim bu vaqtni minimallashtirishga intilishi kerak, lekin rejalashtirish mezonlari to‘plami murakkabroq.
|
| |