Apple ProDOS
Эта статья нуждается в дополнительных цитатах для проверки . ( ноябрь 2009 г. ) |
![]() Каталог дискет в ProDOS 8 v2.0.3. | |
Разработчик | Apple Компьютер |
---|---|
Написано в | Язык ассемблера |
Семейство ОС | SOS |
Рабочее состояние | Снято с производства |
Исходная модель | Закрытый исходный код (но версия 1.7) [1] |
Первоначальный выпуск | октябрь 1983 года |
Последний выпуск | 2.0.3/6 мая 1993 г |
Доступно в | Английский |
Платформы | Apple II Серия персональных компьютеров |
ядра Тип | Монолитное ядро |
По умолчанию пользовательский интерфейс | преимущественно текстовый пользовательский интерфейс |
Лицензия | Лицензионное соглашение на программное обеспечение Apple |
![]() ProDOS 16 v1.6 — работает более ранняя версия Apple IIGS Finder. | |
Разработчик | Apple Компьютер |
---|---|
Семейство ОС | SOS |
Рабочее состояние | Снято с производства |
Исходная модель | Закрытый исходный код |
Первоначальный выпуск | сентябрь 1986 г |
Последний выпуск | 1,6 / 14 июня 1988 г |
Доступно в | Английский |
Платформы | Apple II GS |
ядра Тип | Монолитное ядро |
Лицензия | Лицензионное соглашение на программное обеспечение Apple |
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 года. [3]
Фон
[ редактировать ]ProDOS был выпущен для устранения недостатков более ранней операционной системы Apple (называемой просто DOS ), которая начала показывать свой возраст.
Apple DOS имеет встроенную поддержку только 5,25-дюймовых дискет и требует исправлений для использования периферийных устройств, таких как жесткие диски и дисководы, отличные от -II Disk , включая 3,5-дюймовые дисководы. на основе ПЗУ ProDOS добавляет стандартный метод доступа к драйверам на картах расширения для дисковых устройств, увеличивает максимальный размер тома примерно с 400 килобайт до 32 мегабайт , вводит поддержку иерархических подкаталогов (важнейшая функция для организации пространства хранения на жестком диске) и поддерживает RAM-диски на машинах с объемом памяти 128 КБ и более. ProDOS решает проблемы с обработкой аппаратных прерываний и включает в себя четко определенный и документированный интерфейс программирования и расширения, которого всегда не хватало Apple DOS. Хотя ProDOS также включает поддержку часов реального времени (RTC), эта поддержка практически не использовалась до выпуска Apple II GS , первого в серии Apple II, включающего встроенные часы реального времени. Однако часы сторонних производителей были доступны для 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 -совместимые дисководы, дисковод RAM объемом примерно 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 ищут файл СОС.ЯДРО . [4] Сторонние утилиты форматирования часто не предоставляли загрузочный блок SOS, а некоторые даже отмечали блок 1 доступным для пользовательских данных.
ProDOS не поддерживает ядро других файловых систем. При необходимости утилита преобразования на основном системном диске используется для индивидуальной передачи файлов между ProDOS и более старыми Apple DOS дисками 3.3. Поскольку они используют другой низкоуровневый формат диска, чем DOS 3.3 и ProDOS, передача данных с дисков DOS 3.2 в ProDOS представляет собой двухэтапный процесс с использованием диска DOS 3.3 в качестве посредника (с использованием утилиты DOS 3.3 MUFFIN или аналогичной).
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Список исходных кодов операционной системы Apple ][ ProDOS 1.7» (PDF) . Яблоко . Проверено 25 февраля 2024 г.
- ^ Вейрих, Стивен (7 июля 2001 г.). «Глава 15: DOS 3.3, ProDOS и другие версии» . История Apple II . Архивировано из оригинала 17 сентября 2008 г. Проверено 27 июня 2003 г.
- ^ «История DOS 3.3 и ProDOS» . Архивировано из оригинала 6 июня 2013 г. Проверено 28 августа 2013 г.
- ^ Вейрих, Стивен (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 . OCLC 8898855 .
- Примечания
- Дон Уорт и Питер Лехнер. Под Apple ProDOS . Качественное программное обеспечение, Чатсуорт, Калифорния, 1984 г. ISBN 0-912985-05-4
Внешние ссылки
[ редактировать ]- История Apple II: DOS 3.3, ProDOS и последующие версии
- Информационный справочник Apple II — Apple2.info — Техническое справочное руководство ProDOS 8, в формате wiki, с часто задаваемыми вопросами, руководствами по совместимости и т. д.
- Техническое справочное руководство ProDOS 8 — в формате HTML
- Apple II System Disk 4.0.2 — Apple II System Disk 4.0.2 с ProDOS 8 2.0.3 и системными утилитами в виде образа формата 800K DiskCopy.
- Операционные системы Apple. Архивировано 22 ноября 2019 г. на Wayback Machine — DOS, ProDOS 8, GS/OS, Basic.System.