Operatsion tizimlar uchun moslashuvchan domen muhiti - Adaptive Domain Environment for Operating Systems

Operatsion tizimlar uchun moslashuvchan domen muhiti
Asl muallif (lar)Karim Yagmur,
Filipp Gerum
Dastlabki chiqarilish3 iyun 2002 yil; 18 yil oldin (2002-06-03)
Operatsion tizimLinux
PlatformaIA-32
Mavjud:Ingliz tili
TuriNanokernel apparat abstraktsiyasi qatlam (HAL ), gipervizator
LitsenziyaGPL
Veb-saytwww.opersys.com/ adeos

Adeos (Operatsion tizimlar uchun moslashuvchan domen muhiti) a nanoternel apparat abstraktsiyasi qatlam (HAL ), yoki gipervizator, o'rtasida ishlaydi kompyuter texnikasi va operatsion tizim Unda ishlaydigan (OS).[1][2] U boshqa nanokernellardan ajralib turadi, chunki bu nafaqat tashqi yadro uchun past darajadagi qatlamdir. Buning o'rniga, bir nechta yadrolarni birgalikda ishlashga mo'ljallangan, bu esa shunga o'xshashdir to'liq virtualizatsiya texnologiyalar. Bu bepul va ochiq manbali dasturiy ta'minot ostida chiqarilgan GNU umumiy jamoat litsenziyasi (GPL).

Adeos bir nechta operatsion tizimlar orasida yoki bitta operatsion tizimning bir nechta nusxalari orasida apparat resurslarini almashish uchun moslashuvchan muhit yaratadi va shu bilan bir nechta ustuvor domenlarning bir vaqtning o'zida bitta apparatda mavjud bo'lishiga imkon beradi.

Adeos ostiga muvaffaqiyatli joylashtirildi Linux yadrosi kabi bir qator imkoniyatlarni ochish nosimmetrik ko'p ishlov berish (SMP) klasterlash, yanada samarali virtualizatsiya, yadrosiz yamoqsiz disk raskadrovka va real vaqtda hisoblash (RT) tizimlari Linux.

Oddiy bo'lmagan HALlar orasida Adeos Linux sifatida yuklanishi mumkin yuklanadigan yadro moduli u bilan birga boshqa operatsion tizimning ishlashiga ruxsat berish. Adeos real vaqtda dastur interfeysi kontekstida ishlab chiqilgan (RTAI ) uni modullash va HALni real vaqtda yadrodan ajratish.

Oldingi ish

Bir nechta operatsion tizimlarning bitta tizimda ishlashini ta'minlash uchun ikkita toifadagi usullar mavjud. Birinchisi simulyatsiyaga asoslangan va qo'shimcha operatsion tizimlarni boshqarish uchun virtual muhitni taqdim etadi. Ikkinchisi, apparat almashinuvini ta'minlash uchun nanokernel qatlamidan foydalanishni taklif qiladi.[1]

Simulyatsiya toifasida kabi vositalar mavjud Xen, VMware, Plex86, Virtual kompyuter va SimOS. Shuningdek, bor Yadroga asoslangan Virtual mashina (KVM), bu Adeosga ko'proq o'xshaydi[iqtibos kerak ], lekin RT emas va ma'lum bir virtualizatsiya apparati yordamini talab qiladi. Ushbu usullar o'zlarining asosiy operatsion tizimlariga begona dasturlarni ishga tushirishni istagan foydalanuvchilar uchun qo'llaniladi, ular foydalanuvchi uchun asosiy operatsion tizim ustidan hech qanday nazoratni ta'minlamaydilar. Simulyatsiya hech qachon ishlab chiqarish muhitida ishlatilishi kerak emas edi. Nanoternel toifasida SPACE, kesh yadrosi va kabi vositalar mavjud Exokernel. Bularning barchasi keyinchalik ishlab chiqarish operatsion tizimlarini yaratish uchun ishlatilishi mumkin bo'lgan miniatyura apparatlarini boshqarish vositalarini qurishni taklif qiladi[iqtibos kerak ]. Ushbu yondashuvning muammosi shundaki, u mavjud operatsion tizimlar va ularning foydalanuvchi bazasi muammosini hal qilmaydi.[1]

