Operatsion tizimlari fanidan


Kiritish/chiqarish qurilmasi


Download 166.87 Kb.
bet11/46
Sana10.11.2023
Hajmi166.87 Kb.
#1765442
1   ...   7   8   9   10   11   12   13   14   ...   46
Bog'liq
Operatsion tizimlari fanidan-fayllar.org

Kiritish/chiqarish qurilmasi
Saqlash qurilmasi - kompyuterdagi kiritish/chiqarish qurilmalarining ko‘pgina turlaridan faqat bittasi. Ko‘pincha operatsion tizim kodi tizimning ishonchliligi va ishlashi uchun muhimligi va qurilmalarning o‘zgaruvchanligi sababli kiritish/chiqarishni boshqarish uchun mo‘ljallangan. Keyinchalik biz kiritish/chiqarish haqida qisqacha ma’lumot beramiz. Umumiy maqsadlar uchun mo‘ljallangan kompyuter tizimi umumiy shina orqali ulangan protsessorlardan va bir nechta qurilma kontrollerlaridan tashkil topadi. Har bir qurilma kontrolleri qurilmaning ma’lum bir turi uchun javobgardir. Kontroller qurilmasiga qarab, bir nechta qurilmalarni ulash mumkin. Masalan, kichik kompyuter tizimlari interfeysi (SCSI - small computer systems interface) kontrolleriga yettita yoki undan ortiq qurilmalar ulanishi mumkin. Qurilma kontrolleri ba’zi bir mahalliy bufer saqlash qurilmasi va maxsus funksiyali registrlar to‘plamini qo‘llab-quvvatlaydi. Odatda, operatsion tizimlarda har bir qurilma kontrolleri uchun qurilma drayveri mavjud. Ushbu qurilma drayveri qurilma kontrollerini tushunadi va operatsion tizimning qolgan qismini qurilmaga yagona interfeys bilan ta’minlaydi. Kiritish/chiqarish operatsiyasini boshlash uchun qurilma drayveri qurilmalarni kontrolleriga tegishli registrlarni yuklaydi. Qurilma kontrolleri, o‘z navbatida, qaysi registrlar (masalan, “klaviaturadan belgi o‘qish”) ni aniqlash uchun ushbu registrlar tarkibini tekshiradi. Kontroller qurilmadan ma’lumotlarni mahalliy lokal buferga uzatishni boshlaydi.
Ma’lumotni uzatish tugagandan so‘ng, qurilma kontrolleri uzilish orqali qurilma drayveriga uning ishlashi tugaganligi to‘g‘risida xabar beradi. Keyin qurilma drayveri boshqaruvni operatsion tizimga qaytaradi, agar operatsiya o‘qilgan bo‘lsa, ma’lumot yoki ko‘rsatgich ma’lumoti qaytariladi. Boshqa operatsiyalar uchun qurilma drayveri holat to‘g‘risidagi ma’lumotlarni qaytaradi. Uzilishga asoslangan kiritish/chiqarish bu kichik hajmdagi ma’lumotlarni ko‘chirish uchun juda yaxshi, ammo katta hajmdagi ma’lumotni, masalan, kiritish/chiqarish diskini ko‘chirishda foydalanilganda juda katta xarajatlarga olib kelishi mumkin. Ushbu muammoni hal qilish uchun to‘g‘ridan-to‘g‘ri xotiraga kirish (DMA - direct memory access) ishlatiladi. Kiritish/chiqarish qurilmasi uchun buferlar, ko‘rsatkichlar va hisoblagichlarni o‘rnatgandan so‘ng, qurilma boshqaruvchisi butun ma’lumotlar blokini CPU aralashuvisiz to‘g‘ridan-to‘g‘ri yoki o‘z buferli saqlash xotirasidan xotiraga uzatadi. Har bir blok uchun qurilma drayverini operatsiya tugaganligi to‘g‘risida xabardor qilish uchun faqat bitta uzilish yaratiladi. Qurilma kontrolleri ushbu operatsiyalarni bajarayotganda, boshqa vazifalarni bajarish uchun markaziy protsessor mavjud.

Download 166.87 Kb.

Do'stlaringiz bilan baham:
1   ...   7   8   9   10   11   12   13   14   ...   46




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling