stringtranslate.com

Apple ProDOS

ProDOS — название двух похожих операционных систем для серии персональных компьютеров Apple II . Первоначальная версия ProDOS, переименованная в ProDOS 8 в версии 1.2 , является последней официальной операционной системой, используемой всеми 8-битными компьютерами серии Apple II, и распространялась с 1983 по 1993 год. Другая версия, ProDOS 16 , была остановкой . решение проблемы для 16-битной версии Apple II GS , которая была заменена GS/OS в течение двух лет. [2]

ProDOS позиционировалась Apple как профессиональная дисковая операционная система и стала самой популярной операционной системой для компьютеров серии Apple II через 10 месяцев после ее выпуска в январе 1983 года .

Фон

ProDOS был выпущен для устранения недостатков более ранней операционной системы Apple (называемой просто DOS ), которая начала показывать свой возраст.

Apple DOS имеет встроенную поддержку только 5,25-дюймовых дискет и требует исправлений для использования периферийных устройств, таких как жесткие диски и дисководы, отличные от Disk -II , включая 3,5-дюймовые дисководы. ProDOS добавляет стандартный метод доступа к драйверам на основе ПЗУ на картах расширения для дисковых устройств, увеличивает максимальный размер тома примерно с 400 килобайт до 32 мегабайт , вводит поддержку иерархических подкаталогов (важнейшая функция для организации пространства хранения на жестком диске) и поддерживает RAM-диски на машинах с объемом памяти 128 КБ и более. ProDOS решает проблемы с обработкой аппаратных прерываний и включает в себя четко определенный и документированный интерфейс программирования и расширения, которого всегда не хватало Apple DOS. Хотя ProDOS также включает поддержку часов реального времени (RTC), эта поддержка практически не использовалась до выпуска Apple II GS , первого в серии Apple II, который имел встроенный RTC. Однако часы сторонних производителей были доступны для II Plus, IIe и IIc .

ProDOS, в отличие от более ранних версий Apple DOS, берет свое начало в SOS , операционной системе для злополучного компьютера Apple III , выпущенной в 1980 году. В предварительной документации для ProDOS (включая ранние выпуски Beneath Apple ProDOS ) документировались коды ошибок SOS, особенно один для переключаемых дисков, который сам ProDOS никогда не мог создать. Его формат диска и интерфейс программирования полностью отличаются от Apple DOS, и ProDOS не может читать или записывать диски DOS 3.3, кроме как с помощью утилиты преобразования; в то время как низкоуровневый формат дорожек и секторов дисков DOS 3.3 был сохранен для 5,25-дюймовых дисков, высокоуровневое расположение файлов и каталогов совершенно иное. По этой причине большинство программ на машинном языке , работающих под Apple DOS, не будут работать под ProDOS. Однако большинство программ BASIC работают, хотя иногда и требуют незначительных изменений. Сторонняя программа под названием DOS.MASTER позволяет пользователям иметь несколько виртуальных разделов DOS 3.3 на большем томе ProDOS.

С выпуском ProDOS прекратилась поддержка Integer BASIC и исходной модели Apple II, которая уже давно была эффективно вытеснена Applesoft BASIC и Apple II Plus . В то время как DOS 3.3 всегда загружает встроенную поддержку программирования на BASIC, в ProDOS эта работа передается отдельной системной программе под названием BASIC.SYSTEM , которая запускается для запуска и написания программ Applesoft BASIC. Сам BASIC продолжал быть встроенным в ПЗУ Apple; BASIC.SYSTEM — это просто расширение интерпретатора команд, которое позволяет программам BASIC получать доступ к ProDOS посредством того же текстового вывода «Control-D», который они использовали в DOS 3.3. Один только BASIC.SYSTEM требует примерно столько же памяти, сколько вся DOS 3.3. Поскольку само ядро ​​ProDOS хранится в оперативной памяти «Языковой карты», полезный объем оперативной памяти для программистов BASIC остается таким же в ProDOS, как и в DOS 3.3.

