Ядро крупы - 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] С драйверами рассматривается более широкая концепция, в которой не только драйверы устройств включены, но также файловые системы и сеть куча.

Утилиты доступа к файловой системе

Утилиты доступа к файловой системе (fs-utils) - это подпроект, созданный с использованием библиотек rump. Его цель - иметь набор утилит для доступа и изменения образа файловой системы без необходимости его монтирования. Fs-utils не требует учетной записи суперпользователя для доступа к образу или устройству. Преимущество fs-utils перед аналогичными проектами, такими как mtools поддерживает использование знакомых файловая система Команды Unix (ls, cp, мв, CDи т. д.) для большого количества файловых систем, поддерживаемых NetBSD.[10]

Смотрите также

Рекомендации

  1. ^ "Ядро Anykernel и ядра крупы". Netbsd.org. Получено 2013-08-15.
  2. ^ «FOSDEM 2013 - Интервью: Антти Канти: Anykernel и Rump Kernels». archive.fosdem.org. 2013-02-03. Получено 2013-08-15.
  3. ^ «FOSDEM 2013 - Ядро Anykernel и Rump Kernels». archive.fosdem.org. 2013-02-03. Получено 2013-08-15.
  4. ^ «FOSDEM 2014 - Ядра крупицы, только компоненты». archive.fosdem.org. 2014-02-03. Получено 2015-02-21.
  5. ^ "Hurd, Rump ядро, звук и USB". FOSDEM 2016. Получено 15 февраля, 2016.
  6. ^ утилиты файловой системы
  7. ^ «Примечания к выпуску Genode OS Framework 17.02».
  8. ^ Канти, Антти (2012). Разработка и реализация ядра Anykernel и Rump (Кандидат наук). Университет Аалто.
  9. ^ "Файловые системы Rump: возрождение кода ядра". Usenix.org. 2002-02-01. Получено 2013-08-15.
  10. ^ Канти, Антти; Исмаль, Арно (2009). Fs-utils: Инструменты доступа к файловым системам для пользовательского пространства (PDF) (Тезис).

внешняя ссылка