Кіріспе

Наноядро және гипервизор

Adeos (Операциялық жүйелерге арналған бейімделмелі домендік орта) – компьютерлік аппараттық құралдар мен осы аппараттық құралдарда жұмыс істейтін операциялық жүйе (ОЖ) арасында жұмыс істейтін наноядролық аппараттық абстракция қабаты (HAL) немесе гипервизор. Ол басқа наноядролардан айырмашылығы, сыртқы ядро үшін төменгі деңгейлі қабат ғана емес. Оның орнына, бірнеше ядроны бірге іске қосуға арналған, бұл оны толыққанды виртуализация технологияларына ұқсас етеді. Adeos – GNU General Public License (GPL) лицензиясымен таратылатын тегін және ашық кодты бағдарламалық қамтамасыз ету. Adeos бірнеше операциялық жүйенің арасында немесе бір ОЖ-ның бірнеше данасын арасында аппараттық ресурстарды бөлісуге мүмкіндік беретін икемді ортаны ұсынады, соның арқасында бір аппараттық құралда бір уақытта бірнеше басымдық домендер жұмыс істей алады. Adeos Linux ядросының астына сәтті енгізілді, бұл симметриялық көппроцессорлық (SMP) кластерлеу, тиімді виртуализация, ядроны түзетулерсіз жөндеу және Linux үшін нақты уақыт есептеу (RT) жүйелері сияқты көптеген мүмкіндіктерді ашты. Басқа HAL-дардан ерекшелігі, Adeos Linux жүктелетін ядро модулі ретінде жүктелуі мүмкін, бұл оған басқа ОЖ-мен бірге жұмыс істеуге мүмкіндік береді. Adeos модульдеу және HAL-ды нақты уақыт ядросынан бөлу мақсатында нақты уақыт қолданба интерфейсі (RTAI) аясында әзірленді.

Алдыңғы жұмыс

Бір жүйеде бірнеше операциялық жүйе іске қосуға екі түрлі әдіс бар. Біріншісі – симуляцияға негізделген, ол қосымша операциялық жүйелерді іске қосу үшін виртуалды ортаны ұсынады. Екіншісі – аппараттық құралдарды бөлісуге мүмкіндік беру үшін наноядро қабатын пайдалануды ұсынады.

Жалпы мақсаттағы операциялық жүйе ресурстарын ортақ пайдалану

Жалпы мақсаттағы операциялық жүйе ресурстарын бөлісу – Adeos-тың негізгі мақсаттарының бірі, бірнеше жалпы мақсаттағы операциялық жүйелерге бірдей аппараттық құралдарды пайдалануға мүмкіндік беретін ортаны жасау.

Операциялық жүйені әзірлеу

Операциялық жүйелерді әзірлеу әдетте күрделі процесс болып табылады, кейде операциялық жүйе іске қосылатын аппараттық құралды зерттеу үшін схемалық эмуляторлар сияқты қосымша жабдықтар қажет болуы мүмкін. Adeos-ты пайдалану операциялық жүйелерді әзірлеуді жеңілдетеді, себебі кез келген қанағаттандырмас мінез-құлықты тиісті доменді басқарушы арқылы бақылауға болады. Ол сондай-ақ операциялық жүйелерді әзірлеу үшін әдепкі доменді басқарушыны ұсынуы мүмкін, оның шеңберінде әзірлеушілер басқаруға тиіс жабдыққа бақыланатын тікелей қол жеткізе алады. Adeos өзі ядролық модуль болғандықтан, мұндай даму доменді басқарушылар Adeos-тан тәуелсіз әзірленуі мүмкін.

Patchless ядролық жөндеушілер мен зондтаушылар

Adeos ядроны жөндеушілер мен зерттеушілерге Linux-ты өзгертпей-ақ Linux-ты басқаруға жол ашады. Басқа Adeos домендері сияқты, осы мүмкіндіктер де қалыпты ядро модульдері ретінде жүктеледі, содан кейін Adeos-тан сақиналық нөлдік доменді сұрайды. Бұл орындалғаннан кейін, олар үзіліс құбыржолындағы үзілістерді бірінші кезекте жіберуді сұрай алады. Осылайша, Linux кез келген үзілістерді өңдеуге үлкермес бұрын, олар сол үзілістерді ұстап алып, қажетті жөндеу жұмыстарын жүзеге асыра алады. Бұл өнімділік профильдеушілерге және басқа да осындай әзірлеу құралдарына да қатысты қолданылады.