Несмотря на многочисленные преимущества ProDOS, многие пользователи и программисты какое-то время сопротивлялись ему из-за своих инвестиций в изучение всех тонкостей Apple DOS, а также программного обеспечения и форматов данных на базе Apple-DOS. Одной из причин было то, что ProDOS допускает использование только 15 символов в имени файла по сравнению с 30 символами в Apple DOS. Но интегрированный пакет программного обеспечения Apple AppleWorks , выпущенный в 1984 году, оказался веской причиной для перехода, и к концу 1985 года было выпущено несколько новых программных продуктов. для старой операционной системы. Apple II по-прежнему мог загружать старую DOS (даже Apple II GS мог загружать старые дискеты DOS), но по мере того, как 3,5-дюймовые дискеты и жесткие диски стали более распространенными, большинство пользователей проводили большую часть своего времени в ProDOS.

Apple IIe , также выпущенный в 1983 году, был первым компьютером Apple II со встроенной памятью 64 КБ. Некоторое время Apple поставляла как DOS 3.3, так и ProDOS вместе с новыми компьютерами.

Первоначальная версия ProDOS была переименована в ProDOS 8, когда была выпущена ProDOS 16 для поддержки 16-битного компьютера Apple II GS , хотя ProDOS 16 (которая по своей сути была 8-битной) вскоре была заменена GS/OS .

Требования

Для всех выпусков ProDOS требуется компьютер серии Apple II или совместимый компьютер.

Для работы ProDOS 8 требуется 64 КБ памяти. Исходная версия ProDOS (8) от 1.0 до 1.0.2 требует всего 48 КБ для ядра, но почти все программы, включая BASIC.SYSTEM, необходимую для использования Applesoft BASIC , требуют 64 КБ, что делает систему размером 48 КБ бесполезной для ProDOS как практического варианта. Неважно, и поддержка машин с размером 48 КБ была удалена в версии 1.1.

Для ProDOS 8 версии 2.x требуется процессор 65C02 или новее (65802, 65816 ) . ProDOS 8 2.x занимает 64 КБ, но служебные программы на системном диске требуют 128 КБ. Системы с процессором 6502 вместо 65C02 должны использовать версии ProDOS 8 до версии 2.0.

Для ProDOS 16 требуется Apple IIGS .

Нелицензионные клоны Apple II

С выпуском ProDOS версии 1.01 и выше была добавлена ​​проверка, работает ли она на официальном компьютере, произведенном Apple. Если в микропрограмме ПЗУ компьютера обнаружено слово «Apple» , ProDOS загрузится как обычно. Если обнаружено что-нибудь еще (например, «Золотой», « Франклин », «Элита»), ProDOS отказывается запускаться, зависая на заставке загрузки . Эта мера была принята Apple Computer, чтобы препятствовать использованию нелицензионных клонов Apple II . На клонах по-прежнему можно запускать более новые версии ProDOS; однако пользователям приходится применять небольшой байтовый патч к каждой последующей версии ProDOS. Некоторые пользователи доходят до того, что заменяют свои физические чипы ПЗУ нелегальной скопированной версией собственного ПЗУ Apple; или, в противном случае, специальное исправленное ПЗУ с добавлением «Apple» в названии.

Поддержка дисков

ProDOS 8 изначально поддерживает дисководы гибких дисков, совместимые с Disk II , ОЗУ объемом примерно 59 КБ на компьютерах с 128 КБ или более ОЗУ, а также блочные устройства, контроллеры которых поддерживают протокол прошивки Pascal, стандартизированный метод приема блочного чтения и записи, первоначально представленный для использовать с UCSD p-System . В последнюю категорию входят 3,5-дюймовые дисководы для гибких дисков и жесткие диски. В ОС также можно подключить специальные драйверы блочных устройств .

Файловая система

ProDOS использует ту же файловую систему , что и более ранняя версия Apple SOS для Apple III . Файловая система SOS/ProDOS является встроенной в Apple SOS , ProDOS 8, ProDOS 16 и GS/OS . Некоторые классические версии Mac OS также поставляются с переводчиком файловой системы для работы с этой файловой системой.

Том выделяется блоками по 512 байт. (5,25-дюймовые дискеты по-прежнему форматируются с использованием секторов размером 256 байт, поскольку именно этот формат требуется ПЗУ контроллера для загрузки диска. ProDOS просто рассматривает пары 256-байтовых секторов как один блок на таких дисководах.) Том может иметь емкость до 32 мегабайт, а каждый файл может иметь размер до 16 мегабайт.Каждый том (дискета или раздел жесткого диска) имеет «имя тома», имя файла, которое используется в качестве имени базового каталога ; наличие двух томов с одинаковым именем тома может привести к конфликтам. При необходимости ProDOS ищет все доступные диски, чтобы найти именованный том. Поддерживаются подкаталоги , а для облегчения работы с подкаталогами была предоставлена ​​концепция «префикса» (рабочий каталог или текущий путь). Полегче.

