The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Эксперимент по использованию бинарных модулей ядра NetBSD в Linux

14.12.2012 13:55

Разработчики проекта NetBSD продолжили эксперименты с запуском компонентов ядра NetBSD во внешних окружениях. После успешного запуска ядра системы под управлением web-браузера, была предпринята попытка обеспечения работы модулей ядра NetBSD в Linux. В качестве полезного с практической стороны использования модулей NetBSD в Linux приведён пример задействования модуля с реализацией файловой системы FFSv2, а также других специфичных возможностей NetBSD, не поддерживаемых в Linux.

В проекте задействованы недавно внесённые в подсистему RUMP (Runnable Userspace Meta Program) улучшения, позволяющие запустить собранное в режиме RUMP ядро NetBSD на платформах, отличных от NetBSD. После небольшой доработки удалось обеспечить запуск rump-ядра в форме пользовательского процесса в Linux и реализовать функции загрузки модулей, собранных для ядра NetBSD. Для демонстрации разработки подготовлено небольшое приложение, запускающее в Linux процесс с ядром NetBSD и позволяющее монтировать разделы с файловой системой FFS, используя для работы с ними модуль ffs.kmod из состава NetBSD. При этом используется уже собранный для NetBSD набор модулей и загрузка модулей rump-ядром происходит динамически.