Adeos dasturning ikkala toifasining talablarini o'zgartirilmagan ishlaydigan OS-ga kiritilgan oddiy qatlam bilan ta'minlaydi va keyinchalik bir nechta operatsion tizimlarning bir xil apparat muhitini bo'lishishiga imkon beradigan zarur ibtidoiy va mexanizmlarni taqdim etadi. Adeos, turli xil operatsion tizimlar tomonidan Adeos-ning o'z faoliyati uchun zarur bo'lganidan ko'proq qo'shimcha qurilmalardan foydalanishga cheklovlar qo'yishga urinmaydi. Buning o'rniga, bunday cheklov tizim ma'muri yoki tizim dasturchisi. Bu tizimni noto'g'ri boshqarishga olib keladi, ammo Adeosning g'oyasi tizim ma'murlari va dasturchilariga boshqaruvni qaytarib berishdir.[1]

Arxitektura

Adeos arxitekturasi.
Adeos arxitekturasi.

Adeos amalga oshiradi a navbat ning signallari. Har safar periferik signal yuborganida, mashinada ishlaydigan turli xil operatsion tizimlar o'z navbatida uyg'onadi va ular signalni qabul qilish (boshqarish), e'tiborsiz qoldirish, bekor qilish yoki tugatish to'g'risida qaror qabul qilishi kerak. OS tomonidan ishlov berilmagan (yoki bekor qilingan) signallar zanjirning keyingi operatsion tizimiga uzatiladi. Tugatilgan signallar keyingi bosqichlarga tarqalmaydi.[1]

Adeos apparatga teng va ishonchli kirishni ta'minlashi kerakligi sababli, u turli xil operatsion tizimlar tomonidan berilgan ba'zi apparat buyruqlarini boshqarishni o'z zimmasiga oladi; ammo, shuningdek, u turli xil operatsion tizimlarning odatdagi xatti-harakatlariga juda ko'p aralashmasligi kerak. Har bir operatsion tizim to'liq boshqarish imkoniyatiga ega bo'lgan domenda joylashgan. Ushbu domenga shaxsiy manzil maydoni va protsess, virtual xotira, fayl tizimlari va hk kabi dasturiy abstraktlar kirishi mumkin. Adeos qo'shimcha qurilmani ishlatish uchun zarur bo'lgandan tashqari, uni ishlatish siyosatini o'rnatishga urinmaydi. Siyosatni aniqlash vazifasi tizim me'moriga topshiriladi.[1]

Adeos trubkani to'xtatadi

Adeos trubkani to'xtatadi.
Adeos uzmoq quvur.

Adeos an uzmoq quvur apparatda ishlaydigan turli xil domenlar orqali uzilishlarni tarqatish. Ba'zi domenlar apparat uzilishlarini birinchi bo'lib olishni afzal ko'rishlari mumkinligi sababli, Adeos domenlarning interruptlarni birinchi navbatda uzatish dispetcherligiga kirish mexanizmini taqdim etadi. Aslida, Adeos so'rov o'tkazayotgan domenning uzilishlarni boshqaruvchisi va SPACE terminologiyasida uzilish mexanizmi deb nomlanishi mumkin bo'lgan jadvallarni uzilish quvurining birinchi bosqichlarida joylashtiradi. Domenlar uzilishlarni qabul qilish, e'tiborsiz qoldirish yoki bekor qilish yoki yo'qligini boshqarishi mumkin. Ularning har biri har xil ta'sirga ega va boshqacha boshqariladi.[1]

Interruptlarni qabul qilish - bu domenning uzilish mexanizmining normal holati. Adeos uzilishlarni qabul qilayotgan domenga duch kelganda, kerakli protsessor muhiti o'rnatilgandan va uzilish ishlov beruvchisi to'g'ri ishlashi uchun stek tarkibini o'rnatgandan so'ng, u uzilish ishlov beruvchisini chaqiradi. Keyinchalik, OS har qanday operatsiyalarni bajarishga qaror qilishi mumkin, shu jumladan vazifalarni rejalashtirish. Operatsion tizim tugagandan so'ng, quvur liniyasi uzilishlarni tarqatish orqali rejalashtirilganidek davom etadi.[1]

Agar domendagi operatsion tizim biron bir sababga ko'ra to'xtatilishini istamasa, u Adeos-dan uning domeni egallab turgan bosqichni to'xtatib turadigan quvur liniyasida to'xtatishini so'raydi. Shunday qilib, uzilishlar quvur liniyasida bundan buyon davom etmaydi va domen egallagan bosqichda to'xtab qoladi. Operatsion tizim uzluksiz bo'lishini xohlagan holda, Adeos-dan quvur liniyasini o'rnatishni so'raydi va bundan keyin tegishli bosqichda to'xtab qolgan barcha uzilishlar quvur liniyasining boshqa bosqichlariga o'tishadi.[1]

