Эту статью следует викифицировать. |
A2 | |
---|---|
Разработчик | Швейцарская высшая техническая школа Цюриха |
Семейство ОС | AOS |
Поддерживаемые платформы | x86, ARM, x86-64 и Cell |
Тип ядра | Модульное микроядро с разделяемой памятью |
Интерфейс | графический, масштабируемый |
Лицензия | BSD-подобная, отдельные модули, приложения и программные каркасы распространяются под другими свободными лицензиями |
Состояние | Актуальное |
Репозиторий исходного кода | trac.inf.ethz.ch/trac/le… |
Веб-сайт | Oberon Community Platform |
A2 (ранее Bluebottle) — модульная, объектно-ориентированная операционная система, с автоматическим управлением памятью и подсистемой мягкого реального времени, разрабатываемая в ETH Zurich, основанная на ядре Active Object System — дальнейшего развития системы ETH Oberon). Она обеспечивает компактное окружение времени выполнения для языка Active Oberon, который поддерживает активные объекты непосредственно, и позволяет разрабатывать эффективные системы, основанные на активных объектах, функционирующие непосредственно на железе.
Активный объект в A2 представляется как совокупность традиционного, для современных языков ООП, понятия «объект» и выполняющейся в контексте данного объекта «активности» (нити). В данной реализации Активного Оберона у активного объекта могут быть, кроме его активности, ещё и активности объектов-предков.
Другими важными особенностями и отличиями A2 является чрезвычайно минималистичный, мощный и гибкий (на уровне языка программирования и исполняющей системы) набор примитивов синхронизации доступа к внутренним элементам объектов из множества конкурирующих потоков (активностей).
Над слоем ядра гибкая коллекция модулей обеспечивает общие абстракции для устройств и сервисов, например, файловые системы, интерфейсы пользователя, сетевые подключения, кодеки и т.д..
Основная часть исходного кода оригинального Oberona вошла в проект A2 с префиксом "Oberon." (средняя часть диаграммы)[источник не указан 1187 дней]. По функциональным возможностям эта часть кода соответствует возможностям MS-DOS с экранным текстовым редактором[источник не указан 1187 дней].
Параллельно с AOS (A2) студенты работали над системой Native Oberon (N-O). В N-O были созданы следующие графические модули: GD54xx.Display.Mod, S3C805.Display.Mod, DisplayLinear.Mod, DisplayMach64.Mod, DisplayVGA4.Mod, Display3.Mod, DisplayGTF.Mod (иерархия модулей дисплеев N-O). В среде и операционной системе Active Oberon (A2) были сделаны изменения. A2 не поддерживает большое разнообразие различного железа, так как маленькой группой разработчиков во время создания A2 невозможно написать модули для большинства видеоустройств.[1]
В A2 сохранилась возможность работы с графическими интерактивными объектами — Гаджетами (Верхняя-средняя часть диаграммы). Возможности, близкие к Windows 3.x, так как обе OS имели один и тот же прототип из исследовательского центра Xerox PARC, где два раза по одному году (1976–1977 и 1984–1985) работал Вирт.
Концепция A2 связана с интерактивными и независимыми графическими окнами и элементами внутри окон, каждый из которых запускался в отдельной нити с собственным конечным автоматом или потоком активности (правая часть диаграммы). Все названия модулей этой части системы начинаются с «WM», что является сокращением от «Менеджер окон». Этот интерфейс функционально соответствует графическим менеджерам окон системы Unix/Linux[источник не указан 1187 дней].
Дальнейшее развитие системы происходило в улучшении приложений для аудио- и видеомультимедиа-взаимодействии приложений через сетевое соединение с помощью механизмов A2. Так же были написаны модули для различных видео- и аудиокодеков и кодирования передаваемой информации.
В качестве средства для удалённого взаимодействия с A2 предлагается сервер удалённого доступа VNC (левая часть диаграммы). В A2 есть возможность обмены сообщениями и настройками элементов между приложениями по сети посредством Properties. Properties — это набор методов и описания объектов в формате XML для сохранения конфигурации объектов. Properties можно использовать для создания экземпляров объектов в A2. Такие возможности можно сравнить с линкованием интерфейсов типа DCOM/SOAP в системах Windows NT, Windows NT 4.0 и Java-фреймворке[источник не указан 1187 дней].
Эта система обладает множеством параметров (вплоть до ассемблерного кода) в файле конфигурации, который по сути являлся загрузчиком . Обратите на дату ответа на это послание — Dec 31 23:56:50 CET 2002. За 3 минуты до начала нового года!
Самыми популярными дополнительными опциями конфигурации были TraceModules=1, ATADetect=legacy.
Проект Oberon был запущен Никлаусом Виртом в 1985 году. Операционные системы на базе языка Oberon были разработаны молодыми учёными из Федерального института технологии в Швейцарии. Проект A2 условно можно разделить на 3 этапа (AOS (2003), Bluebottle (2005), A2 (2008)) . Каждый этап связан со сменой основных мантейнеров и разработчиков системы.
Исторически первой ОС этого семейства была BlueBottle. Название AOS поначалу употребляли в контексте файловой системы .
Из-за претензии торговых марок следующую версию ОС официально назвали Bluebottle в 2005 году . Эта система с нитями и активностями запускалась непосредственно на железе Intel-совместимые однопроцессорные системы и процессор StrongARM/XScale. А также на виртуальных системах QEMU, VMware и Virtual PC 4.0 (только для Macintosh) Macintosh.
и множество других приложений
A2 в настоящий момент реализована для:
A2 также может выполняться на отдельных виртуальных машинах, как, например:
и поверх хостовых ОС Windows, Unix, Linux, Darwin
Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".
Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.
Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .