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



Компьютеры - AmigaOS - Составляющие AmigaOS

02 июня 2011


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



Классическую AmigaOS принято рассматривать как совокупность двух составляющих: Kickstart и Workbench. До AmigaOS 3.5 они считались неотделимыми и зависимыми друг от друга.

Kickstart предполагал использование определённых версий Workbench. Например, на Amiga 500, имеющей Kickstart V36, может исполняться Workbench 2.3, а корректная загрузка, например, Workbench 3.1 невозможна. Исключением из этого правила является только Workbench 2.1, который может быть загружен на Amiga, имеющей более ранний Kickstart V37. Последние версии Workbench — 3.5 и 3.9 — используют Kickstart V40 для первоначальной загрузки, после чего происходит его обновление до V42 в специально выделенной и защищённой области памяти.

Kickstart

Kickstart — название, принятое для системного ПО, осуществляющего первоначальную загрузку Amiga. На Amiga 1000, Kickstart загружался с 3,5″-диска и занимал 256 Кб. В более поздних моделях Kickstart был перенесён в постоянное запоминающее устройство, а его объём вырос до 512 Кб. Все версии Kickstart обратно совместимы, несмотря на многочисленные изменения, происходившие в чипсете классической Amiga с появлением каждой новой модели.

Помимо кода, отвечающего за первоначальную загрузку Workbench, Kickstart также содержит значительную часть самой AmigaOS. Эта часть носит название Amiga ROM Kernel и включает в себя Intuition, Exec и AmigaDOS. Последняя составляющая основана на TRIPOS, портированной специально для Amiga компанией MetaComCo, и написана на языке BCPL.

Последние версии Kickstart содержат драйвера для IDE- и SCSI-контроллеров, порта PCMCIA и различной периферии самой Amiga.

С помощью ПО от сторонних производителей возможно замещение Kickstart, находящегося в ПЗУ Amiga, на Kickstart другой версии, находящийся в специально выделенной и защищённой области ОЗУ. Например, Kickstart V34 может использоваться владельцем компьютера, имеющего Kickstart V37, для более корректной работы старых игр. Программы, осуществляющие такое замещение, называются «софткикерами». Также существуют аппаратные переключатели Kickstart, позволяющие использовать компьютер, как бы обладающий двумя чипсетами — устаревшим и штатным. Таким образом, существует множество средств для динамического замещения ПЗУ.

Workbench

Workbench — штатная графическая оболочка AmigaOS. Название оболочки является метафорой словосочетания «рабочий стол», поэтому аналогия была продолжена и дальше: директории изображены ящиками рабочего стола, исполняемые файлы — инструментами, данные — проектами, а остальные составляющие GUI — разного рода приспособлениями. Большинство приложений AmigaOS используют всплывающие меню, традиционно начинающиеся со слова Project, а не File, как на других платформах. Строго говоря, термин Workbench относится только к основному файловому менеджеру AmigaOS, хотя часто используется для обозначения всей той её части, которая расположена вне ПЗУ.

Интерфейс Workbench похож на Finder в Mac OS: здесь также используется главное меню в виде полосы в верхней части экрана. В отличие от стандартной мыши Macintosh, имеющей единственную кнопку, стандартная мышь классической Amiga имеет две кнопки. Удержанием правой кнопки открывается всплывающее меню, отпусканием — выбирается опция. Левая кнопка мыши используется для управления открытыми на рабочем столе окнами. Позднее были поддержаны мыши с большим числом кнопок и колесом.

ARexx

AmigaOS содержит поддержку интерпретируемого языка программирования REXX. Эта поддержка буквально «пронизывает» все части операционной системы и позволяет: писать сценарии управления ОС, управлять приложениями, а также осуществлять обмен сообщениями между приложениями, поддерживающими ARexx-порты.

Приложения могут открывать ARexx-порты и ожидать сообщения в виде текста от других приложений или ОС. Эти сообщения могут интерпретироваться таким образом, как если бы пользователь использовал GUI или командную строку для непосредственного управления приложением. Например, ARexx-программа может запустить почтовый клиент, сохранить полученные письма, вызвать программу для их обработки, а затем вызывать внешний просмотрщик текста для их отображения. Таким образом, ARexx позволяет одним приложениям управлять другими, перебрасывая данные через память, вместо создания множества маленьких файлов и перенесения дисковых операций по управлению ими на плечи пользователя.



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


<<< AmigaOne
AROS >>>