OTda kiritish-chiqarishni tashkil etishning asosiy tushunchalari va tushunchalari




Download 28.05 Kb.
bet2/7
Sana17.01.2023
Hajmi28.05 Kb.
#38415
1   2   3   4   5   6   7
Bog'liq
Необходимость обеспечить программам возможность осуществлять обмен данными с внешними устройствами и при этом не включать в каждую двоичную программу соответствующий двоичный код
metod, STEAM o, bu aziz vatan barchamizniki 5-9 sinf, Kunduzgi-2021, template, newLicense, 1 a jol háreketi óz betinshe jumıs temaları, 78) 1-sport, DPDHL-Roadshow-Presentation-March-2023, mustaqil ish (7), Ijara shartnoma 1709800665690 07.03.2024, Mustaqil ish jildi
OTda kiritish-chiqarishni tashkil etishning asosiy tushunchalari va tushunchalari
Kirish-chiqarish operatsion tizimni loyihalashning eng murakkab sohalaridan biri hisoblanadi, bu erda alohida usullarning ko'pligi tufayli umumiy yondashuvni qo'llash qiyin.
Murakkablik operatsion tizim qo'llab-quvvatlashi kerak bo'lgan turli xil tabiatdagi kiritish-chiqarish qurilmalarining ko'pligidan kelib chiqadi. Shu bilan birga, OT yaratuvchilari oldida juda qiyin vazifa turibdi - nafaqat kiritish-chiqarish qurilmalarini samarali boshqarishni ta'minlash, balki amaliy dasturchilarga oddiygina o'qish imkonini beruvchi kiritish-chiqarish qurilmalarining qulay va samarali virtual interfeysini yaratish. yoki qurilmalar va muammolarning o'ziga xos xususiyatlariga e'tibor bermasdan, ma'lumotlarni saqlash. qurilmalarni ishlaydigan vazifalar o'rtasida taqsimlash. Bir modelda keng ko'lamli qurilmalarni birlashtira oladigan kirish / chiqish tizimi universal bo'lishi kerak. U oddiy sichqonlardan tortib klaviatura, printerlar, grafik displeylar, disk drayverlari, kompakt disklar va hatto tarmoqlargacha bo'lgan mavjud qurilmalarning ehtiyojlarini hisobga olishi kerak. Boshqa tomondan, ko'plab parallel vazifalar uchun I / O qurilmalariga kirishni ta'minlash kerak va ular bir-biriga imkon qadar kamroq xalaqit beradigan tarzda.
Shuning uchun, eng muhimi, quyidagi printsipdir: har qanday kiritish-chiqarish boshqaruv operatsiyalari imtiyozli deb e'lon qilinadi va faqat OT ning o'zi tomonidan amalga oshirilishi mumkin. Ushbu tamoyilni amalga oshirish uchun ko'pchilik protsessorlar hatto foydalanuvchi va nazoratchi rejimlarini ham joriy qilishadi. Odatda, kiritish/chiqarish buyruqlari nazoratchi rejimida ruxsat etiladi va foydalanuvchi rejimida o'chiriladi. Foydalanuvchi rejimida kiritish-chiqarish buyruqlaridan foydalanish istisnoga olib keladi va boshqaruv uzilish mexanizmi orqali OS kodiga o'tkaziladi. Ba'zi hollarda foydalanuvchi dasturlariga kiritish-chiqarish buyruqlarini to'g'ridan-to'g'ri bajarishga ruxsat berilgan murakkabroq tizimlar mavjud bo'lsa-da.
Yana bir bor ta'kidlaymizki, birinchi navbatda, ko'p dasturli OT haqida gap ketmoqda, buning uchun resurslarni taqsimlash muammosi mavjud.
Resurslarning asosiy turlaridan biri tashqi qurilmalar va RAM o'rtasida ma'lumotlar almashinuvini boshqaradigan kirish / chiqarish qurilmalari va tegishli dasturiy ta'minotdir. Umumiy kiritish-chiqarish qurilmalariga qo'shimcha ravishda (bu qurilmalar kirish mexanizmi orqali birgalikda bo'lishi mumkin), umumiy bo'lmagan qurilmalar mavjud. Umumiy qurilmalarga misol sifatida magnit diskli disk, CD-ROM diskini keltirish mumkin. Bu to'g'ridan-to'g'ri kirish qurilmalari. Birgalikda bo'lmagan qurilmalarga misol sifatida printer, lenta qurilmasi kiradi. Bu ketma-ket qurilmalar. Operatsion tizimlar ikkala qurilmani ham boshqarishi kerak, bu bir vaqtning o'zida turli xil kiritish-chiqarish qurilmalaridan foydalanishga imkon beradi.
Har bir foydalanuvchi dasturiga tashqi qurilmalarga bevosita kirishiga ruxsat bermaslikning uchta asosiy sababi bor:
1. Kirish / chiqish qurilmalariga kirishning mumkin bo'lgan ziddiyatlarini hal qilish zarurati. Masalan, parallel ravishda ishlaydigan ikkita dastur o'z ishining natijalarini chop etishga harakat qilmoqda. Agar siz bosib chiqarish moslamasining tashqi boshqaruvini ta'minlamasangiz, natijada biz mutlaqo o'qib bo'lmaydigan matnni olishimiz mumkin, chunki har bir dastur vaqti-vaqti bilan o'z ma'lumotlarini chiqaradi, ular boshqa dasturning ma'lumotlari bilan aralashib ketadi. Yana bir misol: bitta dastur magnit diskning ma'lum bir sektoridan ma'lumotlarni o'qishi kerak bo'lgan vaziyat va boshqasi natijalarni xuddi shu diskning boshqa sektoriga yozishi kerak. Agar kiritish-chiqarish operatsiyalari uchinchi (tashqi) arbitr jarayoni tomonidan kuzatilmasa, magnit boshni birinchi so'rov uchun joylashtirgandan so'ng, ikkinchi vazifa uchun boshni joylashtirish buyrug'i darhol paydo bo'lishi mumkin va ikkala kiritish-chiqarish operatsiyalari ham to'g'ri bajarilmaydi. .
2. Ushbu resurslardan foydalanish samaradorligini oshirish istagi. Misol uchun, magnit diskda o'qish / yozish boshining kerakli trekka etib borishi va ma'lum bir sektorga kirish vaqti ma'lumotlarni uzatish vaqtidan sezilarli darajada (ming martagacha) oshib ketishi mumkin. Natijada, vazifalar bir-biridan uzoqda joylashgan tsilindrlarga navbat bilan kirishsa, u holda haydovchi tomonidan bajariladigan foydali ish sezilarli darajada kamayishi mumkin.
3. Kiritish-chiqarish dasturlaridagi xatolar barcha hisoblash jarayonlarining qulashiga olib kelishi mumkin, chunki kiritish-chiqarish operatsiyalarining bir qismi operatsion tizimning o'zi uchun amalga oshiriladi. Ba'zi operatsion tizimlarda tizim kiritish-chiqarish foydalanuvchi topshirig'iga qaraganda ancha yuqori imtiyozlarga ega. Shuning uchun, kiritish-chiqarish operatsiyalarini boshqaradigan tizim kodi juda ehtiyotkorlik bilan tuzatilgan va hisob-kitoblarning ishonchliligi va uskunalardan foydalanish samaradorligini oshirish uchun optimallashtirilgan.
Shunday qilib, kiritish-chiqarish operatsion tizim tomonidan boshqariladi, bu komponent odatda kiritish-chiqarish nazoratchisi deb ataladi.
asosiy vazifalar ro'yxati quyidagilarni o'z ichiga oladi:

  • kiritish-chiqarish bo'yicha supervayzer dastur vazifalaridan va operatsion tizimning dasturiy modullaridan kiritish-chiqarish so'rovlarini oladi. Bu so‘rovlar to‘g‘riligi tekshiriladi, agar so‘rov spetsifikatsiyalar bo‘yicha bajarilgan bo‘lsa va xatolar bo‘lmasa, u keyingi qayta ishlanadi, aks holda foydalanuvchiga (topshiriqga) so‘rovning haqiqiy emasligi (noto‘g‘riligi) to‘g‘risida tegishli diagnostika xabari beriladi;

  • kiritish-chiqarish nazoratchisi kanallar va kontrollerlarning tegishli distribyutorlarini chaqiradi, kiritish-chiqarish jadvallarini belgilaydi (ularni talab qiladigan vazifalarga kiritish-chiqarish qurilmalarini taqdim etish tartibini belgilaydi). I/U so'rovi darhol bajariladi yoki bajarish uchun navbatga qo'yiladi;

  • I/U supervayzeri kiritish/chiqarish operatsiyalarini boshlaydi (boshqaruvni tegishli drayverlarga o'tkazadi) va uzilishlar yordamida kiritish-chiqarish boshqaruvida protsessor uni bajarish uchun navbatda turgan birinchi vazifaga o'tkazish uchun topshiriq menejeriga beradi. ;

  • kiritish-chiqarish qurilmalaridan uzilish signallarini qabul qilishda nazoratchi ularni aniqlaydi va boshqaruvni tegishli uzilish ishlovchisiga (odatda haydovchining davom etish bo'limiga) o'tkazadi;

  • kiritish-chiqarish bo'yicha supervayzer, agar mavjud bo'lsa, kiritish-chiqarish operatsiyalarini boshqarish jarayonida xato xabarlarini uzatadi;

  • I/U nazoratchisi operatsiyani talab qilgan jarayonga kiritish/chiqarish tugallanganligi haqidagi xabarlarni yuboradi va agar jarayon operatsiya tugashini kutayotgan bo'lsa, uni I/U kutilayotgan holatdan chiqaradi.

Agar kiritish-chiqarish qurilmasi tashabbuskor* bo'lsa, kiritish-chiqarish nazoratchisi tomonidan boshqarish tegishli hisoblash jarayonini faollashtirishdan iborat bo'ladi (uni bajarishga tayyor holatga o'tkazish).
Tashabbuskor qurilma bunday qurilma deb ataladi (odatda ular kirish / chiqish moslamasi emas, balki sensorlar, tashqi qurilma), unga mos keladigan dastur ishga tushirilgan uzilish signalida. Bunday dastur, bir tomondan, haydovchi emas va ma'lumotlar almashinuvi operatsiyalarini boshqarishga hojat yo'q. Ammo, boshqa tomondan, bunday dasturni ishga tushirish kirish / chiqish moslamasi tomonidan mos keladigan signalni yaratish bilan bog'liq voqealar bo'yicha amalga oshiriladi. Interrupt drayverlari va proaktiv dasturlar o'rtasidagi farq ushbu dasturiy modullarning holatidadir. Drayv operatsion tizimning tarkibiy qismi bo'lib, ko'pincha hisoblash jarayoni sifatida emas, balki tizim ob'ekti sifatida bajariladi va tashabbuskor dastur oddiy hisoblash jarayonidir, faqat uni ishga tushirish tashqi qurilma tomonidan boshlanadi.
Shunday qilib, amaliy dasturlar (va umuman olganda, barcha ishlov berish dasturlari) qurilmalardan foydalanishdan qat'i nazar (eksklyuziv yoki umumiy) kiritish-chiqarish qurilmalari bilan bevosita aloqa qila olmaydi. Kerakli operatsiyani va iste'mol qilinadigan resurslar miqdorini aniqlaydigan kiritish-chiqarish so'rovida tegishli parametrlarni o'rnatish orqali ular boshqaruvni zarur mantiqiy va jismoniy operatsiyalarni boshlaydigan kiritish-chiqarish nazoratchisiga o'tkazishi mumkin.
Yuqorida aytib o'tilgan kiritish-chiqarish so'rovi dastur ishlayotgan operatsion tizimning API talablariga javob berishi kerak. I/U so'rovlarida ko'rsatilgan parametrlar nafaqat API spetsifikatsiyalariga muvofiq yaratilgan qo'ng'iroqlar ketma-ketligida, balki tegishli tizim jadvallarida saqlangan ma'lumotlar sifatida ham uzatiladi. Qo'ng'iroqlar ketma-ketligida paydo bo'ladigan barcha parametrlar kompilyator tomonidan taqdim etiladi va dasturchining talablarini va umuman kompyuterning operatsion tizimi va arxitekturasi haqidagi doimiy ma'lumotlarni aks ettiradi. Kompyuter tizimi haqidagi o'zgaruvchan ma'lumotlar (uning konfiguratsiyasi, apparat tarkibi, tizim dasturiy ta'minotining tarkibi va xususiyatlari) maxsus tizim jadvallarida mavjud. Protsessor, to'g'ridan-to'g'ri xotiraga kirish kanallari, kontrollerlar maxsus ikkilik ma'lumotlarni uzatishi kerak, ularning yordami bilan jihozlar boshqariladi. Kodlar va ma'lumotlar ko'rinishidagi bu maxsus ikkilik ma'lumotlar ko'pincha preprotsessorlar yordamida tayyorlanadi, ammo ularning bir qismi tizim jadvallarida saqlanadi.

Download 28.05 Kb.
1   2   3   4   5   6   7




Download 28.05 Kb.

Bosh sahifa
Aloqalar

    Bosh sahifa



OTda kiritish-chiqarishni tashkil etishning asosiy tushunchalari va tushunchalari

Download 28.05 Kb.