A2 (операционная система)
A2 (ранее Bluebottle) — модульная объектно-ориентированная операционная система с автоматическим управлением памятью и подсистемой мягкого реального времени, разрабатываемая в ETH Zurich, основанная на ядре Active Object System — дальнейшем развитии системы ETH Oberon. Она обеспечивает компактное окружение времени выполнения для языка Active Oberon, который позволяет разрабатывать эффективные системы, основанные на активных объектах, выполняющихся непосредственно на "железе" без посреднического интерпретатора или виртуальной машины. А2 содержит в себе все инструменты, необходимые для разработки - компилятор, IDE, редактор форм, профилировщик, редактор XML, ассемблер и так далее. Активный объект в A2 представляется как совокупность традиционного для современных языков ООП понятия «объект» и выполняющейся в контексте данного объекта «активности» (нити). В данной реализации Активного Оберона у активного объекта могут быть, кроме его активности, ещё и активности объектов-предков. Другими отличиями A2 от более распространенных операционных систем является аскетичный дизайн, пользовательский интерфейс, поддерживающий метафору "наведи и щелкни" для выполнения команд непосредственно из текста в любом окне подобно гиперссылкам в веб-браузере. Безопасный для типов язык программирования, автоматическое управление памятью, сборка мусора, набор примитивов синхронизации доступа к внутренним элементам объектов из множества конкурирующих потоков (активностей). Над слоем ядра гибкая коллекция модулей обеспечивает общие абстракции для устройств и сервисов, например, файловые системы, интерфейсы пользователя, сетевые подключения, кодеки и так далее. АрхитектураИерархия модулей A2 и Active Oberon![]() Основная часть исходного кода оригинального Oberon вошла в проект A2 с префиксом "Oberon." (средняя часть диаграммы)[источник не указан 3467 дней]. По функциональным возможностям эта часть кода соответствует возможностям MS-DOS с экранным текстовым редактором[источник не указан 3467 дней]. Параллельно с 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[источник не указан 3467 дней]. Дальнейшее развитие системы происходило в улучшении приложений для аудио- и видеомультимедиа-взаимодействии приложений через сетевое соединение с помощью механизмов A2. Так же были написаны модули для различных видео- и аудиокодеков и кодирования передаваемой информации. В качестве средства для удалённого взаимодействия с A2 предлагается сервер удалённого доступа VNC (левая часть диаграммы). В A2 есть возможность обмена сообщениями и настройками элементов между приложениями по сети посредством Properties. Properties — это набор методов и описания объектов в формате XML для сохранения конфигурации объектов. Properties можно использовать для создания экземпляров объектов в A2. Такие возможности можно сравнить с линкованием интерфейсов типа DCOM/SOAP в системах Windows NT, Windows NT 4.0 и Java-фреймворке[источник не указан 3467 дней]. Формальная верификация на основе модели
Детали конфигурации и реализацииЭта система обладает множеством параметров (вплоть до ассемблерного кода) в файле конфигурации, который, по сути, являлся загрузчиком [1]. Самыми популярными дополнительными опциями конфигурации были TraceModules=1, ATADetect=legacy. ИсторияПроект Oberon был запущен Никлаусом Виртом в 1985 году. Операционные системы на базе языка Oberon были разработаны молодыми учёными из Федерального института технологии в Швейцарии. Проект A2 условно можно разделить на 3 этапа (AOS (2003), Bluebottle (2005), A2 (2008)) [2]. Каждый этап связан со сменой основных мейнтейнеров и разработчиков системы. AOSИсторически первой ОС этого семейства была BlueBottle (Синяя бутылка). Название AOS поначалу употребляли в контексте файловой системы [3].
BluebottleИз-за претензии торговых марок следующую версию ОС официально назвали Bluebottle в 2005 году [14]. Эта система с нитями и активностями запускалась непосредственно на железе Intel-совместимые однопроцессорные системы и процессор StrongARM/XScale, а также на виртуальных системах QEMU, VMware и Virtual PC 4.0 (только для Macintosh) Macintosh.
A2
Приложения
и множество других приложений СовместимостьA2 в настоящий момент реализована для: A2 также может выполняться на отдельных виртуальных машинах, как, например:
и поверх хостовых ОС Windows, Unix, Linux, Darwin См. такжеПримечания
Ссылки
|
Portal di Ensiklopedia Dunia