A2 (операционная система)

Материал из Википедии — свободной энциклопедии
(перенаправлено с «Bluebottle OS»)
Перейти к: навигация, поиск
A2
Разработчик

ETH Zurich

Семейство ОС

A2

Поддерживаемые платформы

x86, x86-64, ARM, Cell

Тип ядра

Модульное ядро

Лицензия

BSD-подобная[1]

Состояние

Актуальное

Веб-сайт

a2.ethz.ch

A2 (ранее Bluebottle) — операционная система, разрабатываемая в ETH Zurich, основанная на ядре Active Object System — дальнейшего развития системы Native Oberon). Она обеспечивает компактное окружение времени выполнения для языка Активный Оберон, который поддерживает активные объекты непосредственно, и позволяет разрабатывать эффективные системы, основанные на активных объектах, функционирующие непосредственно на железе. В A2 реализована подсистема реального времени.

Активный объект в A2 представляется как совокупность традиционного, для современных языков ООП, понятия «объект» и выполняющейся в контексте данного объекта «активности» (нити). В данной реализации Активного Оберона у активного объекта могут быть, кроме его активности, ещё и активности объектов-предков. Другими важными особенностями и отличиями A2 является чрезвычайно минималистичный, мощный и гибкий (на уровне языка программирования и исполняющей системы) набор примитивов синхронизации доступа к внутренним элементам объектов из множества конкурирующих потоков (активностей).

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

Архитектура[править | править исходный текст]

Приложения[править | править исходный текст]

  • Media Player (AVI, DivX, MPEG, MP3, OGG/Vorbis, WAV)
  • Просмотр картинок (BMP, GIF, JPEG, PNG, SVG)
  • TV-приёмник
  • Programming Editor
  • Web-сервер
  • FTP-сервер
  • Архиваторы (ZIP, TAR)
  • CAPO - Computational Analysis Platform for Oberon
  • OCTK - Oberon Computational Toolkit
  • ETH Oberon для A2

и множество других приложений

Совместимость[править | править исходный текст]

A2 в настоящий момент реализована для:

A2 также может выполняться на отдельных виртуальных машинах, как например:

и поверх хостовых ОС Windows, Unix, Linux, Darwin

См. также[править | править исходный текст]

Примечания[править | править исходный текст]

Ссылки[править | править исходный текст]