22 Ноября 2024, 14:24

Barrelfish

Автор turbo, 27 Сентября 2009, 18:33

« предыдущая тема - следующая тема »

0 Пользователей и 1 Гость просматривают эту тему.

turbo

27 Сентября 2009, 18:33 Последнее редактирование: 13 Июля 2011, 01:28 от Zhek@Ch
[size="3"]Microsoft выпустила релиз прототипа многоядерной ОС Barrelfish[/size]

Наряду с открытой операционной системой Singularity в недрах исследовательской лаборатории Микрософт созрел новый проект Barrelfish. Новая операционная система позиционируется как исследовательская, с фокусом на развитие концепции мультиядер, которая рассматривает процессор как сеть из независимых ядер, взаимодействующих между собой на манер современных распределенных систем.

Проект разрабатывается Высшей технической школой Цюриха и лабораторией Микрософт в Кембридже. Исследователи полагают, что проблему эффективного распределения нагрузки будущих многоядерных процессоров наиболее просто решить используя многоядерные ОС. В основу прототипа ОС будущего положена идея используемая в распределенных системах, когда запущенные на разных ядрах независимые процессы не обращаются к общей памяти и осуществляют взаимодействие посылая друг другу сообщения. Пробные испытания Barrelfish показывают многообещающие результаты в части быстродействия и возможности горизонтального роста производительности системы с увеличением числа процессоров.

В своей работе исследователи придерживаются следующих положений:
Сообщения посылаемые ядрами должны быть явными
Структура ОС не должна зависеть от используемого «железа»
Рассматривать объекты не как разделяемые, а как реплицируемые

Такой подход, по словам разработчиков, позволит извлечь максимальную пользу из концепции распределенных вычислений, автоматически избавит от жесткой привязки к определенному типу железа, и даст возможность повторно использовать все те наработки, которые создавались для распределенных систем. Исходные тексты проекта опубликованы под одной из лицензий BSD.

http://www.opennet.r...shtml?num=23599

Zhek@Ch

13 Июля 2011, 01:30 #1 Последнее редактирование: 13 Июля 2011, 01:31 от Zhek@Ch
[size="3"]Второй релиз открытой ОС Barrelfish, разработанной сотрудниками Microsoft Research и ETH Zurich [/size]

Сотрудники высшей технической школой Цюриха (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 и многопроцессорной платформе BeeHave, построенной на основе FPGA-чипов. Код операционной системы доступен всем желающим в репозитории проекта на условиях лицензии MIT (в первой версии была использована собственная BSD-подобная лицензия).