Ядро Vkernel
-
Архитектура виртуального ядра (vkernel)
- Парадигма виртуализации, позволяющая компилировать код ядра для запуска в пользовательском пространстве.
- Используется DragonFly BSD с версии 1.7, впервые представлена в 2006 году.
- Цель — упрощение разработки и поддержки кластеров в интернете без ущерба для локальной безопасности.
-
Сравнение с другими операционными системами
- Аналогичные концепции существуют в Linux и NetBSD, с разными подходами к виртуализации ядра.
- В Linux используется Linux с пользовательским режимом, в NetBSD — инфраструктура ядра rump.
-
Отличие от unikernel
- В vkernel компоненты ядра работают в пользовательском пространстве для разработки и отладки, в то время как unikernel запускает пользовательские компоненты в ядре для повышения производительности.
- Оба подхода могут использоваться для автономной работы программного обеспечения с низкими накладными расходами.
-
Поддержка и развитие
- В DragonFly vkernel рассматривается как первоклассная архитектура, сравнимая с i386 или amd64.
- Поддерживается ядром хоста с помощью системных вызовов для управления виртуальной памятью.
-
Дополнительные ресурсы
- Ссылки на портал бесплатного программного обеспечения с открытым исходным кодом, Linux в пользовательском режиме и другие связанные статьи.
- Статья является заглушкой и приглашает к расширению.
Полный текст статьи: