The OpenNET Project / Index page

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

12.07.2011 16:34  Второй релиз открытой ОС Barrelfish, разработанной сотрудниками Microsoft Research и ETH Zurich

Сотрудники высшей технической школы Цюриха (ETH Zurich), совместно с исследователями из Microsoft Research, объявили о доступности новой версии операционной системы Barrelfish, разрабатываемой с оглядкой на многопроцессорные системы и системы-на-кристалле, имеющие в своем составе большое количество специализированных процессоров. Это уже второй важный релиз операционной системы, первая экспериментальная версия которой была представлена на Симпозиуме по Принципам Операционных систем (SOSP) в октябре 2009 года.

От других операционных систем Barrelfish отличается прежде всего тем, что использует совершенно новый подход к проектированию ОС, получивший имя multikernel (мультиядро). Смысл метода в том, чтобы превратить многопроцессорную/многоядерную машину в некое подобие кластера, каждое отдельное процессорное ядро которого будет управляться собственной операционной системой. Достигается это за счет расщепления ядра ОС на множество компактных экзоядер, каждое из которых исполняется на отдельном процессоре/ядре, следит за доступными ему ресурсами и сообщает об изменении своего состояния и готовности к исполнению кода приложений с помощью посылки сообщений другим ядрам. По мнению разработчиков, такая архитектура позволит наиболее эффективно использовать ресурсы современных многопроцессорных систем, что довольно красноречиво подтверждается замерами производительности.

Вторая важная особенность Barrelfish - это способ разработки ОС. Несмотря на то, что операционная система почти полностью написана на языке Си (при заимствовании частей кода из разных вариантов BSD-систем), для разработки многих высокоуровневых компонентов ОС были использованы специализированные предметно-ориентированные языки программирования, компилируемые в код ANSI C с помощью специально разработанного инструмента Filet-o-Fish. Благодаря этому удалось достичь высокого уровня надежности кода и существенно ускорить разработку.

