Dasturlarning tashqi qurilmalardan mustaqilligi printsipi. Muayyan tashqi qurilma bilan aloqa dasturlari tarjima qilish bosqichida emas, balki dasturni bajarish bosqichida. Foydasi shundan iboratki, qo'shimcha "qayta yig'ish" kerak emas.
Muvofiqlik printsipi. Boshqa OT yoki hatto boshqa apparat platformasi uchun dasturlarni ishlatish qobiliyati. 2 muvofiqlik darajasi:
Bajariladigan kod bo'yicha (ikkilik). Moslik shartlari:
Protsessor buyruq darajasida (xuddi shu platforma);
System tizim qo'ng'iroqlari darajasida muvofiqlik;
Agar ular dinamik ravishda bog'langan bo'lsa, kutubxonadagi qo'ng'iroqlar mosligi.
Manba kodiga ko'ra. Quyidagi shartlar talab qilinadi:
Dastur yozilgan platforma kompilyatorining mavjudligi;
System tizim qo'ng'iroqlari darajasida muvofiqlik;
kutubxonada qo'ng'iroqlarni muvofiqlashtirish.
Ochiq, kengaytiriladigan OS (ochiq manba) prinsipi.
OS yaxlitligi saqlanadi (UNIX).
harakatchanlik (ko'chma) prinsipi.
OT boshqa apparat platformasiga osongina ko'chirilishi kerak. Portativ OSni yaratish qoidalari:
OT yuqori darajadagi tilda yozilishi kerak, buning uchun apparat platformasida kompilyator mavjud.
To'g'ridan-to'g'ri apparat bilan ishlaydigan koddan saqlaning.
xavfsizlik va himoya tamoyili.
19. Tizimni foydalanuvchidan himoya qilish;
20. Ruxsatsiz kirishdan himoya.
Operatsion tizim arxitekturasining 3 asosiy turi ajratilgan:
• yaxlit arxitektura;
OT aniq ko'rinadigan ichki tuzilishga ega emas. Bu oddiy global ma'lumotlarni ishlatadigan va bir-birlari yoki foydalanuvchi tomonidan chaqiriladigan protseduralar to'plami.
Ushbu arxitektura operatsion tizimlarning eng birinchi avlodlariga ega edi.
· Muammolar mavjud: kengayish, portativlik va OT muvofiqligi;
• ko'p bosqichli arxitektura;
monolitik arxitekturaning kengayishi, ko'chib o'tishi va moslashuvchanligi nuqtai nazaridan javob sifatida paydo bo'ldi.
Asosiy g'oya:
0) Operatsion tizimning to'liq funktsional darajasi darajalarga bo'linadi, masalan, apparatni boshqarish darajasi, xotirani boshqarish darajasi, fayl tizimi darajasi, jarayonlarni boshqarish darajasi va boshqalar.
1) Har bir daraja uchun o'zaro ta'sirlashuv interfeysi aniqlanadi, ya'ni. Siz ushbu darajadagi xizmatlarga murojaat qilishingiz kerak bo'lgan ma'lum qoidalar to'plami.
2) Darajalarning o'zaro ta'siri shunday tuzilganki, har bir daraja faqat interfeys orqali qo'shni bo'lgan darajaga xizmat ko'rsatishga murojaat qilishi mumkin.
3) Har bir darajadagi ichki ma'lumotlar tuzilmalari boshqa darajalarga kira olmaydi va daraja protseduralarining bajarilishi yashirin va boshqa darajalar ichidagi protseduralarning bajarilishiga bog'liq emas.
Funktsionallikni darajalarga bo'lishning zaruriy sharti bu faqat qo'shni darajalar o'rtasidagi o'zaro ta'sirdir. Keyingi darajani chetlab o'tib, istalgan darajaga to'g'ridan-to'g'ri qo'ng'iroq qilish taqiqlanadi.
Funktsionallikning xarakterli vertikal ierarxik taqsimoti.
Mikro yadroli mijoz-server arxitekturasi.
Operatsion tizimlarning kengaytirilishi va ko'chma imkoniyatlari jihatidan eng ilg'or hisoblanadi.
Fikr: OTning barcha tarkibiy qismlari xizmat ko'rsatuvchi provayder dasturlariga (boshqa dasturlarning talabiga binoan muayyan harakatlarni bajaradigan server dasturlari) va xizmatlarning iste'molchi dasturlariga (serverlarni ma'lum harakatlarni bajarish uchun kiradigan mijoz dasturlari) bo'lingan.
Tizimda ishlaydigan server jarayonlari doimiy ravishda mijoz so'rovlarini kutish holatidadir. Mijozlar o'zlari bajarishi kerak bo'lgan xizmatlar uchun serverlarga so'rovlarni yuboradilar, so'ngra mijozga ish tugashi va ish natijalari to'g'risida xabar yuboradilar.
Mijozlar va serverlar to'g'ridan-to'g'ri aloqa qilmaydi. Agar protsess OT xizmatlariga muhtoj bo'lsa, u OT mikrokernelining bir qismi sifatida dispetcherga tegishli xabarni yuboradi. So'rovni olgandan so'ng, mikrokernel unga xizmat ko'rsatadigan serverni aniqlaydi, uning jarayonini uyg'otadi va mijoz so'rovini unga yo'naltiradi. Bu holda mikrokernel o'zi uskunani boshqarish bilan bog'liq so'rovlarga nisbatan serverdir. Foydalanuvchi dasturlari tomonidan so'rovlarni bajarishda tizim serverlari qo'shimcha qurilmalarga bog'liq bo'lgan xizmatlar uchun mikrokernelga murojaat qilishadi, shu bilan birga operatsion tizimning serverlari foydalanuvchi jarayonlari bilan bir qatorda vazifa rejimida bajariladi va uskunaga to'g'ridan-to'g'ri kirish huquqiga ega emas.
Peer serverlari o'rtasida funktsional imkoniyatlarni gorizontal ajratish xarakterlidir. Shu bilan birga, har bir server alohida alohida oddiy operatsiyani bajarishi uchun javobgardir va ko'p bosqichli arxitekturadagi darajaga tenglashtirilmaydi.
Do'stlaringiz bilan baham: |