AMIGA # 1
сообщает ОС об их наличии и параметрах. Как правило, MOUNT используется только при старте системы, исполняясь из файла \"S:Startup-Sequence\". Источником данных, описывающих заданное устройство в версиях ОС, до 2-й служил файл \"DEVS:Mountlist\", который в более поздних версиях ОС частично потерял свое значение в качестве единственного источника информации, требуемой для MOUNT. Кроме этого файла, можно явно указать на дополнительные описания устройств, находящиеся в файле, чей маршрут специфицирован после ключевого слова FROM. Первым параметром для MOUNT является физическое имя монтируемого устройства, например, \"SPEAK:\". Имён может быть несколько, в случае, если у вас версия ОС 2.1 или выше. Для этих же версий ОС играет роль наличие или отсутствие двоеточия, замыкающего имя устройства. Если двоеточие имеется, то используется или файл описания \"DEVS:Mountlist\", или тот файл, который соответствует параметру FROM. В противном случае поиск будет производиться вначале в каталоге \"DEVS:DOSDrivers\", затем в \"SYS:Storage/DOSDrivers\" и только в случае неудачного поиска — в обоих этих каталогах; MOUNT полезет в файл \"DEVS:Mountlist\" или указанный вами FROM-файл. В имени файла-описателя можно использовать шаблоны для одновременного монтирования нескольких устройств. Файл описания устройств(-а) является обычным текстовым файлом, содержащим различные параметры устройств(-а). Для тех, кто знаком с языком программирования Си, некоторые особенности его синтаксиса покажутся знакомыми, в частности задание комментариев с помощью символов /* … */. формат шестнадцатеричных символов 0х… и разделение отдельных утверждений с помощью символа \";\" (правда, точка с запятой здесь требуется только в том случае, если на одной строке находится более одного утверждения). Статья описания каждого отдельного устройства всегда заканчивается символом \"#\". Вот пример стандартного описания устройства псевдодискового устройства RAD:
Device = ramdrive.device /* Имя драйвера устройства */
Unit = 0 /* Номер модуля */
Flags = 0 /* Дополнительные признаки */
Surfaces = 2 /* Число сторон носителя */
SectorsPerTrack = 11 /* Число секторов на дорожке */
SectorSize = 512 /* Длина сектора в байтах */
Reserved = 2 /* Число резервированных секторов */
Interleave = 0 /* Интерлив - как правило, нулевой */
LowCyl = 0 /* Номер первого цилиндра */
HighCyl = 79 /* Номер первого цилиндра */
Buffers = 5 /* Число резервированных буферов */
BufMemType = 1 /* Тип буферной памяти */
# Наиболее важным параметром является имя драйвера устройства, в данном случае, \"ramdrive.device\".
|