Имена файлов, каталогов и томов могут содержать от 1 до 15 символов, начиная с буквы, а затем содержать дополнительные буквы, цифры или точки. Каждая запись файла также содержит 16-битный (2-байтовый) указатель на блок, содержащий начало файла (или его индекс блока); 16-битный счетчик блоков; размер файла 24 бита (3 байта); 8-битный (1-байтовый) тип файла ; 16-битный вспомогательный тип (значение которого зависит от типа файла); временные метки создания и изменения ; и данные, относящиеся к тому, как файл хранится на томе. Разреженные файлы поддерживаются, но файлы никогда не «разрежаются» путем удаления заполненных нулями блоков. Заголовок тома содержит аналогичную информацию, относящуюся к томам.

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

Обычные файлы индексируются постепенно. Одноблочные файлы (менее 513 байт) не имеют индексного блока; запись каталога указывает непосредственно на блок данных файла. Файлы с количеством блоков данных от 2 до 256 (от 513 байт до 128 КБ) имеют один индексный блок, на который указывает вход в каталог, который содержит список до 256 адресов блоков данных. Файлы большего размера имеют главный индексный блок, содержащий список до 256 адресов индексных блоков. Когда был представлен Apple IIGS, был введен новый формат хранения для файлов с двумя разветвлениями, что было типично для системных и программных файлов IIGS; запись в каталоге указывает на информационный блок, который сообщает компьютеру формат хранения двух вилок. Эти файлы не могут быть прочитаны или записаны в ProDOS 8, хотя сам том остается совместимым.

Том имеет растровое изображение использованных блоков. Кроме этого, центральной таблицы размещения файлов не существует .

Том ProDOS 8, отформатированный с помощью инструментов Apple, имеет загрузочный сектор , который поддерживает загрузку как ProDOS, так и SOS, в зависимости от того, на каком компьютере он загружается. Блок 0 — это загрузочный блок Apple II, а блок 1 загружает SOS. Это позволяет использовать диск для загрузки на компьютерах Apple II или Apple III, помещая оба ядра операционной системы в верхний каталог: загрузочный сектор Apple II ищет файл PRODOS , а загрузочный сектор Apple III ищет файл SOS. ЯДРО . [4] Сторонние утилиты форматирования часто не предоставляют загрузочный блок SOS, а некоторые даже помечают блок 1 доступным для пользовательских данных.

ProDOS не поддерживает ядро ​​других файловых систем. При необходимости утилита преобразования на основном системном диске используется для индивидуальной передачи файлов между ProDOS и более старыми дисками Apple DOS 3.3. Поскольку они используют другой низкоуровневый формат диска, чем DOS 3.3 и ProDOS, передача данных с дисков DOS 3.2 в ProDOS представляет собой двухэтапный процесс с использованием диска DOS 3.3 в качестве посредника (с использованием утилиты DOS 3.3 MUFFIN или аналогичной).

Смотрите также

Рекомендации

  1. ^ «Apple ][ Список исходных кодов операционной системы ProDOS 1.7» (PDF) . Яблоко . Проверено 25 февраля 2024 г.
  2. ^ Вейрих, Стивен (7 июля 2001 г.). «Глава 15: DOS 3.3, ProDOS и другие». История Apple II . Архивировано из оригинала 17 сентября 2008 г. Проверено 27 июня 2003 г.
  3. ^ «История DOS 3.3 и ProDOS». Архивировано из оригинала 6 июня 2013 г. Проверено 28 августа 2013 г.
  4. ^ Вейрих, Стивен (7 июля 2001 г.). «Глава 15: DOS 3.3, ProDOS и другие». История Apple II . Архивировано из оригинала 17 сентября 2008 г. Проверено 27 июня 2003 г. Источник Вейриха: Хантер, Скиллман (февраль 1985 г.). «Дорожные карты для дисков Apple II: DOS 3.3, CP/M, Pascal и ProDOS». Call-APPLE Рентон, Вашингтон : Обмен библиотекой программ Apple Pugetsound : 10–21. ISSN  8755-4909. ОСЛК  8898855.
Примечания

Внешние ссылки