Tizim tuzilishining umumiy tavsifi.Windows-ning arxitekturasi evolyutsiya jarayonida bir qator o'zgarishlarga duch keldi. Tizimning birinchi versiyalarida Karnegi Mellon universitetida ishlab chiqilgan Mach mikrokerneliga asoslangan mikrokernel dizayni bor edi. Mikrokernel tizimining keyingi versiyalari arxitekturasi endi yo'q.
Bunga sabab mikronu yadro arxitekturasining asosiy kamchiliklari - xabarlar bilan bog'liq qo'shimcha xarajatlar asta-sekin bartaraf etilishi. Microsoft mutaxassislarining fikriga ko'ra, toza mikrokernel dizayni samarasiz bo'lgani uchun tijorat uchun foydasiz. Shuning uchun katta miqdordagi tizim kodi, birinchi navbatda tizim qo'ng'irog'ini boshqarish va ekran grafikasi foydalanuvchining manzil maydonidan yadro maydoniga ko'chirildi va imtiyozli rejimda ishlaydi. Natijada, mikro yadro arxitekturasining elementlari va monolit yadroning elementlari (estrodiol tizim) Windows OS yadrosida bir-biriga bog'langan. Bugungi kunda Windows-ning mikrokerneli "micro" prefiksini o'tkazish uchun juda katta (1 Mb dan ortiq).
Windows NT yadrosining asosiy tarkibiy qismlari ekstruded xotirada joylashgan va ular mikrokernel operatsion tizimlarida bo'lgani kabi xabarlarni yuborish orqali o'zaro ta'sir o'tkazishadi. Shu bilan birga, yadroning barcha tarkibiy qismlari bir xil manzil maydonlarida ishlaydi va umumiy ma'lumotlar tuzilmalaridan faol foydalanadi, bu monolit yadroga ega operatsion tizimlar uchun xosdir. Windows NT birinchi versiyalarining yuqori modulligi va moslashuvchanligi tizimni Alpha (DEC), Power PC (IBM) va MIPS (Silicon Graphic) kabi Inteldan boshqa platformalarga muvaffaqiyatli o'tkazishga imkon berdi. Keyinchalik versiyalar Intel x86 arxitekturasini qo'llab-quvvatlash bilan cheklangan.
Win32 dasturlarini bajarishga yo'naltirilgan soddalashtirilgan arxitektura diagrammasi 1.4.
Soddalashtirilgan Windows arxitekturasi
Windows OT quyidagi rejimda ishlaydigan tarkibiy qismlardan iborat:
yadrolari
foydalanuvchi.
Tizimning monolit yadroga o'tishiga qaramay, u ba'zi tuzilmalarni saqlab qoldi. Shakl ko'rsatilgan sxemada, bir nechta funktsional darajalar aniq ko'rinadi, ularning har biri pastki darajadagi xizmatlardan foydalanadi.
Uskuna abstraktsiyasi sathining (HAL) vazifasi tizimni bir platformadan boshqasiga potentsial o'tkazish uchun apparat arxitekturalarining apparat farqlarini yashirishdir. HAL mavhum shaklda individual xususiyatlardan xoli bo'lgan yuqori darajadagi apparat qurilmalarini ta'minlaydi. Bu sizga yadroni, drayverlarni va Windows operatsion tizimini apparat xususiyatlaridan (masalan, anakartlar orasidagi farqlardan) ajratishga imkon beradi.
Yadro odatda imtiyozli protsessor rejimida yoki yadro rejimida ishlaydigan barcha OT tarkibiy qismlari deb nomlanadi. Microsoft Corporation yadrosi (yadrosi) buzilmagan xotirada joylashgan va operatsion tizimning past darajadagi funktsiyalarini o'z ichiga oladigan tarkibiy qism deb ataydi, masalan, uzilishlar va istisnolarni rejalashtirish, iplarni rejalashtirish va boshqalar. Bundan tashqari, yuqori darajadagi komponentlar tomonidan ishlatiladigan protseduralar va asosiy ob'ektlar to'plami mavjud.
Yadro va HAL jihozlarga bog'liq va C va assembler tillarida yozilgan.
Do'stlaringiz bilan baham: |