Одноядро
-
Основы одноядерных систем
- Одноядерные системы связаны с операционной системой и не требуют отдельной ОС.
- Создаются с помощью специализированного компилятора, связывающего сервисы ОС с библиотечными ОС.
- Могут работать как гостевые на гипервизоре.
-
Архитектура unikernel
- Основана на концепциях Exokernel и Nemesis конца 1990-х.
- Включает расширенные границы защиты и набор библиотек для управления оборудованием и сетевыми протоколами.
- Имеет преимущества в производительности благодаря прямому доступу к оборудованию и отсутствию необходимости в переключении привилегий.
- Недостатки включают сложность одновременного запуска нескольких приложений и необходимость в драйверах устройств для конкретного оборудования.
-
Виртуализация и безопасность
- Виртуализация может преодолеть некоторые недостатки, предоставляя экономию процессорного времени и изоляцию виртуальных устройств.
- Одноядра обеспечивают улучшенные свойства безопасности за счет сокращения объема развертываемого кода.
-
Примеры и производительность
- Пример клиента обмена сообщениями на базе unikernel показывает увеличение производительности в 1,7-2,7 раза по сравнению с Linux.
- Одноядра загружаются быстро, чтобы отвечать на запросы до истечения времени ожидания.
-
Сервис-ориентированная архитектура и специализация
- Одноядра не подходят для многопользовательских вычислений общего назначения и требуют компиляции и развертывания нового unikernel при изменении функционала.
-
Ссылки и дополнительные материалы
- Ссылки на историю и бизнес-модель, а также на внешние ссылки для более глубокого изучения темы.
Полный текст статьи: