CITKIT.ru - свободные мысли о свободном софте
Деловая газета CitCity.ru Библиотека CITForum.ru Форумы Курилка
Каталог софта Движение Open Source Дискуссионный клуб Дистрибутивы Окружение Приложения Заметки Разное
24.05.2017

Последние комментарии

ОСТОРОЖНО: ВИНДОФИЛИЯ! (2250)
24 December, 22:53
Kubuntu Feisty (15)
24 December, 18:42
Один на один с Windows XP (3758)
24 December, 11:46

Каталог софта

Статьи

Дискуссионный клуб
Linux в школе
Open Source и деньги
Open Source и жизнь
Windows vs Linux
Копирайт
Кто такие анонимусы
Лицензии
Нетбуки
Нужен ли русский Linux?
Пользователи
Дистрибутивы
Идеология
Выбор дистрибутива
Archlinux & CRUX
Debian
Fedora
Gentoo
LFS
LiveCD
Mandriva
OpenSolaris
Slackware
Zenwalk
Другие линуксы
BSD
MINIX
Движение Open Source
История
Классика жанра
Окружение
shell
Библиотеки UI
Графические среды
Шрифты
Приложения
Безопасность
Управление пакетами
Разное
Linuxformat. Колонки Алексея Федорчука
Заметки
Блогометки
Файловые системы
Заметки о ядре

Дистрибутивы

Операционная система Barrelfish: ядра в ОС что сельди в бочке?

http://alv.me/

Совершая ежеутренний туалет… пардон, знакомство с новостями, наткнулся сегодня на новость, от которой был близок к упадению пацтуло: объявлен первый релиз-снапшот (так и сказано) ультрановой операционной системы под названием Barrelfish. О которой, грешным делом, никогда раньше не слышал. Хотя, как показало дальшнейшее расследование, первые публикации по этой теме датируются июнем 2008 года.

Исходное сообщение об этой системе было опубликовано здесь, после чего прошло по ряду новостных ресурсов Рунета. Разумеется, это событие было освещено и на официальном сайте проекта.

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

Вторая неожиданность — состав разработчиков. Ими оказались ETHZ и Microsoft Research. Второе имя в комментариях не нуждается. А вот первое — это ни что иное, как Высшая техническая школа Цюриха (Eidgenössische Technische Hochschule Zürich), учебное заведение, которое заканчивали Альберт Эйнштейн, Вольфганг Паули и ещё не меньше дюжины нобелевских лауреатов по физике и химии.

Третий момент, заслуживающий внимания — лицензия BSD-стиля, под совместным копирайтом ETH Цюрих и корпорации Microsoft. Она, кроме стандартного дисклаймера, содержит всего три пункта.

Распространение и использование системы в виде исходников или бинарников разрешается при выполнении следующих условий:

  • При распространении в виде исходного кода должно сохраняться приведённое выше уведомление об авторских правах, данный список условий и условия отказа от гарантий.
  • При распространении в бинарном виде в документации и (или) других материалах, распространяемых вместе с дистрибутивом, должны присутствовать указанное уведомление об авторских правах, данный список условий и условия отказа от гарантий.
  • Имена авторов не могут быть использованы для рекламы продуктов, производных от этого программного обеспечения, без предварительного письменного их разрешения.

Правда, при этом указывается, что некоторые входящие в состав системы библиотеки распространяются под собственными лицензиями, также в BSD-стиле.

Список разработчиков, а также текст лицензии приведены на сайте проекта. Отсюда же можно скачать архив с деревом исходников, объемом всего 4,2 Мбайт.

Теперь возникает вопрос — а что же это за новая ОС, и стоит ли её качать?

Barrelfish представляется как исследовательская операционная система, разработанная с нуля и предназначенная для использования на будущем мультипроцессорном оборудовании, в соответствии с двумя главными тенденциями развития современного “железа”:

  1. ростом количества ядер в процессорах (как известно, не за горами появление шестиядерных “камней” не только в серверном, но и в пользовательском сегменте);
  2. увеличением разнообразия компьютерной аппаратуры — тут, видимо, имеется ввиду периферия всякого рода.

Достигается это разработкой принципиально новой, как говорят авторы, архитектуры ОС, названной мультиядерной (multikernel). Наиболее подробное её описание приведено в статье Андрея Бауманна (Andrew Baumann), Пауля Бархама (Paul Barham), Пьера-Эвариста Дагана (Pierre-Evariste Dagand), Тима Харриса (Tim Harris), Ребекки Изаакс (Rebecca Isaacs), Симона Петера (Simon Peter), Тимоти Роско (Timothy Roscoe), Адриана Шюпбаха (Adrian Schüpbach) и Ахиллеса Сингхания (Akhilesh Singhania) — Мультикернел: новая архитектура ОС для масштабируемых многоядерных систем (доступна в виде pdf-файла).

Надо отметить, что на сайте проекта лежит ещё несколько документов в pdf-формате — академические статьи и защищённые магистерские диссертации, — самый ранний из которых датируется июнем 2008 года, но все остальные были опубликованы буквально в последние месяцы. Однако именно приведённая работа показалась мне наиболее полной.

Насколько я смог понять из этого описания, принципиальное новшество архитектуры — в том, что в составе ОС объединяется несколько её ядер (kernel), соответствующих ядрам (core) аппаратной платформы, каждое из которых занимается распределением низкоуровневых ресурсов для независимо исполняемых приложений; обмен данными между ядрами ОС осуществляется по специальной шине. Именно объединение в одном “контейнере” нескольких программных ядер и наводит на ассоциации с сельдями в бочке.

