Barrelfish FAQ

Перевод: Алексей Федорчук

2009-10-14

Оригинал

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

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

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

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

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

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

Что такое Barrelfish?

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

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

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

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

Почему ETHZ и Microsoft работают над этой системой совместно?

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

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

Наш доклад про Barrelfish принят на конференцию СACM Symposium on Operating Systems Principles (SOSP), считающуюся главной конференцией по операционным системам, которая состоится в октябре 2009 года. Предварительная публикация исходников позволит другим исследователям воспроизвести наши экспериментальные результаты и поэтому мы считаем это важным вкладом в области операционных систем.

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

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

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

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

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

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

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

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

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