Напомним, что режим RUMP даёт возможность организовать выполнение частей ядра NetBSD в адресном пространстве пользователя. В частности, RUMP позволяет в виде оформленного в стиле микроядра серверного процесса выполнять в пространстве пользователя драйверы, изначально работающие на уровне монолитного ядра системы. По сути rump-ядро является частично паравиртуализированным ядром, запускаемым поверх высокоуровневного гипервизора. Указанная возможность позволяет легко портировать NetBSD под различные системы, так как для обеспечения работы rump-ядра достаточно подготовить для платформы только соответствующий небольшой гипервизор.

  1. Главная ссылка к новости (http://blog.netbsd.org/tnf/ent...)
  2. OpenNews: Ядро и драйверы NetBSD скомпилированы в JavaScript для запуска в web-браузере
  3. OpenNews: В NetBSD добавлена поддержка автозагрузки модулей ядра для работы на пользовательском уровне
  4. OpenNews: В NetBSD добавлена поддержка Raspberry Pi
  5. OpenNews: Инициатива по созданию легковесной десктоп-системы на базе NetBSD
  6. OpenNews: Релиз операционной системы NetBSD 6.0 с новым пакетным фильтром NPF
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/35602-rump
Ключевые слова: rump, netbsd, kernel, linux, virtual
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (44) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, lucentcode (ok), 14:37, 14/12/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +11 +/
    Годная новость. NetBSD всё больший торт.
     
     
  • 2.2, Аноним (-), 14:43, 14/12/2012 [^] [^^] [^^^] [ответить]  
  • –8 +/
    > обеспечения работы модулей ядра NetBSD в Linux
    > в Linux

    Позвольте, и какой же смысл?
    В NetBSD есть драйвера сильно востребованные в Linux?

     
     
  • 3.4, BayaN (ok), 14:49, 14/12/2012 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Ты первый абзац новости читал?
     
     
  • 4.6, Аноним (-), 14:52, 14/12/2012 [^] [^^] [^^^] [ответить]  
  • +10 +/
    > Ты первый абзац новости читал?

    Это там где про FFSv2? Во блин, я то все думал - чего же линуксу не хватает. Оказывается FFSv2 какой-то.

     
     
  • 5.8, BayaN (ok), 15:00, 14/12/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Во блин, я то все думал - чего же линуксу не хватает. Оказывается FFSv2 какой-то.

    Ты можешь думать всё что угодно, как и те люди которые пользуются и Linux и NetBSD одновременно - им FFSv2 не хватало.


     
     
  • 6.9, Аноним (-), 15:04, 14/12/2012 [^] [^^] [^^^] [ответить]  
  • –5 +/
    > и Linux и NetBSD одновременно

    Не боязно монтировать раздел/образ и т.п. с FFSv2 в Linux при одновременно работающем с ним NetBSD?

    Не проще ли через NFS файлы перекидать?


     
     
  • 7.32, BratSinot (?), 19:22, 14/12/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > одновременно работающем с ним NetBSD?

    Читать научись.

     
     
  • 8.36, Аноним (-), 21:37, 14/12/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Для одминов локалхостов понятие одновременности означает выключать и снова включ... текст свёрнут, показать
     
  • 6.16, Аноним (-), 16:07, 14/12/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > и Linux и NetBSD одновременно

    Ну... я рад за них. Правда я таких пока не встречал.

     
     
  • 7.28, другой аноним (?), 18:02, 14/12/2012 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Смею предположить, ты еще много кого не встречал (слишком много на планете людей, устанешь со всеми встречаться)
     
     
  • 8.41, Аноним (-), 23:18, 14/12/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Зачастую это к лучшему Мало ли какие еще маньяки-извращенцы бывают ... текст свёрнут, показать
     
  • 3.44, soko1 (ok), 03:15, 15/12/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Как же меня бесит этот хабрахабр-стайл: уважительное обращение и псевдоразумность, бррр.

    Тут фишка даже не в том, что в линукс-окружении можно запускать NetBSD'шные поделки, а в самой идеи и реализации. Очень сомневаюсь что ядро Linux со своим студенческим непортируемым и жирным кодом когда нибудь научится такому. У разработчиков NetBSD есть чему поучиться, короче.

     
     
  • 4.45, iFRAME (ok), 10:16, 15/12/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Тру Линукс Фан Боям уважительность не нужна, да? :)
     
     
  • 5.48, Аноним (-), 18:20, 15/12/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Тру Линукс Фан Боям уважительность не нужна, да? :)

    От таких как вы - и правда, нафиг не упало.

     
  • 4.47, Аноним (-), 15:53, 15/12/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > непортируемым и жирным кодом когда нибудь научится такому

    А это тогда что?

    Ядро Linux исполняется как приложение на платформе Windows. http://www.colinux.org/ http://andlinux.org/

    В двух словах можешь описать чем подход NetBSD лучше других?

     
     
  • 5.49, Аноним (-), 18:21, 15/12/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > В двух словах можешь описать чем подход NetBSD лучше других?

    "Это BSD!!!1111" :) </sarcasm>

     
     
  • 6.50, Аноним (-), 20:00, 15/12/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Не описайся на радостях.
     
  • 4.52, Zulu (?), 02:53, 17/12/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Ударим по псевдоразумности откровенным бредом!
     

  • 1.5, Аноним (-), 14:50, 14/12/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Указанная возможность позволяет легко портировать NetBSD под различные системы,

    В общем то авторам оной осталось теперь придумать самую мелочь: нафига все это надо :)

     
     
  • 2.7, Аноним (-), 14:53, 14/12/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Чтобы потихоньку все перетащить на линукс.
     
     
  • 3.10, GentooBoy (ok), 15:24, 14/12/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Чтобы потихоньку все перетащить c линукс. (fixed)
     
     
  • 4.18, Аноним (-), 16:10, 14/12/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Чтобы потихоньку все перетащить c линукс. (fixed)

    ...путем запуска ядра нетбсды как юзермода в лине? Какой-то странный метод перетаскивания - в этой схеме Linux почему-то никуда не девается.

     
     
  • 5.30, GentooBoy (ok), 18:41, 14/12/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Так тащить с него, а не убивать Linux. Вести войну сейчас с Linux бесполезно и не плодотворно. Лучше с ним взаимодействовать, попутно рекламируя свою систему.
     
     
  • 6.37, Аноним (-), 21:46, 14/12/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Лучше с ним взаимодействовать, попутно рекламируя свою систему.

    Закончится это тем что до всех кроме закоренелых непереобучаемых фанатов дойдет очевидное :)

     
  • 4.25, Ano (?), 16:59, 14/12/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Знаком ли генту-мальчик с логикой?
     
     
  • 5.38, Аноним (-), 21:46, 14/12/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Знаком ли генту-мальчик с логикой?

    Генту? Логика? Не, не слышал!

     

  • 1.11, anonymousY (ok), 15:45, 14/12/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/

    А MPLS запустить так можно?
     
     
  • 2.20, Аноним (-), 16:17, 14/12/2012 [^] [^^] [^^^] [ответить]  
  • –2 +/
    А на пуркуа, просьтите за мой французский, если есть нативный? http://sourceforge.net/projects/mpls-linux/
     
     
  • 3.24, anonymous (??), 16:50, 14/12/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Судя по дате последнего релиза, нету.
     

  • 1.13, Аноним (-), 15:48, 14/12/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Было бы хорошо, иметь полноценную поддержку файловых систем BSD в Linux. Другие модули ядра BSD не представляют интереса.
     
     
  • 2.53, vle (ok), 16:20, 17/12/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Было бы хорошо, иметь полноценную поддержку файловых систем BSD в Linux.

    Подтянитесь немного.
    http://www.netbsd.org/docs/puffs/

     

  • 1.15, Аноним (-), 16:06, 14/12/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    NetBSDшники открыли для себя User Mode Linux! ...тьфу, User Mode NetBSD в Linux. Так в Linux UML был ещё в 2.4 (2001).
    Полезнее, если бы сделали модуль FFSv2 для FUSE - меньше прокладок и работало бы везде, где FUSE поддерживается.
     
     
  • 2.19, Аноним (-), 16:13, 14/12/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > работало бы везде, где FUSE поддерживается.

    А вы все их ядро в юзермоде запускайте :). Ну да, больше оверхеда.

    Это вы еще просто не видели плеер (Dely Player или как там его) который проигрывает специфичные форматы (где звуковые данные перемешаны с машинным кодом Motorola 68k) который для проигрывания музыки тащит с собой полновесный эмуль 68K, выполняет на оном код и вот таким макаром проигрывает подобные файлы :)

     
     
  • 3.40, Аноним (-), 23:01, 14/12/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А для проигрывания файлов *.sid необходим эмулятор MOS6502. И что???
     
     
  • 4.42, Аноним (-), 23:23, 14/12/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > А для проигрывания файлов *.sid необходим эмулятор MOS6502. И что???

    То что прибивать данные гвоздями к одной архитектуре CPU - слегонца изврат.

     

  • 1.21, pavlinux (ok), 16:20, 14/12/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Linux - микроядро для NetBSD, а чё клёва...  
     
     
  • 2.29, Аноним (-), 18:21, 14/12/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Linux - микроядро
    Linux - микроядро
    Linux - микроядро
    Linux - микроядро

     
  • 2.39, Аноним (-), 21:51, 14/12/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Linux - микроядро для NetBSD, а чё клёва...

    Да вообще гипервизор, фигле.

     

  • 1.23, Аноним (-), 16:26, 14/12/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Да, они там своё ядро именно в юзермоде запускают "После небольшой доработки удалось обеспечить запуск rump-ядра в форме пользовательского процесса в Linux"
    Причём здесь эмуляция Motorola 68k? В новости про эмуляцию другого железа ничего нет. Следовательно, подразумевается исполнение на машине с одним и тем же набором машинных инструкций.
     
  • 1.31, Мимоананима (?), 19:07, 14/12/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Всё в этом мире - микроядро!
     
     
  • 2.43, Аноним (-), 01:48, 15/12/2012 [^] [^^] [^^^] [ответить]  
  • +/
    По современным меркам, когда гиг памяти даже в телефон паяют - линукс почти совсем как микроядро :)
     

  • 1.34, Аноним (-), 20:38, 14/12/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    почитайте для начала wiki оОС)
    «Конечно, это работает с NetBSD»©
     
     
  • 2.46, Michael Shigorin (ok), 12:30, 15/12/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > «Конечно, это работает с NetBSD»©

    Мне другое вспомнилось -- "ведь помимо всего, у женщин есть мужчины" (антифеминистское имени Шанели). :)

    Так-то NetBSD уже несколько лет как позади Linux по платформам.

     
     
  • 3.51, Аноним (-), 00:52, 16/12/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Так-то NetBSD уже несколько лет как позади Linux по платформам.

    Вот и затевают всякие странности. Куча задекларированных на бумаге платформ - это круто, но когда вопрос в том чтобы загрузиться и нормально работать на выпускаемом прямо сейчас железе - там одними декларациями уже не отделаешься.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру