AmigaOS


AmigaOS — операционная система для компьютеров семейства Amiga, имеет атипичное микроядро. Классическую AmigaOS принято рассматривать как совокупность двух составляющих: Kickstart и Workbench. Kickstart обеспечивает абстрагирование от уникального аппаратного обеспечения Amiga и содержит в себе: планировщик вытесняющей многозадачности (Exec), дисковую операционную систему (AmigaDOS) и библиотеки графического интерфейса (Intuition). Workbench является графическим интерфейсом пользователя, и представлен как правило одноимённым рабочим столом или другим файловым менеджером.

AmigaOS основана на технологии совместно используемых библиотек (файлы с расширением .library), что обеспечивает её модульность и расширяемость. Библиотеки представляют собой сборники функций, в том числе и тех, которые обеспечивают функционирование самой операционной системы.

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

Изначально предполагалось, что единственная библиотека, которая имеет жёстко заданный адрес в памяти и не может обновляться пользователем — exec.library по адресу 4. Впоследствии развитие аппаратной части Amiga сторонними компаниями и банкротство корпорации Commodore привели к появлению решений (акселераторы и эмуляторы), позволяющих перемещать и обновлять также и exec.library (так называемый «механизм затенения»). Эта библиотека является ядром AmigaOS.

Драйверы AmigaOS (файлы с суффиксом имени файла .device), также являются библиотеками функций, обслуживающих специфичные для подключаемой периферии и устройств Amiga-вызовы, и имеющие стандартный интерфейс запросов. Существует также специфичное для AmigaOS понятие «обработчика» (англ. handler) — драйвера, имеющего более высокий уровень абстракции. Обработчики обеспечивают управление распределением ресурсов Amiga и представляют собой процессы, запускаемые при старте AmigaOS.

Один из важнейших обработчиков AmigaOS — обработчик файловой системы. AmigaOS может использовать любую файловую систему, для которой был написан обработчик. Эта возможность используется в CrossDOS — приложении, служащем для обмена файлами, например с FAT, — и его аналогах. Для AmigaOS существуют обработчики для всех наиболее распространённых файловых систем, а также некоторых экзотических. У пользователей наиболее популярны следующие обработчики файловых систем: OFS, FFS, FFS2, PFS, PFS2, SFS.