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-2017 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor