Кіріспе

Unix нұсқасы, нақты уақыт операциялық жүйе мүмкіндіктерімен

MERT қайта жобаланған, модульдік ядроны ұсынды, ол Unix бағдарламаларын және артықшылықты нақты уақыт есептеу процестерін іске қоса алды. Бұл процестердің дерек құрылымдары басқа процестерден оқшауланды, процестер аралық байланыс (IPC) үшін хабар алмасу әдісі басым болды, бірақ ортақ жад та қолданылды. MERT сонымен қатар нақты уақыт деректер базасы қолданбаларында қолданылатын үлкен, үздіріліссіз, статикалық өлшемді файлдарға арнайы қолдау көрсеткен жеке файлдық жүйеге ие болды. MERT дизайнына Дикстраның THE, Хансеннің Мониторы және IBM-нің CP 67 жүйелері әсер еткен. MERT операциялық жүйесі төрт қабаттан тұратын құрылым болды, қорғау деңгейі төмендей келе:
Ядро: жад, CPU уақыты және үзілістерді бөлу
Ядролық режимдегі процестер, соның ішінде кіріс/шығыс (I/O) құрылғы драйверлері, файл менеджері, ауыстыру менеджері, файл менеджерін дискіге қосатын (әдетте ауыстыру менеджерімен біріктірілетін) түбір процесі
Операциялық жүйенің қадағалаушысы
Пайдаланушы процестері

Стандартты қадағалаушы MERT/UNIX болды, кеңейтілген жүйелік шақыру интерфейсі және MERT-тің жеке IPC механизмдерін пайдалануға мүмкіндік беретін қабықшасы бар Unix эмуляторы, бірақ RSX 11 эмуляторы да бар еді.

Ядролық және ядролық емес процестер

DMERT – UNIX RTR енгізген бір қызықты ерекшелік – ядролық процестер туралы түсінік. Бұл оның микроядролық архитектурасының тамырларымен байланысты. Мұны қолдау үшін, ядролық процестерге сигналдар жіберу үшін (/bin/kill) емес, жеке команда (/bin/kpkill) қолданылады. Көп болжам бойынша, екі түрлі жүйелік шақыру бар (kill(2) және kpkill(2), біріншісі пайдаланушы процесін тоқтату үшін, екіншісі – ядролық процесті тоқтату үшін). /bin/kpkill командасында пайдаланушы деңгейіндегі сигналдау механизмінің қаншалықты бөлігі бар екені белгісіз. Егер оған жүйелік шақыру болса, онда әртүрлі сигналдарды жіберуге болады ма, әлде тек біреуін ғана жіберуге болады ма, белгісіз. Сондай-ақ, ядролық процесске жеткізілген сигналдарды қабылдаудың қандай жолы бар екені де белгісіз. Мүмкін, UNIX RTR әзірлеушілері ядролық процестер үшін толыққанды сигналдар мен хабар алмасуға арналған қолданбалық бағдарламалау интерфейсін (API) жасаған шығар.