Интернет магазин китайских планшетных компьютеров



Компьютеры - AmigaOS

02 июня 2011


Оглавление:
1. AmigaOS
2. Составляющие AmigaOS
3. Версии



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

Краткий обзор

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

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

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

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

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

Как правило, хэндлеры передают в DOS название устройства, связанного с ними, но существуют и исключения. Например, хэндлер Speak-handler позволяет управлять программным синтезатором речи и является одним из примеров службы, не связанной с периферией.

AmigaOS безразличен регистр, в котором набрано название устройства, а идентификатором устройства служит символ двоеточия после его имени. После двоеточия может следовать дополнительная информация для хэндлера, указывающая на объект и способ управления. Для хэндлера файловой системы, это, как правило, информация о пути к файлу. Для других хэндлеров это может быть указание потока ввода/вывода.

Файловые системы используют в названиях устройств их порядковые номера в системе. Например, устройство DF0: по умолчанию связано с первым дисководом в системе, а DH0: — с первым разделом винчестера.

Помимо этого, хэндлеры устройств могут неограниченно связываться друг с другом. В этом случае путь к устройству может быть достаточно «извилистым». Метки томов устройств также считаются устройствами. Например, если дискета в дисководе DF0: имеет метку тома Workbench, то пользователь может обратиться к ней как к логическому устройству Workbench:.

Если пользователь хочет обратиться к файлу Bar находящемуся в директории Foo на диске Work в дисководе DF0:, он может записать это так:

DF0:Foo/Bar

, или так:

Work:Foo/Bar

Однако эти формы записи не полностью аналогичны. Последняя форма используется, когда системе уже известно, что дискета с именем «Work» — это не любая дискета в дисководе DF0:. Поэтому, если попытаться вставить в тот же дисковод DF0: копию нашей дискеты, но с другой меткой тома и обратиться к ней как Work:Foo/Bar, система обнаружит ошибку и выдаст сообщение:

Please insert volume "Work" in any drive

Приложениям AmigaOS часто требуется получить доступ к файлу, не имея данных о его месторасположении: им известен только его тип, является ли файл библиотекой, документацией, локализацией сообщений программы и т. д. Этот вопрос решается на уровне стандартных логических устройств, связанных с файлами определённых типов. Поиск соответствующего файла производится в первую очередь в этих устройствах. По-умолчанию в AmigaOS приняты следующие логические устройства:

  • SYS:, указывающее на носитель, с которого была загружена система. Создаётся автоматически при старте AmigaOS
  • LIBS:, указывающее на директорию, содержащую системные библиотеки. Обычно, SYS:Libs/
  • DEVS:, указывающее на директорию, содержащую драйвера. Обычно, SYS:Devs/
  • L, указывающее на директорию, содержащую хэндлеры. Обычно, SYS:L/
  • C:, указывающее на директорию, содержащую команды Shell. Обычно, SYS:C/


Просмотров: 3727


<<< AmigaOne
AROS >>>