Domen uzilishlarni bekor qilganda, uzilish domen egallagan bosqichdan o'tib, boshqa bosqichlarda davom etadi. Agar domen tugatilganda uzilishlar bo'lsa, u bilan tugatilgan uzilishlar keyingi bosqichlarga tarqalmaydi. Uzilishni bekor qilish va bekor qilish faqat domendagi operatsion tizim Adeosni taniganida mumkin bo'ladi.

Ba'zi operatsion tizimlar Adeos-ni tanimaganligi sababli, faqat ushbu operatsion tizim uchun ishlov beruvchi vazifasini bajaradigan domen yaratish mumkin. Shunday qilib, uzilish liniyasida ushbu bosqich har doim boshqariladigan domen bosqichidan oldin bo'ladi va boshqariladigan domenning operatsion tizimini normal tizim ishi illyuziyasi bilan ta'minlash uchun Adeos bilan ushbu domen uchun harakatlarni amalga oshirishi mumkin.

Adeos truboprovoddan o'tib bo'lgandan so'ng, barcha domenlar harakatsizligini tekshiradi. Agar shunday bo'lsa, u bo'sh vazifasini bajarishga chaqiradi. Ushbu vazifa keyingi uzilish sodir bo'lguncha faol bo'lib qoladi. Agar barcha domenlar harakatsiz bo'lsa, u protsessorni quvur liniyasiga kirishdagi uzilishdan oldingi holatini tiklaydi va bajarish qolgan joyda davom etadi. Adeos apparatga juda bog'liq bo'lganligi sababli, ko'plab tafsilotlar uning aniq dasturlaridan biriga xosdir.[1]

Amaliyligi

Umumiy maqsadli operatsion tizim resurslarini taqsimlash

Umumiy maqsadlar uchun operatsion tizim resurslarini taqsimlash Adeos-ning asosiy maqsadlaridan biri bo'lib, bir nechta umumiy operatsion tizimlar uchun bir xil apparatni almashish imkoniyatini beradi.[1]

Operatsion tizimni rivojlantirish

Operatsion tizimlarni ishlab chiqish odatda murakkab jarayon bo'lib, ba'zan qo'shimcha uskunalarni talab qiladi devordagi emulyatorlar OS ishlaydigan apparatni tekshirish uchun. Adeos-dan foydalanib, OS rivojlanishi osonlashadi, chunki istalmagan xatti-harakatlar tegishli domen ishlovchisi tomonidan boshqarilishi mumkin. Bundan tashqari, u ishlab chiquvchilar boshqarish uchun mo'ljallangan apparatga to'g'ridan-to'g'ri kirishni boshqargan bo'lishi mumkin bo'lgan operatsion tizimni ishlab chiqish uchun standart domen ishlovchilarini taqdim etishi mumkin. Adeos o'zi yadro-modul bo'lgani uchun, bunday rivojlanish domeni ishlovchilari Adeos-dan mustaqil ravishda ishlab chiqilishi mumkin.[1]

Yamoqsiz yadrolarni tuzatuvchi va tekshirgichlar

Adeos yadro nosozliklarini tuzatuvchilar va tekshiruvchilar uchun Linuxni o'zgartirmasdan Linuxni boshqarish imkoniyatini beradi. Boshqa Adeos domenlarida bo'lgani kabi, ushbu ob'ektlar ham oddiy yadro modullari sifatida yuklanadi va keyinchalik Adeos-dan ring-zero domenini talab qiladi. Bu amalga oshirilgandan so'ng, ular uzilish quvurida ustuvor uzilishni jo'natishni so'rashlari mumkin. Shunday qilib, Linux har qanday uzilishlar bilan ishlashdan oldin, ular ushbu uzilishlarni ushlab turishi va talab qilingan disk raskadrovka vazifalarini bajarishi mumkin. Bu shuningdek ishlash profilleri va shunga o'xshash boshqa ishlab chiqish vositalariga ham kengaytirilishi mumkin.[1]

Shuningdek qarang

Adabiyotlar

  1. ^ a b v d e f g h men j k l m "Operatsion tizimlar uchun moslashuvchan domen muhiti" (PDF). Operatsion tizimlar uchun moslashuvchan domen muhiti. Opersys. Olingan 2012-04-27.
  2. ^ "Adeos-ga xush kelibsiz". Adeos loyihasi. Xenomai loyihasi. Arxivlandi asl nusxasi 2004-03-06. Olingan 2020-09-29.

Tashqi havolalar