The OpenNET Project / Index page

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

Представлено свободное микроядро Codezero 0.1

12.06.2009 22:16

Представлена первая версия проекта Codezero, реализующего L4 микроядро, распространяемое в рамках лицензии GPLv3 и предназначенное для использования на встраиваемых устройствах или для построения гипервизоров.

Кроме непосредственно микроядра проектом разработаны системные библиотеки libL4 и libposix, а также ряд сервисов: система управления памятью и виртуальная ФС. В будущей версии планируется реализовать поддержку виртуальных изолированных контейнеров, файловой системы cramfs, терминал и framebuffer. Система будет поддерживать аппаратные платформы ARM11MPCore/v6 и Intel x86. Изолированные контейнеры будут поддерживать запуск Linux ядра поверх Codezero.

  1. Главная ссылка к новости (http://www.l4dev.org/doku.php/...)
  2. Codezero FAQ
  3. Codezero Documentation
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/22133-kernel
Ключевые слова: kernel
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (15) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Анон (?), 01:13, 13/06/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > системные библиотеки libL4 и libposix
    > Изолированные контейнеры будут поддерживать запуск Linux ядра поверх Codezero.

    Хммм... звучит вкусно и интересно :)

     
  • 1.2, Аноним (-), 02:50, 13/06/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    неповоротливым будет наверняка
     
     
  • 2.3, User294 (ok), 09:13, 13/06/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >неповоротливым будет наверняка

    ... и в свете этого тем паче не понятно почему это сватают в эмбеддед, где обычно и так процессоры дохлые.

     
     
  • 3.4, xxx (??), 11:17, 13/06/2009 [^] [^^] [^^^] [ответить]  
  • +14 +/
    А это смотря как посмотреть. ARM не такие уж и дохлые. Да и чтобы было понятно, надо понимать, что L4 представитель последнего поколения микроядер, даже наноядер. И в отличие от того же Mach, передача сообщений на порядок быстрее и не намного медленнее обычного системного вызова у монолитных ядер. Результаты замеров производительности проектов L4/Linux и L4/Darwin показали, что "оверхед" в среднем 1-5%. А L4/(набор спец. сервисов) легко может конкурировать в секторе встраиваемых решений, причём обладая хорошей гибкостью и надёжностью. А то, что микроядра тормознутые, так это сказки 80-х годов. Тут другие проблемы - сложность разработки системы, соостоящей из множества взаимодействующих сервисов. И вот эта проблема как раз частично снимается у встраеваемой техники, тупо меньшим числом необходимых сервисов.
     
     
  • 4.5, ъъъ (?), 12:54, 13/06/2009 [^] [^^] [^^^] [ответить]  
  • +1 +/
    внезапно информативный комментарий.
     
     
  • 5.7, kost BebiX (?), 20:20, 13/06/2009 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Да, это всегда неожиданно :-)
     
  • 4.8, Aesthetus Animus (?), 00:59, 15/06/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Поясните, зачем оно надо, если еще и оверхед дает?


     
     
  • 5.9, Аноним (-), 01:08, 15/06/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Зачем нужен Aesthetus Animus если он дает оверхед в виде углекислого газа итого что выделяется после переваривания пищи?


     
     
  • 6.10, Aesthetus Animus (?), 06:51, 15/06/2009 [^] [^^] [^^^] [ответить]  
  • –2 +/
    >Зачем нужен Aesthetus Animus если он дает оверхед в виде углекислого газа
    >итого что выделяется после переваривания пищи?

    Помимо оверхеда в виде обогревания атмосферы и роста энтропии, Aesthetus Animus совершает (как не странно) полезную работы. Но что кроме оверхеда дает _это_ микроядро? (Попрошу воздержаться впреть от троллинга, если нечего ответить - не отвечайте)

    Когда создаем что-то новое, чему уже есть аналог, должно быть четкое понимание, каких целей хотим добиться, и, хотябы смутное, засчет каких сущностей мы это сможем сделать. А _пока_ я вижу такой подход: а что если сделать микроядро? Да, круто, давайте сделаем! А на хрен оно надо? Какая в жопу разница - там поглядим.

    Как показывают мои наблюдения, из такого подхода ничего дельного не выходит.

     
     
  • 7.11, аноним (?), 07:27, 15/06/2009 [^] [^^] [^^^] [ответить]  
  • +/
    ну блин... жеский реалтайм, повышенная надежность...
    учиться вам, учиться и так далее, чтобы не задавать ненужных вопросов
     
  • 7.13, xxx (??), 17:46, 15/06/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Твой вопрос из серии:
    А зачем нужно модульное ядро, ведь это сложнее?
    А зачем нужны высокоуровневые языки, ведь это "оверхед"?
    А зачем нужна виртуализация, ведь это опять таки "оверхед"?
    А зачем нужен Linux, *BSD ведь и это тоже "оверхед" (Скажи мне, нафига в страиваемой технике Linux)?
    И т. д.

    >Но что кроме оверхеда дает _это_ микроядро?  (Попрошу воздержаться впреть от троллинга, если нечего ответить - не отвечайте)

    Я с радостью воздерживаюсь от троллинга, но и давать полный развёрнутый ответ тоже не буду. Мне лень пересказывать труды разработчиков L4, mach, GNU Hurd, да и не совсем коректно это, т.к. - это будет моё сугубо личное восприятие. А что даёт микроядро, и L4 как наноядро, можно узнать, если тебе действительно интересно это, спросив у гугла, посмотрев материалы на сайте http://l4ka.org/ и т.д. А вот потом, у нас действительно может получиться интересная техническая дискуссия.
    Для затравки, чтобы подогреть интерес, наноядро даёт:
    - большую модульность
    - простоту замены/расширения
    - надёжность, безопасность
    - простоту создания изолированных окружений

    Само собой есть недостатки, их перечислять не буду, чтобы не охлаждать интерес =)

     
     
  • 8.14, Aesthetus Animus (?), 20:06, 15/06/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Не Вам, сударь, меня учить, что такое жесткий реалтайм и надежность, и за счет ч... большой текст свёрнут, показать
     
     
  • 9.15, xxx (??), 21:20, 15/06/2009 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вот поэтому я и говорю вопрос из серии тех, ответ на который неоднозначен Обычн... большой текст свёрнут, показать
     

  • 1.16, vinnie777 (??), 10:49, 17/06/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    to Aesthetus Animus:
    Извините, пришлось вмешаться, но вы словоблуд:
    >"Миф. Надежности и безопасности никогда нельзя достигнуть введением новых >сущностей, коим является микроядро. Это достижимо только ясностью видения >архитектуры и ее простотой. А иначе система становится необозримой - вот тогда >возникают проблемы с безопасностью"

      По существу: микроядро, это действительно надежность - именно микроядерная QNX используется в атомной энергетике, в космосе и на критических участках производства. Микроядерная ОС используются в банкоматах системы VISA в северной америке.
      Микроядро это стабильный API. Это действительно модульность и расширяемость - у меня после обновлении ядра стабильно слетает видеодрайвер. Надо переустанавливать драйвер wi-fi. Сам способ установки драйвера кривой. Извините, но в оффтопике он более логично организован, когда среди установленных  драйверов, можно выбрать нужный.  
    НЕ надо как в linux таскать от релиза к релиза таскать многомиллионый код, который  только пухнет.  
    и.т.д.


     
  • 1.17, vinnie777 (??), 10:52, 17/06/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    у меня после обновлении ядра стабильно слетает видеодрайвер. Надо переустанавливать драйвер wi-fi. Сам способ установки драйвера кривой.Забыл добавить - это все про linux
     

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



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

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