To‘xtalishlarni qayta ishlovchi
Ba’zida kiritish/chiqarish dasturlari ko‘plab kiritish/chiqarish operatsiyalarida to‘xtalishlardan qochish uchun foydali bo‘ladi. To‘xtalish berkitilgan bo‘lishi kerak. Drayver down protsedura semaforasida, o‘zgaruvchan holat wait protsedurasiga, xabar yoki shunga o‘xshash receive protsedurasida bajarib o‘zini o‘zi bloklashi mumkin.
To‘xtalish sodir bo‘lganda to‘xtalishlarni qayta ishlovchi ishga tushadi. Uni yakunida u drayverni blokirovkadan chiqaradi. Ayrim holatlarda semaforada up protsedurasi orqali amalga oshiriladi. Boshqa holatlarda to‘xtalishlarni qayta ishlovchi holatni o‘zgatirishli signal monitorini chaqiradi. Yoki bloklangan drayverga xabar jo‘natadi. Istalgan holatda ham natija bir xil bo‘ladi - drayver blokdan chiqariladi va ishini davom ettiradi. Bu sxema xususiy holatlarda, stek va hisoblagich buyruqlari olganda drayverlarda juda yaxshi ishlaydi.
Qurilmadan mustaqil kiritish/chiqarish dasturiy ta’minoti funksiyalari
qurilma drayveri uchun yagona ko‘rinishli interfeyslar
buferlash
xatoliklar to‘g‘risida xabar
ajratilgan qurilmani egallash va ozod etish
blok hajmiga bog‘liq bo‘lmagan apparat ta’minoti
Qurilma drayveri uchun yagona ko‘rinishli interfeyslar
Operatsion tizimdagi asosiy vazifasi – kiritish/chiqarish va drayver qurilmalarini taqdim etishni nisbatan bir xil shaklga keltirish. Agar disklar, printerlar, monitorlar, klaviaturalar va boshqa qurilmalar har xil interfeysga ega bo‘lib, har biri yangi qurilma kompyuterga ulanganda operatsion tizimdan modifikatsiyasini talab qiladi. 4.13a- rasmda sxema ko‘rinishida holat, ya’ni har bir qurilma drayveri operatsion tizim bilan shaxsiy interfeysiga ega bo‘lgani, 4.13b- rasmda barcha drayverlar bir xil interfeysga ega bo‘lgani tasvirlangan.
Standart interfeyslar yangi qurilma drayverlari tizimga kirishi soddalashtirilgan. Standartga rioya qilish drayver muallifi qaysi bir funksiya joriy qilinganligini va yadroda qanday chaqiriq joylashganligini biladi. Amaliyotda farqlanadi, biroq ularning soni ko‘p emas, va turli xil turlar o‘rtasida ko‘plab umumiylik mavjud.
Xatto blokli va belgili qurilmalar kamdan kam bir xil funksiyani bajaradi.
Foydalanuvchi muhitida kiritish/chiqarish dasturiy ta’minotida muhim toifalar
Spuling
domen
spuling katalogi
Buferlash
Buferlash blokli va belgili qurilmalar uchun juda muhim hisoblanadi. Apparat ta’minoti blokli qurilmadan odatda katta bloklarni o‘qish va yozishni talab qiladi. Biroq foydalanuvchi dasturlari uchun bunday chegara yo‘q, ular istalgan hajmda axborotni uzatishga haqli bo‘ladi. Shu sababli agar foydalanuvchi faqat blokning yarmini jo‘natsa, odatda operatsion tizim diskga bu ma’lumotlarni darrov yozmaydi, blokning qolgan qismini jo‘natilishini kutadi. Belgili qurilmalarda foydalanuvchi ularni qabul qilib olish holatidagi qurilmaga nisbatan tezroq ma’lumotlarni jo‘natadi, bunday ko‘rinishda bu yerda buferlash zarur. Ma’lumotlar kelib tushishi bundan mustasno emas, masalan, klaviaturadan oldinga o‘tib ketishi mumkin va bu holat bufersiz bo‘lmaydi.
Do'stlaringiz bilan baham: |