Оглавление
Ядро огузка
-
Концепция “anykernel” в NetBSD
- NetBSD rump – первая реализация “anykernel”, позволяющая драйверам работать в монолитном ядре или в пользовательском пространстве.
- Драйверы NetBSD rump совместимы с множеством POSIX-систем, включая Hurd, Linux, NetBSD и другие.
- Ядра rump также работают без POSIX, поверх Xen, L4 и “голого железа”.
-
Преимущества “anykernel”
- Сохраняет преимущества монолитного ядра, но ускоряет разработку драйверов и повышает безопасность в пользовательском пространстве.
- Позволяет драйверам быть скомпилированными в монолитное ядро или запускаться как микроядро без изменений кода.
- Включает в себя не только драйверы устройств, но и файловые системы и сетевой стек.
-
Подпроект fs-utils
- Создан с использованием библиотек rump для доступа к файловым системам без необходимости их монтирования.
- Не требует учетной записи суперпользователя и поддерживает знакомые команды Unix для различных файловых систем.
-
Дополнительные ресурсы
- Ссылки на статью “Ядра Rump: нет операционной системы?” и другие ресурсы доступны в конце статьи.
Полный текст статьи: