22-Ma’ruza. Drayverlar. Kontrollerlarning dma xotiraga to’g’ri murojati. Reja: Drayverlar Kontrollerlar dma drayver
Download 56.28 Kb.
|
22-Ma’ruza. Drayverlar. Kontrollerlarning DMA xotiraga to’g’ri murojati. Reja: 1.Drayverlar 2.Kontrollerlar 3.DMA Drayver ( inglizcha drayver , ko'plik drayverlari [1] ) - boshqa dasturiy ta'minot ( operatsion tizim ) qurilmaning uskunasiga kirish huquqiga ega bo'lgan kompyuter dasturi . Operatsion tizimlar odatda asosiy apparat komponentlari uchun drayverlar bilan birga keladi, ularsiz tizim ishlay olmaydi. Biroq, ba'zi qurilmalar (masalan, video karta yoki printer ) odatda qurilma ishlab chiqaruvchisi tomonidan taqdim etilgan maxsus drayverlarni talab qilishi mumkin. Umuman olganda, drayver apparat qurilmalari bilan o'zaro aloqada bo'lishi shart emas, u faqat ularni taqlid qilishi mumkin (masalan, dasturlardan faylga chiqishni yozadigan printer drayveri), qurilmani boshqarish bilan bog'liq bo'lmagan dasturiy ta'minot xizmatlarini taqdim etishi (masalan, / dev) / nol haqida Unix , faqat chiqishi null bayt) yoki, albatta, hech narsa (masalan, / dev / null haqida Unix va nul haqida DOS / Windows ). Tarkib 1Haydovchilarni qurishga yondashuv 2Video karta uchun haydovchilar 3Haydovchi integratsiyasi 4Virtual haydovchilar 5Shuningdek qarang 6Eslatmalar (tahrirlash) 7Havolalar Drayvlarni qurishga yondashuv [ tahrir | kodni tahrirlash ] Operatsion tizim standart buyruqlar to'plamini tushunadigan ba'zi "virtual qurilma" ni boshqaradi. Haydovchi bu buyruqlarni qurilma bevosita tushunadigan buyruqlarga aylantiradi. Bu mafkura apparat abstraksiyasi deb ataladi. Mahalliy kompyuter texnologiyalarida birinchi marta shunga o'xshash yondashuv ES kompyuterlari seriyasida paydo bo'ldi va bunday boshqaruv dasturlari kanal dasturiy ta'minoti deb nomlandi. Drayv operatsion tizimdan ma'lum hodisalarni qayta ishlaydigan bir nechta funktsiyalardan iborat. Bular odatda 8 ta asosiy voqea: Haydovchi yuklanmoqda. Bu erda haydovchi tizimda ro'yxatdan o'tadi, dastlabki ishga tushirishni amalga oshiradi va hokazo. Yuk tushirish. Drayv olingan resurslarni - xotira, fayllar, qurilmalar va boshqalarni chiqaradi. Haydovchini ochish. Asosiy ishning boshlanishi. Odatda, haydovchi, vazifalari bir fayl sifatida bir dastur tomonidan ochiladi fopen()yilda UNIX-kabi tizimlar, yoki CreateFile()yilda Win32 . O'qish / yozish: Dastur drayver tomonidan xizmat ko'rsatadigan qurilmadan /dan ma'lumotlarni o'qiydi yoki yozadi. Yopish: ochilishning aksi, ochiq tomonidan egallangan resurslarni bo'shatadi va fayl identifikatorini yo'q qiladi. I/U boshqaruvi ( inglizcha IO Control, IOCTL ). Ko'pincha, drayver qurilmaga xos kiritish-chiqarish interfeysini qo'llab-quvvatlaydi. Ushbu interfeysdan foydalanib, dastur ushbu qurilma qo'llab-quvvatlaydigan maxsus buyruqni yuborishi mumkin. Masalan, SCSI qurilmalari uchun siz qurilma tavsifini olish uchun GET_INQUIRY buyrug'ini berishingiz mumkin. Win32 tizimlarida boshqaruv API funksiyasi orqali DeviceIoControl(), UNIX-ga o'xshash tizimlarda esa yordamida amalga oshiriladi ioctl( Download 56.28 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling