AmigaOS: различия между версиями

20 байт добавлено ,  12 лет назад
нет описания правки
Нет описания правки
[[Драйвер]]ы AmigaOS (файлы с расширением <tt>.device</tt>), также являются библиотеками функций, обслуживающих специфичные для подключаемой периферии и устройств Amiga-вызовы, и имеющие стандартный интерфейс запросов. Существует также специфичное для AmigaOS понятие «''хэндлера''» ({{lang-en|handler}}) — драйвера, имеющего более высокий уровень абстракции. Хэндлеры обеспечивают управление распределением ресурсов Amiga и представляют собой [[многозадачность|процессы]], запускаемые при старте AmigaOS.
 
Один из важнейших хэндлеров AmigaOS — хэндлер [[файловая система|файловой системы]]. AmigaOS может использовать любую файловую систему, для которой был написан хэндлер. Эта возможность используется в [[CrossDOS]] — приложении, служащем для обмена файлами, например с [[File Allocation Table|FAT]], — и его аналогах. Для AmigaOS существуют хэндлеры для всех наиболее распространённых файловых систем, а также некоторых экзотических. У пользователей наиболее популярны следующие хэндлеры файловых систем: [[OFS]], [[Fast file system|FFS]], [[FFS2]], [[PFS]], [[PFS2]], [[Smart file system|SFS]].
 
Как правило, хэндлеры передают в [[DOS]] название устройства, связанного с ними, но существуют и исключения. Например, хэндлер Speak-handler (соответствующий устройству SPEAK:) позволяет управлять программным синтезатором речи (аналогичным реализации в [[OS/2 Warp]], и более поздней реализации в [[Windows NT]]) и является одним из примеров службы, не связанной с периферией.
 
=== ARexx ===
AmigaOS содержит поддержку интерпретируемого языка программирования [[REXX]] (''ARexx'' — официальное сокращение словосочетания ''Amiga Rexx''). Эта поддержка буквально «пронизывает» все части операционной системы и позволяет: писать сценарии (script) управления [[операционная система|ОС]] (аналогично [[bash]] в [[GNU/Linux]]), управлять приложениями (поздний аналог — интеграция [[Visual Basic for Applications|VBA]] в [[Microsoft Office]]), а также осуществлять обмен сообщениями между приложениями, поддерживающими ARexx-порты (аналог - — [[D-Bus]]).
 
Приложения могут открывать ARexx-порты и ожидать сообщения в виде текста от других приложений или ОС. Эти сообщения могут интерпретироваться таким образом, как если бы пользователь использовал [[графический интерфейс пользователя|GUI]] или [[интерфейс командной строки|командную строку]] для непосредственного управления приложением. Например, ARexx-программа (обычный текстовый файл) может запустить почтовый клиент, сохранить полученные письма, вызвать программу для их обработки, а затем вызывать внешний просмотрщик текста для их отображения. Таким образом, ARexx позволяет одним приложениям управлять другими, перебрасывая данные через память, вместо создания множества маленьких файлов и перенесения дисковых операций по управлению ими на плечи пользователя.
Анонимный участник