The OpenNET Project / Index page

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

Использование rump-ядер NetBSD для создания ОС уровня отдельных приложений

11.08.2014 23:53

Разработчики NetBSD расширили свои эксперименты по созданию специализированных ОС и окружений для обособленного запуска отдельных приложений, которые могут обойтись без традиционной прослойки в виде операционной системы. Наработки основаны на использовании rump-ядер (Runnable Userspace Meta Program) NetBSD, позволяющих организовать выполнение частей ядра NetBSD на сторонних платформах и в обособленных окружениях. В дополнение к ранее развиваемым средствам для выполнения отдельных приложений поверх гипервизора Xen представлены наработки по организации запуска подобных окружений напрямую на оборудовании (bare metal).

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



  1. Главная ссылка к новости (http://blog.netbsd.org/tnf/ent...)
  2. OpenNews: OSv - новая открытая ОС, нацеленная на выполнение обособленных программ поверх гипервизора
  3. OpenNews: В NetBSD добавлена поддержка автозагрузки модулей ядра для работы на пользовательском уровне
  4. OpenNews: Ядро и драйверы NetBSD скомпилированы в JavaScript для запуска в web-браузере
  5. OpenNews: Эксперимент по использованию бинарных модулей ядра NetBSD в Linux
  6. OpenNews: Разработанный проектом NetBSD гипервизор Rump портирован для ядра Linux
Лицензия: CC-BY
Тип: К сведению
Короткая ссылка: https://opennet.ru/40371-netbsd
Ключевые слова: netbsd, rump
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (15) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, pavlinux (ok), 01:39, 12/08/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    Когда ж уже запихнут kernel/syscall.c в процессор? :)
     
     
  • 2.2, Аноним (-), 04:26, 12/08/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Даже неловко как то тебе объяснять что смысл действа совсем не в этом ...
     
  • 2.5, Аноним (-), 09:22, 12/08/2014 [^] [^^] [^^^] [ответить]  
  • +/
    C-машины умерли двадцать лет назад.
     
     
  • 3.10, Аноним (-), 10:33, 12/08/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Они не умерли, они не родились. Были эксперименты, рабочие прототипы.
     
  • 2.17, Аноним (-), 13:39, 12/08/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Когда ж уже запихнут kernel/syscall.c в процессор? :)

    Гугли какой-нибудь там DSP BIOS. Это конечно не совсем то, но достаточно близко :)

     
     
  • 3.18, pavlinux (ok), 15:12, 12/08/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    ну если аппроксимировать, то GPU.
     
     
  • 4.22, Аноним (-), 13:58, 13/08/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Ну ок, может быть, AMDшные, с их ATOM BIOS, когда GPU сам рассказывает как с собой работать, предоставляя обладателю интерпретатора команд ATOM BIOS некий платформонезависимый код для типовых операций, так что любая платформа с PCI-E может подцепить такой GPU если тамошний драйвер в курсе как парсить и выполнять опкоды ATOM BIOS.

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

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

     

  • 1.6, Аноним (-), 09:30, 12/08/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    Они довели идею fat binaries до абсолюта, доперев таскать с собой даже свой собственный кернел? :)
     
  • 1.11, Zenitur (ok), 12:54, 12/08/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Я смогу в завирусованой винде запустить NetBSD без перезагрузки, и не бояться что из Firefox своруют пароль? Или это можно сделать только пробросом USB-устройства клавиатуры в VirtualBox?
     
     
  • 2.15, Аноним (-), 13:36, 12/08/2014 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Я смогу в завирусованой винде запустить NetBSD без перезагрузки,

    Мсье знает толк в извращениях.

     
  • 2.24, Аноним (-), 16:43, 15/08/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Я смогу в завирусованой винде запустить NetBSD без перезагрузки,

    Возможно.

    > и не бояться
    > что из Firefox своруют пароль?

    Нет. Если хост не под вашим контролем, то НИЧЕГО под ним уже не под вашим контролем.

    "Безопасность" любой виртуализации никогда не будет сильнее безопасности хост-системы. Неплохо было бы об этом помнить всем любителям полагаться на виртуалки.

     

  • 1.12, rob pike (?), 13:07, 12/08/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Several platforms are already supported, e.g. userspace (including Linux, Android, BSDs, etc.), the Xen hypervisor, bare metal (and by extension most cloud hypervisors) and the Genode OS Framework. Supporting an entirely new platform is a matter of implementing the high-level rump kernel hypercall interface.
    > The Design and Implementation of the Anykernel and Rump Kernels describes the fundamental operating principles and terminology
    > https://github.com/rumpkernel/wiki/wiki
     
  • 1.20, metallica (ok), 00:08, 13/08/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Вообще в netbsd на правильном ориентире. В наш век волнообразного увеличения
    количества софта, всякого разного, выделится тот, кто напишет что-то оригинальное
    и своеобразное, и с неважно какой практической ценностью.
     
     
  • 2.21, Andrey Mitrofanov (?), 09:41, 13/08/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >тот, кто напишет что-то оригинальное и своеобразное, и с неважно какой практической ценностью.

    Опять они со своим Поттером. :(

     
  • 2.23, Аноним (-), 14:01, 13/08/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > кто напишет что-то оригинальное
    > и своеобразное, и с неважно какой практической ценностью.

    Тогда дарвинист отхвативший себе бензопилой бошку - вообще чемпион на этом параде. Правда, без головы. Но премию дарвина срубил. На фоне столь эпичного долбо...ства, это достаточно мелочные и жалкие потуги в страдании фигней.

     

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



    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

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