В данный момент Barrelfish может работать на аппаратных платформах x86, x86_64, 48-ядерном Intel Single-Chip Cloud Computer и многопроцессорной платформе BeeHive, построенной на основе FPGA-чипов. Код операционной системы доступен всем желающим в репозитории проекта на условиях лицензии MIT (в первой версии была использована собственная BSD-подобная лицензия).



  1. Главная ссылка к новости (http://barrelfish.org/...)
  2. OpenNews: Microsoft выпустила исходные тексты прототипа многоядерной ОС Barrelfish
Автор новости: Evgeny Zobnin
Тип: К сведению
Ключевые слова: microsoft, multikernel, distributed, Barrelfish
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Линейный вид | Ajax | Показать все | RSS
 
  • 1.1, x0r, 17:01, 12/07/2011 [ответить] [смотреть все]    [к модератору]
  • +11 +/
    У вас еще есть свободные ядра? У нас есть для них операционка!
     
     
  • 2.2, анон, 17:06, 12/07/2011 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]
  • +3 +/
    У вас еще есть свободные ядра? Тогда мы идем к вам. (C) - Юристы Microsoft
     
     
  • 3.3, brother anon, 17:09, 12/07/2011 [^] [ответить] [смотреть все]    [к модератору]
  • +1 +/
    MS != MS Research
     
     
  • 4.4, fr0ster, 17:18, 12/07/2011 [^] [ответить] [смотреть все]    [к модератору]
  • +3 +/
    Но юристы там одни и те же.
     
  • 4.16, Ammonium, 19:18, 12/07/2011 [^] [ответить] [смотреть все]     [к модератору]
  • +/
    Microsoft Research MSR 8212 подразделение корпорации Microsoft, созданное в... весь текст скрыт [показать]
     
  • 4.26, ffirefox, 23:58, 12/07/2011 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    MS Research, похоже, это типа заказчика т к проект, на первый взгляд, не испол... весь текст скрыт [показать]
     
  • 4.30, Аноним, 02:17, 13/07/2011 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    А Стив Баллмер в курсе А то стоит только взять что-то из их разработок и не дай... весь текст скрыт [показать]
     
  • 1.5, Ян Злобин, 17:22, 12/07/2011 [ответить] [смотреть все]    [к модератору]  
  • +1 +/
    Охренеть!  Microsoft и MIT.  Куда катится этот Мир. :-)
     
     
  • 2.6, Anonym1, 17:44, 12/07/2011 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +/
    Вы-таки не понимаете - лицензия Mit является наилучшей питательной средой для Mi... весь текст скрыт [показать] [показать ветку]
     
  • 2.7, meequz, 18:09, 12/07/2011 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +/
    не Microsoft, а Microsoft Research. Совершенно разные команды.
     
     
  • 3.8, тоже Аноним, 18:14, 12/07/2011 [^] [ответить] [смотреть все]    [к модератору]  
  • +9 +/
    Да, это удобно. МС патентует алгоритм, МС Ресерч выпускает СВОБОДНЫЙ код, его реализующий, и все, кто им воспользуется, будут ходить под угрозой иска от МС априори.
    Свобода в стиле МС...
     
     
  • 4.13, Аноним, 19:01, 12/07/2011 [^] [ответить] [смотреть все]    [к модератору]  
  • –4 +/
    Прецеденты были?
     
     
  • 5.18, szh, 19:58, 12/07/2011 [^] [ответить] [смотреть все]     [к модератору]  
  • +3 +/
    Прецедентов сейчас навалом с андроидом, завязывай уже с розовыми очками Цель ма... весь текст скрыт [показать]
     
     
  • 6.23, Аноним, 21:44, 12/07/2011 [^] [ответить] [смотреть все]     [к модератору]  
  • +1 +/
    А при чем тут андроид Андроид разве использует код, разработанный Microsoft Res... весь текст скрыт [показать]
     
     
  • 7.25, szh, 23:44, 12/07/2011 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Вот именно, что наезд идет на независимую разработку А если использовать их раз... весь текст скрыт [показать]
     
  • 7.58, Аноним, 18:56, 14/07/2011 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    При том что если уж до чужой разработки дое сь, от уж до своей и подавно до ... весь текст скрыт [показать]
     
     
  • 8.59, тоже Аноним, 19:24, 14/07/2011 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Не говоря о том, что защитить в суде свою, альтернативную, реализацию технологии... весь текст скрыт [показать]
     
  • 6.35, Аноним, 07:46, 13/07/2011 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    согласно законодательству - лишнее в этой фразе многочисленные решения суда т... весь текст скрыт [показать]
     
  • 4.48, Gular, 14:30, 13/07/2011 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Наивное рассуждение Так делает не только Microsoft Тот же Google поступает ана... весь текст скрыт [показать]
     
     
  • 5.49, Аноним, 14:39, 13/07/2011 [^] [ответить] [смотреть все]     [к модератору]  
  • +2 +/
    Google одновременно с открытием кода переводит все связанные патенты в Royalty F... весь текст скрыт [показать]
     
     
  • 6.50, тоже Аноним, 16:46, 13/07/2011 [^] [ответить] [смотреть все]     [к модератору]  
  • +1 +/
    Ждем хотя бы один прецедент подобного поведения МС Хотя мы люди взрослые и може... весь текст скрыт [показать]
     
  • 3.31, Аноним, 02:19, 13/07/2011 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Да, а принцип зато всегда одинаковый полноценную версию MS, а объедки - нахаляв... весь текст скрыт [показать]
     
  • 3.34, Ян Злобин, 06:41, 13/07/2011 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    И они, конечно же, никаким образом не пересекаются - ... весь текст скрыт [показать]
     
     
  • 4.52, Андрей, 20:07, 13/07/2011 [^] [ответить] [смотреть все]    [к модератору]  
  • +1 +/
    Research делает открытия, а просто M$ их патентует. Чего не понятного? :)
     
     
  • 5.55, Ян Злобин, 05:00, 14/07/2011 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Кто девушку кормит, то её и танцует Элементарно, Ватсон ... весь текст скрыт [показать]
     
  • 1.11, Аноним, 18:51, 12/07/2011 [ответить] [смотреть все]    [к модератору]  
  • +/
    http://www.barrelfish.org/barrelfish.png очень символично - дырявая бочка
     
     
  • 2.60, anonymous, 12:32, 15/07/2011 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +/
    и не менее символично Content-type application octet-stream ... весь текст скрыт [показать] [показать ветку]
     
  • 1.14, Аноним, 19:04, 12/07/2011 [ответить] [смотреть все]     [к модератору]  
  • +/
    А чем это отличается от подхода, реализованного в Dragonfly BSD ... весь текст скрыт [показать]
     
     
  • 2.15, Аноним, 19:12, 12/07/2011 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +/
    В dragonflybsd - lightweight kernel threads же Мне этот принцип многоядерности ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.19, Аноним, 20:20, 12/07/2011 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Да не в lwkt соль В драгонфлае по шедулеру считай, по kernel-у на каждое cpu-... весь текст скрыт [показать]
     
  • 1.20, lefan, 20:41, 12/07/2011 [ответить] [смотреть все]    [к модератору]  
  • +1 +/
    Есть еще одна OS, по принципам похожая на предложенную архитектуру NonStop Kernel (NSK). Историю она ведет из глубины компьютерной истории. Там аналогично, на каждом CPU своя Memory и свой kernel, и общение между ними идет через ServerNet по средствам сообщений. И общение между CPU и устройствами IO так же через ServerNet.
    Сейчас этой технологией владеет HP. К сожалению к открытым система не относится.
     
  • 1.24, Андрей, 22:02, 12/07/2011 [ответить] [смотреть все]    [к модератору]  
  • +/
    > что довольно красноречиво подтверждается замерами производительности

    Объявленные замеры ещё не смотрел, но интересно, запустится ли ОС на, скажем, 6-ядерном феноме, и будут ли видны какие-то плюсы в производительности?

     
  • 1.27, dRiZd, 00:33, 13/07/2011 [ответить] [смотреть все]    [к модератору]  
  • +/
    Интересно, кто-нить уже собрал (лень самому собирать)?
     
     
  • 2.37, Av, 09:24, 13/07/2011 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +6 +/
    Да, но лень отвечать
     
  • 1.28, СуперАноним, 00:56, 13/07/2011 [ответить] [смотреть все]    [к модератору]  
  • –1 +/
    Ну то, что на каждое core или CPU отдельное ядрышко, может, и неплохо. Но то, что эти ядра экзо-... Вирусы, трояны, руткиты будут очень любить экзоядра ;)
     
     
  • 2.33, Аноним, 03:16, 13/07/2011 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +/
    Как-нибудь можешь это аргументировать ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.40, Я, 11:46, 13/07/2011 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Можно аргументировать тем, что экзоядро в его классическом определении , подраз... весь текст скрыт [показать]
     
  • 1.38, Аноним, 09:56, 13/07/2011 [ответить] [смотреть все]     [к модератору]  
  • +/
    Смысл метода в том, чтобы превратить многопроцессорную многоядерную машину в ... весь текст скрыт [показать]
     
  • 1.41, april, 11:46, 13/07/2011 [ответить] [смотреть все]    [к модератору]  
  • +/
    а где исошки???
     
  • 1.42, cobold, 11:58, 13/07/2011 [ответить] [смотреть все]    [к модератору]  
  • –1 +/
    amoeba, python etc. А Танненбаум и не знает
     
  • 1.43, Bront_in_Hood, 12:11, 13/07/2011 [ответить] [смотреть все]    [к модератору]  
  • –1 +/
    А GNU Hurd нельзя ли отнести к такому типу операционок? Или есть принципиальные отличия от DragonFly и обсуждаемой здесь?
     
     
  • 2.44, Аноним, 12:30, 13/07/2011 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • –1 +/
    Хёрд не поддерживает многопроцессорность. Это ну ОЧЕНЬ принципиальное отличие.
     
  • 1.45, q, 12:36, 13/07/2011 [ответить] [смотреть все]    [к модератору]  
  • +/
    Это некий аналог CORBA, JavaEE или удалённого вызова СОМ объекта?
     
  • 1.46, umbr, 12:52, 13/07/2011 [ответить] [смотреть все]    [к модератору]  
  • +/
    >...с помощью посылки сообщений другим ядрам

    При большом количестве ядер такой интерконнект должен съедать много ресурсов.

     
     
  • 2.47, cobold, 13:17, 13/07/2011 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +/
    в амёбе это вроде не мешало, давало постоянный оверхед и всё Там больше концепт... весь текст скрыт [показать] [показать ветку]
     
  • 1.51, Аноним, 19:27, 13/07/2011 [ответить] [смотреть все]     [к модератору]  
  • +/
    Основная проблема такой архитектуры, как тут уже было сказано, это безпасность ... весь текст скрыт [показать]
     
     
  • 2.53, cobold, 21:07, 13/07/2011 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +/
    У Амёбы насколько я знаю проблема заключалось в том, что не было проверки прав д... весь текст скрыт [показать] [показать ветку]
     
  • 1.54, XoRe, 00:58, 14/07/2011 [ответить] [смотреть все]    [к модератору]  
  • +/
    Забавно.
    А общение между ядрами сделать вообще по tcp/ip.
    Ядро 192.168.0.2, ядро 192.168.0.3, мастер-ядро 192.168.0.1, типа шлюз.
     
  • 1.56, q, 09:00, 14/07/2011 [ответить] [смотреть все]    [к модератору]  
  • +/
    Чем то мне это напоминает qnx6...
     
  • 1.57, Аноним, 11:46, 14/07/2011 [ответить] [смотреть все]    [к модератору]  
  • +2 +/
    Картинка на сайте хорошая, изначально дает понять что операционка дырявая =)
     
  • 1.61, Аноним, 05:25, 16/07/2011 [ответить] [смотреть все]     [к модератору]  
  • +2 +/
    Я вот сколько не помню рекламных фото MS - на большинстве, индусы Зашел по ссыл... весь текст скрыт [показать]
     
  • 1.62, Аноним, 13:45, 17/07/2011 [ответить] [смотреть все]     [к модератору]  
  • +/
    REQUIRED TOOLS 47 48 The following are required to build Barrelfish and its tool... весь текст скрыт [показать]
     

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


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