Qurilmalardan mustaqil operatsion tizim qatlami
I / u dasturlarining aksariyati qurilmalardan mustaqildir. Haydovchilar va qurilmalardan mustaqil dasturlarning aniq chegarasi tizim tomonidan belgilanadi, chunki mustaqil ravishda amalga oshirilishi mumkin bo'lgan ayrim funktsiyalar aslida samaradorlikni oshirish yoki boshqa sabablarga ko'ra haydovchilar shaklida amalga oshiriladi.
Qurilmalardan mustaqil qatlam uchun odatiy xususiyatlar quyidagilardir:
qurilma haydovchilariga umumiy interfeysni ta'minlash,
qurilmalarni nomlash,
qurilmalarni himoya qilish,
mustaqil blok hajmini ta'minlash,
tamponlash,
blokga asoslangan qurilmalarda xotira taqsimoti,
ajratilgan qurilmalarni taqsimlash va ozod qilish,
xato bildirishnomasi.
Keling, ushbu ro'yxatning ayrim funktsiyalari haqida to'xtalamiz. Dasturiy ta'minotning yuqori qatlamlari turli o'lchamdagi bloklar bilan ishlash uchun qulay emas, shuning uchun bu qatlam bir blok hajmini ta'minlaydi, masalan, bir nechta turli bloklarni bitta mantiqiy blokga birlashtirish orqali. Shu nuqtai nazardan, yuqori darajalar jismoniy sektorning kattaligidan qat'i nazar, mantiqiy blokning yagona hajmini ishlatadigan mavhum qurilmalar bilan bog'liq.
Faylni yaratishda yoki uni yangi ma'lumotlar bilan to'ldirishda siz uni yangi bloklarni tanlashingiz kerak. Buning uchun OS bepul disk bloklari ro'yxatini yoki bit kartasini saqlashi kerak. Diskdagi bo'sh joy mavjudligi haqidagi ma'lumotlarga asoslanib, qurilmadan mustaqil va haydovchilar qatlamidan yuqori bo'lgan dasturiy qatlam tomonidan amalga oshiriladigan bepul blokni qidirish algoritmi ishlab chiqilishi mumkin.
Barcha i / u qurilmalari bir necha yo'nalishda farq qiladi:
§ Axborot almashish tezligi sekundiga bir necha bayt (klaviatura) dan sekundiga bir necha gigabaytgacha (tarmoq kartalari) farq qilishi mumkin.
§ Ba'zi qurilmalar bir nechta jarayonlarga parallel ravishda ishlatilishi mumkin (ular birgalikda), boshqalari esa monopolistik ta'qib qilishni talab qiladi.
§ Qurilmalar ko'rsatilgan ma'lumotni keyinchalik kiritish uchun eslab qolishi yoki bu funktsiyaga ega bo'lmasligi mumkin. Saqlash ma'lumotlarini saqlaydigan qurilmalar, o'z navbatida, saqlangan ma'lumotlarga kirish shakllari bilan farqlanishi mumkin: unga qat'iy belgilangan tartibda izchil kirishni ta'minlash yoki faqat kerakli ma'lumotlarni topish va uzatish imkoniyatiga ega bo'lish.
§ Qurilmalarning bir qismi ma'lumotlarni faqat bir baytni ketma-ket (ramziy qurilmalar) uzatishi mumkin va qurilmalarning bir qismi baytni bir birlik (blokli qurilmalar) sifatida uzatishi mumkin.
§ Faqat ma'lumot kiritish uchun mo'ljallangan qurilmalar, faqat ma'lumot olish uchun mo'ljallangan qurilmalar va kirish va chiqish mumkin bo'lgan qurilmalar mavjud.
Texnik qo'llab-quvvatlash sohasida tashqi qurilmalarni hisoblash tizimi bilan o'zaro bog'lashning bir necha asosiy tamoyillari mavjud bo'lib, u ularni ulash uchun yagona interfeysga asoslangan bo'lib, barcha o'ziga xos harakatlarni qurilmalarning nazoratchilariga qo'yishga imkon beradi. Shunday qilib, kompyuter tizimlarining dizaynerlari tashqi apparatni ishlab chiquvchilarga ulash bilan bog'liq bosh og'rig'ini o'zgartirib, ularni ma'lum bir standartga rioya qilishga majbur qildi.
Shu kabi yondashuv i / u qurilmalarining dasturiy aloqasi sohasida ham samarali bo'ldi. Boshqa barcha farqlarni ahamiyatsiz deb hisoblagan holda, qurilmalarni operatsiyalar majmuasida farq qiladigan nisbatan kichik turlarga bo'lish kifoya. Keyinchalik, operatsion tizimning yadrosi o'rtasida umumiy i / u siyosatini amalga oshiradigan interfeyslarni va ushbu turdagi har bir turdagi qurilmalarni to'g'ridan-to'g'ri boshqaradigan dasturiy qismlarni aniqlang. Shu bilan birga, operatsion tizim ishlab chiquvchilari ushbu faoliyatni tashqi qurilmalar ishlab chiqaruvchilariga topshirish orqali haydovchilar deb ataladigan ushbu maxsus dasturiy qismlarni yozish va sinovdan ozod qilish imkoniyatiga ega bo'ladilar (fig.1).
Do'stlaringiz bilan baham: |