Ядро крупы - Rump kernel
В NetBSD крупа это первая реализация концепции "любого ядра", где водители либо может быть скомпилирован и / или запущен в монолитном ядре или в пользовательском пространстве поверх облегченного ядра.[1][2][3][4]Драйверы NetBSD могут использоваться поверх ядра Rump на широком диапазоне POSIX операционные системы, такие как Херд,[5] Linux, NetBSD, DragonFly BSD, Солярис и даже Cygwin вместе с утилитами файловой системы[6] построен с помощью библиотек круп. Ядра крупицы могут также работать без POSIX непосредственно поверх Xen гипервизор, L4 микроядро с использованием Genode OS Framework[7] или даже на "без ОС" оголенный метал.
Anykernel
Anykernel по своей концепции отличается от микроядра, экзоядра, разделенные ядра или же гибридные ядра в том, что он пытается сохранить преимущества монолитное ядро, при этом обеспечивая более быструю разработку драйверов и дополнительную безопасность в пространстве пользователя.[8] Понятие «любое ядро» относится к архитектурно-независимому подходу к драйверам, при котором драйверы могут быть либо скомпилированы в монолитное ядро, либо запускаться как процесс пользовательского пространства в стиле микроядра без изменения кода.[9] С драйверами рассматривается более широкая концепция, в которой не только драйверы устройств включены, но также файловые системы и сеть куча.
Утилиты доступа к файловой системе
Эта секция нуждается в расширении. Вы можете помочь добавляя к этому. (Февраль 2015 г.) |
Утилиты доступа к файловой системе (fs-utils) - это подпроект, созданный с использованием библиотек rump. Его цель - иметь набор утилит для доступа и изменения образа файловой системы без необходимости его монтирования. Fs-utils не требует учетной записи суперпользователя для доступа к образу или устройству. Преимущество fs-utils перед аналогичными проектами, такими как mtools поддерживает использование знакомых файловая система Команды Unix (ls
, cp
, мв
, CD
и т. д.) для большого количества файловых систем, поддерживаемых NetBSD.[10]
Смотрите также
Рекомендации
- ^ "Ядро Anykernel и ядра крупы". Netbsd.org. Получено 2013-08-15.
- ^ «FOSDEM 2013 - Интервью: Антти Канти: Anykernel и Rump Kernels». archive.fosdem.org. 2013-02-03. Получено 2013-08-15.
- ^ «FOSDEM 2013 - Ядро Anykernel и Rump Kernels». archive.fosdem.org. 2013-02-03. Получено 2013-08-15.
- ^ «FOSDEM 2014 - Ядра крупицы, только компоненты». archive.fosdem.org. 2014-02-03. Получено 2015-02-21.
- ^ "Hurd, Rump ядро, звук и USB". FOSDEM 2016. Получено 15 февраля, 2016.
- ^ утилиты файловой системы
- ^ «Примечания к выпуску Genode OS Framework 17.02».
- ^ Канти, Антти (2012). Разработка и реализация ядра Anykernel и Rump (Кандидат наук). Университет Аалто.
- ^ "Файловые системы Rump: возрождение кода ядра". Usenix.org. 2002-02-01. Получено 2013-08-15.
- ^ Канти, Антти; Исмаль, Арно (2009). Fs-utils: Инструменты доступа к файловым системам для пользовательского пространства (PDF) (Тезис).
внешняя ссылка
- Домашняя страница ядра Rump
- Канти, Антти (2016-08-02). Разработка и реализация ядра Anykernel и Rump (Второе изд.). п. 218.
- Ядра крупы: нет ОС? Нет проблем! Антти Канти и Джастин Кормак (PDF)
- DDEKit
- LibOS