OS-9 Birinchi daraja 1978 yildan 1980 yilgacha Microware va Motorola tomonidan olib borilgan BASIC09 Advanced 6809 dasturlash tilini yaratish bo'yicha sa'y-harakatlari mahsulotidan biridir. Loyiha davomida BASIC09 ni qo'llab-quvvatlash uchun ancha murakkab operatsion tizim talab qilinishi ma'lum bo'ldi. va shunga o'xshash yuqori samarali 6809 dasturiy ta'minoti.
OS-9 dizayni Bell Telephone Laboratories kompaniyasining UNIX TM operatsion tizimidan so'ng modellashtirilgan bo'lib, u o'zining ko'p qirrali va nisbatan sodda, ammo nafis tuzilishi tufayli mini va mikro multidasturlash operatsion tizimlari uchun standart sifatida keng e'tirof etilmoqda. 6809 uchun UNIX "klonini" amalga oshirish nisbatan oson bo'lsa ham, bu yondashuv bilan bir qator muammolar mavjud . UNIX yuqori protsessor o'tkazuvchanligiga, katta tezkor disk saqlash qurilmalariga va statik kiritish-chiqarish muhitiga ega bo'lgan juda katta hajmdagi mini-kompyuterlar (masalan, katta PDP-11lar) uchun mo'ljallangan. Bundan tashqari, UNIX, ayniqsa, arzon disk drayvlar bilan foydalanilganda, ayniqsa, vaqt va diskni saqlash uchun unumli emas.
Shu sabablarga ko'ra, OS-9 UNIXning umumiy kontseptsiyasi va foydalanuvchi interfeysini saqlab qolish uchun ishlab chiqilgan, ammo uni amalga oshirish sezilarli darajada farq qiladi. OS-9 dizayni odatdagi mikrokompyuterning ishlash diapazonlari va operatsion muhitlarga moslashtirilgan. Misol tariqasida, OS-9, UNIXdan farqli o'laroq, ishlaydigan dasturlarni diskdagi va o'chiradigan dinamik ravishda almashtirmaydi, chunki floppi disklar va ko'plab arzon narxlardagi Winchester tipidagi qattiq disklar buni samarali bajarish uchun juda sekindir. Buning o'rniga, OS-9 har doim xotirada ishlaydigan dasturlarni ushlab turadi va mavjud ROM yoki RAMdan samaraliroq foydalanishga urg'u beradi.
OS-9, shuningdek, uchinchi avlod mikroprotsessorlarining imkoniyatlaridan maksimal darajada foydalanishga mo'ljallangan ba'zi muhim yangi xususiyatlarni taqdim etadi, masalan, umumiy xotira talablarini kamaytirish uchun bir vaqtning o'zida bir nechta foydalanuvchilar tomonidan baham ko'rilishi mumkin bo'lgan reentrant, pozitsiyadan mustaqil dasturiy ta'minotni qo'llab-quvvatlash.
Ehtimol, OS-9 ning eng innovatsion qismi uning modulli dasturiy ta'minotni, xususan, ROMli dasturiy ta'minotni keng qo'llab-quvvatlaydigan "xotira moduli" boshqaruv tizimidir. Bu kelajakda dasturiy ta'minot xarajatlarini kamaytirish usuli sifatida tobora muhim rol o'ynaydi. OS-9 ning “xotira moduli” va LINK imkoniyatlari modullarni avtomatik aniqlash, bir-biriga ulash, almashish, yangilash yoki tuzatish imkonini beradi. ROMdagi nuqsonli bo'lgan alohida modullarni (ROMni qayta dasturlashtirmasdan) "tuzatuvchi" ni o'rnatish orqali ta'mirlash mumkin.modul, xuddi shu nomga ega, lekin xotirada ko'proq tahrir raqami. Xotira modullari ko'plab boshqa afzalliklarga ega, masalan, OS-9 bir nechta dasturlarga umumiy matematik subprogramma modulini almashish imkonini beradi. Xuddi shu modul avtomatik ravishda arifmetik protsessor uchun drayverlarni o'z ichiga olgan modul bilan almashtirilishi mumkin, modulni chaqiradigan dasturlarga hech qanday o'zgartirish kiritilmaydi.
UNIX bilan tajribaga ega bo'lgan foydalanuvchilar OS-9 ga moslashishda ozgina qiyinchiliklarga duch kelishlari kerak. Ikki tizim o'rtasidagi asosiy farqlardan ba'zilari:
OS-9 C emas, 6809 assembly tilida yozilgan. Bu dastur hajmi va tezligi xususiyatlarini yaxshilaydi.
OS-9 aralash RAM/ROM mikrokompyuter xotirasi muhiti uchun mo'ljallangan va reentrant, joylashuvdan mustaqil kodni yanada samaraliroq qo'llab-quvvatlaydi.
OS-9 o'rnatilgan dinamik modullararo aloqa bilan ob'ekt kodini tashkil qilish uchun "xotira moduli" kontseptsiyasini taqdim etadi.
OS-9 bir nechta fayl boshqaruvchilarini qo'llab-quvvatlaydi, ular fayl tizimiga qurilmalar sinfini o'rnatadigan modullardir.
"Fork" va "Execute" qo'ng'iroqlari UNIX ekvivalentlariga qaraganda tezroq va samaraliroq xotiraga ega.
Do'stlaringiz bilan baham: |