Предполагается, что такой подход будет более эффективным, нежели традиционный, когда единое ядро операционной системы занимается распределением задач по механизму SMP или NUMA.

Насколько это так — предлагается оценить всем желающим. Для этого требуется скачать указанный выше архив исходников, развернуть его, сконфигурировать и компилировать с помощью стандартных инструментов GNU, таких как GCC, CMake, GNU make и так далее. После чего обеспечить её загрузку с помощью стандартного, но пропатченного GRUB’а или собственного загрузчика. Вся процедура подробно описана в файле README, лежащем в корне дерева исходников.

Существующий снапшот предназначен для архитектуры x86_64 и тестировался на процессорах Intel Xeon (ядра Clovertown и Gainestown) и AMD Opteron (ядра Santa Rosa, Barcelona и Shanghai). Конкретные модели машин перечислены в том же README-файле.

К сожалению, моя попытка оценить работоспособность системы (на машине с Intel Core 2 Duo) успехом не увенчалась: после выполнения конфигурирования с параметрами по умолчанию процесс компиляции почти мгновенно завершился сообщением об ошибке. Подозреваю, что вследствие моего слабого знакомства с cmake — до сего времени я его никогда не использовал. Попробую на досуге покопаться в первоисточниках. Да и почитать упомянутые выше материалы тоже не помешает.

В любом случае, несмотря на участие в разработке столь “любимой” большинством опенсорсников корпорации, система представляется интересной, а лицензия служит некоторой гарантией её свободного распространения. Ну, а во что это выльется на практике — поживём, увидим.




Комментарии

Страницы комментариев: 1 :: 2 :: следующая

аноним, Tue Oct 13 11:19:54 2009:
Федорчук ниасилил дистр ))
Thorn, Wed Oct 7 15:39:36 2009:
> после выполнения конфигурирования с параметрами по умолчанию процесс компиляции почти мгновенно завершился сообщением об ошибке.

Разве не это признак безобразной поделки, коюю авторы не удосужились нормально отладить? gcc, CMake, autotools - старейшие пакеты, НЕ работать под которыми программа не имеет права. :) Ну а раз не работает, фтопку - пусть пилят дальше.
аноним, Tue Oct 6 00:08:33 2009:
Думаю перспективная разработка.
Нужно будет попробовать собрать на выходных.
аноним, Thu Oct 1 16:23:21 2009:
ему думать не разрешают. все уже поделено
---------------
А керзовый сапог? хе.. хе.. Ты быдло! хе.. хе..
аноним, Thu Oct 1 16:09:45 2009:
аноним, четверг, 1 октября 2009 г. 11:05:13:
Федорчук, а что Линус по поводу этого ядра думает?

ему думать не разрешают. все уже поделено.
аноним, Thu Oct 1 12:15:04 2009:
Ты быдло хе.. хе.. Взрослей быдло хе.. хе.. У меня стоит как керзовый сапог хе.. хе.. Быдло хе.. хе..
аноним, Thu Oct 1 11:05:13 2009:
Федорчук, а что Линус по поводу этого ядра думает?
аноним, Thu Oct 1 09:19:51 2009:
PAVka, среда, 30 сентября 2009 г. 22:18:47:
в чем смысл статьи ?
статья ни о чем (пИсать лиж бы пИсать)

Нифига. Федорчук - стратег. Алчный. Расчетливый. Кровожадный. Это наживка. Кинул живца. Народ по сопит, по надувает щёки, какие то терки начнутся - в памяти осядет. Только начнут расходиться, а тут - бац! Тест! Федорчук оседлал дистр! И понеслась - по новой! С удвоенной силой. кибернетика... блин.
starsnet, Wed Sep 30 22:54:23 2009:
забавно читать комментаторов )))
раз вы могли бы почитать - почему не читаете ? а если неинтересно - то почему, опять же, читаете ? "флудить - чтобы флудить?" )))
взяли бы, да потестили - вдруг мозгов хватит чтобы выловить баги и помочь людям ))
P.S.
а заодно понять, что персональные компьютеры медленно, но уверенно вторгаются в рынок векторных компьютеров! мощности, правда, не те. но технологии-то пробуются ))
С уважением, ироничный ваш ))
starsnet, Wed Sep 30 22:45:42 2009:
сдается мне, что загнется этот проект - уж очень привязан к железу. а железо - на пределе логики. давно жду когда камушки повзрослеют ;)) жаль, DEC преждевременно загнулся((
p.s.
а вот наработки, кои бывают неплохие в таких начинаниях, - перейдут в обычный UNIX (рискну предположить - в NetBSD и Solaris)

Страницы комментариев: 1 :: 2 :: следующая

Комментарии заморожены.

Новости:

Все новости на CitCity.ru

Компании месяца

 
Последние комментарии
Почему школам следует использовать только свободные программы (101)
20 Декабрь, 14:51
ОСТОРОЖНО: ВИНДОФИЛИЯ! (2250)

24 Декабрь, 22:53
Linux в школе: мифы про школу и информатику (334)
24 Декабрь, 22:43
Kubuntu Feisty (15)
24 Декабрь, 18:42
Software is like sex: it's better when it's free.
©Linus Torvalds