Preemptive yoki prioritet multitasking (real vaqt)
Windows Windows 95 dan boshlab tubdan boshqa turdagi multitaskingni amalga oshirdi, bunda operatsion tizim jarayonlarni, iplarni va ularning kommutatsiyasini boshqaradi va boshqaradi. Operatsion tizimning deyarli istalgan vaqtda ishlayotgan ish zarrachasini uzib qo‘yish va boshqaruvni boshqa kutayotgan tarmoqqa o‘tkazish qobiliyati preemptive multitasking - preemptive multitasking atamasi bilan belgilanadi. Uning amalga oshirilishi quyidagicha ko'rinadi: hozirda mavjud bo'lgan barcha oqimlar, ularning ba'zilari bir xil jarayonga tegishli bo'lishi mumkin, protsessor vaqtini talab qiladi va foydalanuvchi nuqtai nazaridan, bir vaqtning o'zida bajarilishi kerak. Ushbu illyuziyani yaratish uchun tizim ma'lum vaqt oralig'ida boshqaruvni o'z qo'liga oladi, xabarlar navbatini tahlil qiladi, xabarlarni jarayon maydonidagi boshqa navbatlarga tarqatadi va mavzularni o'zi xohlagancha almashtiradi.
Uzilishlarni qayta ishlash sxemasi quyidagicha:
Asosiy foydalanuvchi dasturining ishlashi.
Uzilishning paydo bo'lishi.
Ishlayotgan dastur (protsessor registrlari) parametrlarini saqlash.
To'xtatish tartibi manziliga o'ting.
Interrupt ishlov beruvchisini bajaring.
Ishlayotgan dasturning parametrlarini tiklash.
Asosiy dasturdagi keyingi ko'rsatma manziliga o'ting.
Yuqori ustuvorlikka ega bo'lgan uzilishlar, o'z navbatida, joriy uzilishni qayta ishlashni to'xtatishi mumkin va hokazo.
Windows 2000 da preemptive multitaskingni amalga oshirish nafaqat vazifalarni silliq almashtirishni, balki osib qo'ymaslikni ham ta'minlaydi, chunki hech bir dastur protsessor vaqti va boshqa resurslarga cheksiz huquqlarga ega bo'la olmaydi. Shunday qilib, tizim bir vaqtning o'zida bir nechta ilovalarni bajarish effektini yaratadi. Agar kompyuterda bir nechta protsessor bo'lsa, Windows NT/2000 tizimlari bir vaqtning o'zida bir nechta ilovalarni ishga tushirishi mumkin. Agar protsessor bitta bo'lsa, u holda kombinatsiya illyuziya bo'lib qoladi. Joriy dasturga ajratilgan vaqt oralig'i tugagach, tizim uni to'xtatadi, kontekstni saqlaydi va o'z navbatini kutayotgan boshqa dasturga boshqaruvni beradi. Vaqt kesimining qiymati (vaqt tilim) OT va protsessor turiga bog'liq, Windows NT da u o'rtacha 20 ms ni tashkil qiladi. Shuni ta'kidlash kerakki, iplarning bir vaqtning o'zida haqiqiy ishlashiga faqat bir nechta protsessorli mashinada va faqat Windows NT/2000 operatsion tizimida erishish mumkin, uning yadrolari protsessorlar o'rtasida iplarni taqsimlashni va har bir protsessordagi iplar orasidagi protsessor vaqtini qo'llab-quvvatlaydi. Windows 95 faqat bitta protsessor bilan ishlaydi. Kompyuterda bir nechta protsessor bo'lsa ham, Windows 95 da ulardan faqat bittasi ishlatiladi, qolganlari esa ishlamaydi.
Do'stlaringiz bilan baham: |