Ishi Mavzu: Jarayon xolati diagrammalari va jarayon diskriptori Reja
Download 90.82 Kb.
|
620-20 Qosimov operatsion
- Bu sahifa navigatsiya:
- Vazifa menejeri
Navbatlar guruhi mavjud - har bir ustuvorlik uchun bittadan. Windows NT 32 ta ustuvor darajalarni qo'llab-quvvatlaydi; iplar ikki sinfga bo'linadi: real vaqt va o'zgaruvchan ustuvorlik. 16 dan 31 gacha bo'lgan ustuvorliklarga ega bo'lgan real vaqtda ish zarralari - bu muhim bajarilish vaqti bo'lgan dasturlar tomonidan ishlatiladigan, ya'ni darhol tizim e'tiborini talab qiladigan yuqori ustuvor mavzular (terminologiyada). Microsoft).
Vazifa menejeri eng yuqori ustuvorlikdan boshlab navbatlarni ko'rib chiqadi. Bunday holda, agar navbat bo'sh bo'lsa, ya'ni bajarilishga tayyor bo'lgan bunday ustuvor vazifalar mavjud bo'lmasa, keyingi navbatga o'tish amalga oshiriladi. Shuning uchun, protsessorni zudlik bilan talab qiladigan vazifalar mavjud bo'lsa, ular birinchi navbatda xizmat qiladi. Vazifalar holatida ishlaydigan tizim modullarining o'zlari uchun 0 raqami bilan navbat ajratilgan. Tizimdagi ko'pgina iplar 1 dan 15 gacha bo'lgan ustuvorlik darajalari (navbat raqami) bilan o'zgaruvchan ustuvorlik sinfiga tegishli. Bu navbatlar o'zgaruvchan ustuvorlik (o'zgaruvchi ustuvorlik), chunki vazifa menejeri tizimning javob berish qobiliyatini optimallashtirish uchun vazifalar bajarilganda ularning ustuvorliklarini moslashtiradi. Dispetcher joriy ish zarrachasi vaqt oralig'ini tugatgandan so'ng bajarilishini to'xtatadi. Bundan tashqari, agar uzilgan ip o'zgaruvchan ustuvorlik bo'lsa, u holda vazifa menejeri uning ustuvorligini bittaga pasaytiradi va uni boshqa navbatga o'tkazadi. Shunday qilib, juda ko'p hisob-kitoblarni amalga oshiradigan ipning ustuvorligi asta-sekin pasayadi (uning asosiy ustuvorligi qiymatiga). Boshqa tomondan, dispetcher vazifa (ip) kutish holatidan chiqarilgandan keyin ipning ustuvorligini oshiradi. Odatda, ip ustuvorligiga o'sish OS yadrosidan tashqaridagi ijrochi tizim kodi bilan belgilanadi, ammo bu o'sish miqdori bloklangan ip kutgan voqea turiga bog'liq. Shunday qilib, masalan, klaviaturadan keyingi bayt kiritilishini kutayotgan ip o'zining ustuvor qiymatiga disk drayveri bilan ishlaydigan kiritish-chiqarish jarayoniga qaraganda kattaroq qo'shimcha oladi. Biroq, har qanday holatda, ustuvorlik qiymati 16 ga erisha olmaydi. OS/2 da dinamik ustuvor rejalashtirish sxemasi muhokama qilingan 1 ga o'xshash bo'lsa-da, biroz boshqacha. OS/2 to'rtta vazifa sinfiga ega. Va har bir topshiriq sinfi uchun 0 dan 31 gacha qiymatlar oralig'iga ega bo'lgan o'z ustuvorliklari guruhi mavjud. Hammasi bo'lib 128 ta turli darajalar va shunga mos ravishda 128 ta mumkin bo'lgan vazifalar navbati (iplar, iplar) bajarishga tayyor. bo'lgan vazifalar sinfi tanqidiy (vaqt tanqidiy). Bu sinf biz odatda real vaqt vazifalari deb ataydigan vazifalar uchun mo'ljallangan, ya'ni ular uchun protsessorning ma'lum bir minimal vaqti ta'minlanishi kerak. Bu sinfga kiradigan eng keng tarqalgan vazifalar aloqa vazifalari (masalan, modem ulangan dial-up liniyasidan bitlarni qabul qiluvchi ketma-ket portni boshqarish vazifasi yoki tarmoq uskunasini boshqarish vazifalari). Agar bunday vazifalar o'z vaqtida nazorat qilinmasa, aloqa seansi uzilishi mumkin. Keyingi sinf vazifalari ustuvor deb ataladi. Ushbu sinf boshqa vazifalarga nisbatan server rolini bajaradigan vazifalarni o'z ichiga olganligi sababli (mikroyadro arxitekturasiga ega zamonaviy operatsion tizimlar qurilgan mijoz-server modeli uchun "Mikroyadro operatsion tizimlari" bo'limiga qarang, 5-bob), keyin uni ba'zan server deb ham atashadi. Bunday vazifalarning ustuvorligi yuqoriroq bo'lishi kerak, bu oddiy vazifalar tomonidan ba'zi funktsiyalarga so'rov darhol bajarilishini ta'minlaydi va boshqa foydalanuvchi ilovalari fonida navbat unga etib borguncha kutmaydi. Vazifalarning aksariyati odatiy sinfga tegishli bo'lib, u oddiy yoki standart 2 deb ham ataladi. Odatiy bo'lib, dasturlash tizimi ushbu maxsus sinfga tegishli vazifani yaratadi. Nihoyat, OS/2 da qoldiq deb ataladigan boshqa fon vazifalari sinfi mavjud. Bu sinfdagi dasturlar protsessor vaqtini faqat boshqa sinflardan hozirda protsessorga muhtoj bo'lgan vazifalar bo'lmaganda oladi. Bunday vazifaga misol - elektron pochta tekshiruvi. Bir ipdan ikkinchisiga o'tish kvant uchun ajratilgan vaqtning oxirida yoki boshqaruvni yuqoriroq vazifaga o'tkazadigan tizim uzilishi bilan sodir bo'ladi (shuning uchun tizim vazifalarni bajarish uchun ustuvorligi pastroq bo'lgan vazifalarni oldini oladi. yuqoriroq ustuvorlik va muhim voqealarga tezkor javob berishi mumkin). dasturning o'zi tomonidan o'rnatilgan darajadan qat'i nazar, ishlaydigan dasturlarning ustuvorligini avtomatik ravishda o'zgartiradi. Ushbu mexanizm ustuvorlikni oshirish 1 deb ataladi. Operatsion tizim vazifaning ustuvorligini quyidagi uchta holatda o'zgartiradi: •Faol vazifaning ustuvorligini oshiring (oldingi oshirish). Vazifaning ustuvorligi -faollashganda avtomatik ravishda oshiriladi. Bu fon dasturlariga nisbatan faol dasturning foydalanuvchi harakatlariga javob berish vaqtini qisqartiradi. •Kirish / chiqish ustuvorligini oshirish (kirish / chiqish oshirish). Kirish-chiqarish operatsiyasi tugagach, vazifa o'z sinfining eng yuqori ustuvor darajasini oladi. Bu barcha kutilayotgan kiritish-chiqarish operatsiyalarining bajarilishini ta'minlaydi. •"Unutilgan" vazifalarning ustuvorligini oshirish (ochlik oshirish). Agar vazifa etarlicha uzoq vaqt davomida boshqaruvni qabul qilmasa (bu vaqt CONFIG.SYS 2 faylidagi MAXWAIT bayonotida ko'rsatilgan), OS/2 vazifa menejeri vaqtincha unga kritik darajadan yuqori bo'lmagan ustuvorlik darajasini belgilaydi.. Natijada, bunday "unutilgan" dasturga o'tish tezroq. Ilova bir vaqt oralig'ida bajarilgandan so'ng, uning ustuvorligi yana qoldiqga kamayadi. Og'ir yuklangan tizimlarda bu mexanizm qoldiq ustuvor bo'lgan dasturlarni hech bo'lmaganda qisqa vaqt davomida ishlashga imkon beradi. Aks holda, ular hech qachon nazoratni olmagan bo'lar edilar. Agar biz ustuvorlikni dinamik o'zgartirish usulini qo'llashimiz shart bo'lmasa, u holda operatordan foydalanamiz CONFIG faylida PRIORITY = ABSOLUTE. SYS mutlaq ustuvorliklar intizomini joriy qilishi mumkin; sukut bo'yicha, PRIORITY bayonoti DYNAMIC ga o'rnatiladi. Download 90.82 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2025
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling