Оглавление
Экзоядро
-
Определение Exokernel
- Exokernel – это ядро ОС, разработанное в MIT, и класс операционных систем с аналогичными принципами.
- Exokernel предоставляет аппаратные ресурсы приложениям с минимальным количеством абстракций.
-
Функционал Exokernel
- Exokernel обеспечивает защиту и мультиплексирование ресурсов, что упрощает разработку приложений.
- Низкоуровневый доступ к оборудованию позволяет программистам создавать пользовательские абстракции.
- Exokernel позволяет разработчикам выбирать уровень абстракции, который соответствует их требованиям.
-
Применение Exokernel
- Exokernel не накладывает свои абстракции на прикладные программы, что позволяет им использовать свои собственные.
- Пример использования Exokernel – веб-сервер Cheetah, который хранит пакеты интернет-протокола на диске.
-
Мотивация Exokernel
- Традиционные ядра скрывают аппаратные ресурсы от приложений, что ограничивает их производительность и эксперименты.
- Exokernel позволяет приложениям самостоятельно управлять ресурсами, что обеспечивает гибкость и производительность.
-
Разработка Exokernel в MIT
- MIT разработал две системы на базе Exokernel: Aegis и XOK.
- Exokernel MIT управляет аппаратными ресурсами, предоставляя их небольшим программам, которые ограничены только безопасностью.
-
История и развитие Exokernel
- Концепция Exokernel существует с 1994 года, но до сих пор остается исследовательской разработкой.
- Nemesis, разработанная Кембриджским университетом и другими, является примером системы на базе Exokernel.
-
Дополнительные сведения
- В статье упоминаются другие типы ядер, такие как гибридное ядро, гипервизор и наноядро.
- Ссылки на внешние ресурсы и рекомендации по цитированию журналов предоставлены в конце статьи.
Полный текст статьи: