МикроЭмпикс
Эта статья нуждается в дополнительных цитатах для проверки . ( ноябрь 2021 г. ) |
Оболочка Эмпикс | |
Разработчик | Лаборатория вычислительных систем, кафедра электротехники и вычислительной техники, Афинский национальный технический университет |
---|---|
Написано в | Си , язык ассемблера |
Семейство ОС | Unix-подобный |
Рабочее состояние | Снято с производства |
Финальный выпуск | 2.0 |
Маркетинговая цель | Образование |
Доступно в | Английский |
Обновить метод | Скомпилировать из исходного кода |
Платформы | x86 , персональный компьютер IBM (ПК) XT ( 8088 ), AT ( 80286 ) |
ядра Тип | Микроядро |
По умолчанию пользовательский интерфейс | Интерфейс командной строки |
Предшественник | Эмпикс |
MicroEmpix — это микроядерная (намного близкая к экзоядру ) версия Empix, операционной системы (ОС), разработанной в Лаборатории вычислительных систем (CSLab) факультета электротехники и вычислительной техники Афинского национального технического университета . [1]
Empix началась в конце 1980-х годов как попытка лаборатории написать небольшую Unix-подобную современную многозадачную ОС, предназначенную для использования в образовательных целях. Заимствование большинства своих основных характеристик ( файловая система , двоичный формат, оболочка ) у других популярных ОС того времени ( Xinu , Minix , DOS ). Empix довольно небольшой (около 10 000 строк кода) и поддерживает Intel x86 процессоры в архитектурах IBM Personal Computers (PC) XT ( 8088 ) и AT ( 80286 ), дискеты и жесткие диски (с таблицей размещения файлов ( FAT) 16), а также графический адаптер Enhanced Graphics Adaptor (EGA) (цветной терминал 80x25) и последовательные порты . Он имеет оболочку с некоторыми базовыми командами и возможность выполнять несколько процессов.
MicroEmpix сильно отличается. Это около 1600 строк кода (из них около 1000 посвящено управлению последовательным портом), и это микроядро , что означает, что оно создает и запускает процессы в пространстве ядра, без различия между пространством процессов и пространством ядра. То, что видит ядро, видит и процесс, и наоборот. Не происходит никаких системных вызовов, требующих диспетчера системных вызовов или аналогичного механизма. Функции ядра присущи создаваемым процессам, и есть только один пользователь. [2]
Ссылки
[ редактировать ]- ^ «Продукты CSLab» . Лаборатория вычислительных систем (CSLab) (на английском и греческом языках). Национальный технический университет Афин . 2005–2006 гг . Проверено 8 ноября 2021 г.
- ^ «Фан-сайт MicroEmpix» . Фан-сайт MicroEmpix . Лаборатория программной инженерии Афинского национального технического университета . Проверено 8 ноября 2021 г.