Windows drayverlarining turlari, komponentlari va strukturalari tahlili

|
Windows drayverlarining turlari, komponentlari va strukturalari tahlili
|
bet | 9/78 | Sana | 19.02.2024 | Hajmi | 209,36 Kb. | | #158808 |
Bog'liq Tizimli dasturlash javoblarWindows drayverlarining turlari, komponentlari va strukturalari tahlili.
Drayver bu - kompyuterdagi qurilmalarni(videkarta, wifi modul, bluetooth modul vahakazo) operatsion tizim bilan bog'lab beruvchi maxsus dastur. Bu dastur bo'lmasa, sizdagi qurilmalar umuman ishlamaydi.
Misol uchun, notebook sotib oldingiz, undagi Wi-Fi modul ishlamayapti, yoki statsionar kompyuteringiz bor, lekin undan ovoz chiqmayapti.
Qurilma drayverlari (device drivers): bajarish funksiyasini kengaytiradigan dinamik kutubxonalar. Bunga foydalanuvchi kiritish/chiqarish funksiyasi chaqirig‘ini ma’lum qurilma vositalariga kiritish/chiqarish so‘rovlari va fayl tizimlarini, tarmoq protokollarini va yadro rejimida ishlashi kerak bo‘lgan boshqa har qanday tizim 369 kengaytmalarini amalga oshirish uchun dasturiy ta’minot qismlarini tarjima qiladigan qurilma vositalari drayverlari kiradi.
Fayl tizimi drayverlari: K/Ch menejeri fayl tizimi drayverini boshqa qurilma drayveri kabi
qabul qiladi va fayl tizimining qismini (volume) kiritish/chiqarish so‘rovlarini ushbu qism uchun tegishli dastur drayveriga yo‘naltiradi. Fayl tizimi, o‘z navbatida, qurilma vositasi adapterini boshqaruvchi dastur drayverlariga kiritish/chiqarish so‘rovlarini yuboradi.
Tarmoq drayverlari: Windows birlashtirilgan tarmoq imkoniyatlari va masofaviy fayl tizimlarini qo‘llab-quvvatlashni o‘z ichiga oladi. Vositalar Windows bajaruvchisining bir qismi emas, balki dasturiy ta’minot drayveri sifatida amalga oshiriladi. Qurilma drayverlari:
13
Ushbu dastur drayverlari qurilma abstraktsiyasi qatlami (HAL) orqali kirish joylaridan foydalanib, yotdamchi qurilma registrlariga kirishadi. Ushbu protseduralar to‘plami Windows tomonidan qo‘llab-quvvatlanadigan har bir platforma uchun mavjud.
Translyatorlarning turlari va translyatsiya sxemalari.
Translyatorlar mashina tili dasturlarida, dasturlarni qaytadan o'zgartirish uchun oldindan belgilangan dasturlash tillarida yozilgan. Dasturlar, chiquvchi modullar deb nomlanuvchi dasturlash tillarida tayyorlanadi. Sifat jihatidan kiruvchi ma'lumotlami translyatorlar chiquvchi modullarni o'zgartiradi va ob'ektlar moduli ishini o'z natijasi bilan takomillashtiradi, muharrir aloqalari uchun kiruvchi ma'iumotlarga ega bo'ladi. Ob'ektlar moduli mashina tilidagi dasturlar matnini va qO'shimcha ma'lumotlami o'z ichiga oladi. Boshqa mustaqil modullarni uning yuklovchi joyidagi modul sozlovini ta'minlashda va bu modul bilan boshqa translyatsiyalangan yagona dasturlar modulini birlashtirtadi. Dasturlar yagona yoki bir nechta chiquvchi modullarga ega bo'ladi. Yani bir yoki bir nechta dasturlash tillarida yozilgan bo'ladi. Translyatorlar ikkita sinfga bo'linadi: komilyatorlar va interpretatorlar. Kompilyatorlar barcha chiquvchi modulni mashina tiliga o'tkazadi. Interpretator ketma-ket mashina tiliga o'tkazadi va chiquvchi operatorlarni bajaradi. Interpretatoming kamchiligi shundaki, interpretatsiyalanayotgan dasturlar ishlash tezligi pastligida. Interpretatoming kompilyatordan ustunligi - foydalanuvchi dasturi bir marotaba matn ko'rinishida tasvirlanishga ega bo'ladi. Ya'ni bajarilayotgan fayl ko'rinishida va matn ko'rinishida. Interpretator - bu maxsus tuzilgan dastur bo'lib, dasturlash tilidagi matnni buyruqma-buyruq mashina tiliga tatjima qiladi, lekin dastur bajarilish vaqtini uzaytiradi. Interpretatorlar odatda kompyuter xotirasida doimiy saqlanadi. Kompilyator - inglizcha so'z bo'lib, (komponovshik, sostavitel) so'zidan olingan bo'lib, boshlang'ich dasturlar asosida ob'yektning dasturlarini tashkil qiladi, ya'ni boshlang'ich dastumi unga ekvivalent bo'lgan ob'yekt dasturini mashina tiliga tatjima qiladi. Kompilyatoming translyatordan farqi shundaki, kompilyatordagi dastuming natijasi doimo mashina kodida bo'lishi kerak. Translyatorda esa dastuming natijasi umumiy hollarda turli tillarda yozilgan bo'lishi kerak. Demak, har qanday kompilyator translyator bo'lishi mumkin, lekin har qanday translyator kompilyator bo'la olmaydi. Kompilyator boshlang'ich dasturlar asosida dastur ob'yektlaridan iborat bo'lishi mumkin. Kompilyator dasturining natijasi "dasturiy ob'yekt" yoki "ob'yekt kodi" deyiladi.
|
| |