Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску
Графический обзор ядра крупы

В NetBSD КОСТРЕЦА ядро является первой реализацией «anykernel» концепции , где водители либо может быть скомпилированы в или работать в монолитном ядре или в пространстве пользователя поверх легкого ядра. [1] [2] [3] [4] Драйверы NetBSD могут использоваться поверх основного ядра в широком спектре операционных систем POSIX , таких как Hurd , [5] Linux , NetBSD , DragonFly BSD , Solaris и даже Cygwin вместе с утилитами файловой системы [6]построенный с помощью библиотек осколка. Ядра "крупа" могут также работать без POSIX непосредственно поверх гипервизора Xen, микроядра L4 с использованием Genode OS Framework [7] или даже на " голом железе " без ОС .

Anykernel [ править ]

Концепция любого ядра отличается от микроядер , экзоядров , разделенных ядер или гибридных ядер тем, что оно пытается сохранить преимущества монолитного ядра , при этом обеспечивая более быструю разработку драйверов и дополнительную безопасность в пользовательском пространстве. [8] Понятие «любое ядро» относится к архитектурно-независимому подходу к драйверам, при котором драйверы могут быть либо скомпилированы в монолитное ядро, либо запускаться как процесс пользовательского пространства в стиле микроядра без изменения кода. [9] Что касается драйверов, рассматривается более широкая концепция , в которую включены не только драйверы устройств , но также файловые системы исетевой стек.

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

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

См. Также [ править ]

  • Файловая система в пользовательском пространстве
  • Unikernel

Ссылки [ править ]

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

Внешние ссылки [ править ]

  • Домашняя страница ядра Rump
  • Канти, Антти (2016-08-02). Дизайн и реализация ядра Anykernel и Rump (второе изд.). п. 218.
  • Ядра крупы: нет ОС? Нет проблем! Антти Канти и Джастин Кормак (PDF)
  • DDEKit
  • LibOS