Главная

О системе BeOS

Ранее было опубликовано на beos.al.ru

Общие сведения

BeOS (Be Operating System) — это операционноя система нового поколения, разработанная компанией Be, Inc. (в разработке с 1990 года, первый публичный релиз вышел в 1996 году). Официальный дистрибьютер — фирма GoBe Software. В основе системы лежит принцип “Media OS”, т.е. ОС для работы с мультимедиа (аудио, видео, компьютерная графика etc), но, не смотря на это, BeOS так же хорошо справляется с большинством современных вычислительных задач (офисные задачи, работа с сетью, компьютерные игры etc). Благодаря продуманному внутреннему устройству система имеет впечатляющие показатели быстродействия, стабильности и устойчивости, которые ставят ее в один ряд со специализированными профессиональными Macintosh, UNIX и SGI системами. Не менее привлекательным является то, что для некоммерческого использования BeOS предоставляется бесплатно.

Особенности

1) Многопоточная параллельная обработка данных. Автоматическая поддержка до 8 (см. #1) процессоров, т.е. при добавлении в систему нового процессора прирост производительности стремится к 100%. Даже неоптимизированные под мильтипроцессорную архитектуру программы в BeOS уже могут состоять из нескольких параллельно выполняющихся потоков, например каждое «окно» отрисовывается в одном, ловит сообщения от клавиатуры в другом, а код основного цикла программы выполняется в третьем потоке. Планировщик задач автоматически распределяет потоки по доступным в системе процессорам.

2) Механизмы защищенной и виртуальной памяти. Каждое приложение работает в своей изолированной (защищенной) области памяти и сбой в его работе («зависание») никак не влияет на другие программы и саму ОС.

3) Система имеет архитектуру микроядра, т.е. состоит из нескольких частей: собственно ядра и различных серверов, отвечающих каждый за свои функции. Например сервера с такими «говорящими» названиями: app_server, input_server, media_server, print_server… При изменении настроек, замене или сбое в работе какого–либо сервера не требуется перезагружать всю систему, достаточно перезагрузить только этот сервер.

4) Вытесняющая многозадачность, т.е. процессы получают ресурсы и процессорное время пропорционально их активности, «зависшая» программа не тормозит работу системы. BeOS — система реального времени, т.е. в любой момент доступна для команд пользователя и не требуется ждать завершения текущего процесса для запуска нового. Как результат — отсутствие курсора «песочных часов» :).

5) Полностью объектно–ориентированная архитектура. Обмен между программами и системой так называемыми «сообщениями» (messages) — реакция одной программы на события, произошедшие в другой программе, контроль одной программы над другой, обмен данными между работающими программами и т.п. Удобный API (Application Programming Interface).

6) Продуманное внутреннее устройство. Модульная архтектура. Например, если добавить в систему транслятор некоторого media–формата, то с файлами этого формата будут работать сразу все программы (см. #2).

7) Своя собственная 64–битная журналирующая файловая система — BFS (Be File System). Гарантийная сохранность данных, работа с файлами очень большого размера, емкость носителя (жесткого диска) ограничивается сотнями ТЕРАбайт, расширенные атрибуты любого типа (текст, графика, видео etc) для каждого файла, поддержка работы с базами данных на уровне файловой системы.

8) Основная кодировка в системе — UTF8 (разновидность Unicode). При наличии необходимых шрифтов это означает возможность работы с документами и программами на многих языках мира. Также имеется огромное количество интернациональных раскладок клавиатуры.

9) Удобный и быстрый графический пользовательский интерфейс («репликанты», pop–up — навигация, виртуальные рабочие столы, Window Decor'ы, вездесущий Drag-and–drop…) + командная строка (графическое приложение Terminal). Текстовый режим отсутствует полностью (см. #3).

10) Отдельно стоит отметить часть API, т.н. Media Kit, Game Kit и OpenGL Kit. Никакой DirectX тут и близко не стоял, работа с видео и звуком напрямую, аппаратное ускорение графики в OpenGL 1.2.1… (см. #4)

11) Система прекрасно уживается на одном компьютере сразу с несколькими ОС для платформ x86 и PowerPC (Macintosh), будь то UNIX, Linux, xBSD, Windows 95/98/ME/NT/2000/XP, QNX, AtheOS, MacOS или что–то еще. Простота работы с несколькими ОС на одном компьютере достигается во многом тем, что BeOS может работать с различными файловыми системами (FAT12, FAT16, FAT32, NTFS, HPFS, HFS, AFS, AIX, Novell, QNX, Minix, Linux, BSD, BSDI, NeXT etc) как со своими (с некоторыми ограничениями, которые объясняются различиями между ними). Частичная POSIX–совместимость.

12) и это еще не все, список можно продолжать бесконечно…

Примечания (#)

1. В Сети пролетали сообщения о запуске системы на 16 и 32–процессорных системах. Потенциал системы этим не ограничивается. Имеется скриншот R4.5 на 8–роцессорной iP3 550Mhz машине.

2. Например, ставим транслятор PSD–формата и все графические редакторы теперь могут с ним работать (перезагрузка НЕ нужна ;). То же относится и к аудио/видео–кодекам, шрифтам и т.д. и т.п.

3. Даже если (ни дай бог, конечно) произойдет сбой в ядре (бывает из–за глюков железа) при загрузке системы, то вам в ГРАФИЧЕСКОМ режиме (640x480, 800x600 — в зависимости от настроек) будет запущен дебаггер!

4. По результатам тестов (сравнивались ОС: BeOS R4.5/R5, Windows 98, Corel Linux 1.0 на видеокартах Voodoo2/3/4/5, Matrox G200, SiS 6220, ATi Radeon, i810 в играх GLQuake, Quake2 и др.) BeOS уделал всех подчистую, иногда опережая конкурентов в 1.5–2 раза по количеству fps!
Раз пошла такая пьянка… фирма RealTech–VR выпустила граф.движок V3X и враппер для DirectX 8, позволяющий легко портировать в BeOS игры, переводя вызовы в V3X или OpenGL. Есть скриншот Quake3 под BeOS, но самой игры никто не видел :(

А есть более

А есть более подробная информация (желательно на русскоязычных ресурсах ;)) (URL — если можно) об архитектуре ядра BeOS/Haiku — отличия/сходства? Намечается ли поддержка у Haiku x86–64 архитектуры процессоров?
Сильно не пинайте — лучше носом ткните :) Нет централизовано информации очень тяжело найти «золото»… :(

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Allowed HTML tags: <a> <em> <i> <img> <strong> <b> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Строки и параграфы переносятся автоматически.

Подробнее о форматировании

CAPTCHA
Введите перечисленные символы, чтобы мы убедились, что вы не робот. Не требуется для зарегистрированных пользователей.
U
d
D
V
D
7
Enter the code without spaces and pay attention to upper/lower case.