Barrelfish FAQ

Оригинал
Перевод: Алексей Федорчук

От переводчика: поводом к размещению настоящего перевода послужила скромная фраза, на которую я сразу не обратил внимание при знакомстве с сайтом проекта:

This web page was brought to you by a server running Barrelfish.

Что можно понять так:

Эта страница размещена на сервере, работающем под управлением Barrelfish.

Из чего можно сделать вывод, что, не смотря на юный возраст, система худо-бедно работает. Хотя автору этих строк её собрать и не удалось.

А ещё в этом документе проскакивают интересные мысли, созвучные надавней дискуссии между Ричардом Столлманом и Мигелем де Иказа.

Что такое Barrelfish?

Barrelfish — исследовательская операционная система, разрабатываемая совместно исследователями из Systems Group Высшей технической школы Цюриха, Швейцария и из Systems and Networking Group Microsoft Research, Кембридж, Великобритания. Она представляет собой средство изучения структуры операционных систем, предназначенных для аппаратных средств будущего. Мы предполагаем, что главные проблемы при развитии операционных систем будут связаны с их масштабируемостью при увеличении числа процессорных ядер, и с возратанием разнообразия процессоров и операционных систем. Для решения этих проблем мы предложили радикально новый метод структурирования операционной системы. Barrelfish представляет собой реализацию этого предложения, предназначенный, во-первых, для доказательства его возможности, во-вторых — для создания базы, обеспечивающей расширение работ; так, мы планируем рассмотрение асинхронной модели программирования, параллельной файловой системы и т.д.

Barrelfish разрабатывалась «с нуля», почти вся она написана на Си или ассемблере, и предназначена для запуска на 64-битовых x86-совместимых платформах.

Кто разработал Barrelfish?

Barrelfish развивалась, начиная с октября 2007, в ETH в Цюрихе, и в Microsoft Research в Кембридже. Исследователи обеих групп создали репозиторий исходных текстов, который размещён на сервере ETHZ.

В чём причина сотрудничества ETHZ и Microsoft?

ETHZ — научно-техническое учреждение, в значительной мере ориентированное на исследовательский процесс. Цюрих является университетом науки и техники с сильной ориентацией исследования. С другой стороны, в MSR приветствуется открытое сотрудничество с академическими коллегами. В настоящем случае сотрудничество возникло как следствие совместных работ по совершенно иному проекту — исследовательских работ по операционной системе Кембриджского университета в 1990-ых годах. Настоящий проект не предполагает никаких финансовых соглашений, и MSR не финансирует группу разработки Barrelfish в ETHZ, как и любых аналогичных проектов.

Почему релиз исходников обнародован именно теперь?

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

Чем Barrelfish отличается от Windows или Linux?

В настоящее время Barrelfish просто не имеет функций, необходимых для её использования кем-либо, кроме собственно её разработчиков. А отличия во внутреннем устройстве Barrelfish детально описаны в материалах, подготовленных для SOSP.

Каковы условия распространения кода?

Текущий релиз распространяется на условиях лицензии BSD-стиля о трёх пунктах. В будущем эту лицензию мы менять не собираемся.

В некоторых компонентах системы, написанных более иными разработчиками, таких как maths library или ECLiPSe CLP solver, используются собственные открытые лицензии, перечисленные в релизе исходников.

Почему это исследование интересно MSR?

MSR проводит исследовательские работы в области операционных систем для поиска технологий и решений, способствующих улучшению продуктов MS на благо её клиентов. MSR участвует в работах всемирного комьюнити по исследованию операционных систем. Новые ОС представляют интерес для MS как средства для различного использования компьютеров.

Каковы Ваши планы на будущее?

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