Apple ProDOS

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 05:15, 22 января 2018.
Apple ProDOS
Prodos1.0.jpg
Разработчик Apple
Линейка ОС ProDOS
Ядро (тип) Монолитное ядро
Лицензия Apple Software License Agreement
Официальный веб-сайт Официальный сайт Apple
Apple ProDOS 8
Unknown-2-600x383.jpg
Разработчик Apple
Линейка ОС Apple SOS
Дата первого релиза Версия 2.0.3, выпущена в октябре 1983 года
Доступно в Английском языке
Ядро (тип) Монолитное ядро
Лицензия Apple Software License Agreement
Официальный веб-сайт Официальный сайт Apple
Статус поддержки
Не поддерживается
Apple ProDOS 16
ProDOS16.png
Скриншот ProDOS 16 v1.6 на Apple IIGS
Разработчик Apple
Линейка ОС Apple SOS
Дата первого релиза Версия 1.6, выпущена в сентябре 1986 года
Доступно в Английском языке
Ядро (тип) Монолитное ядро
Лицензия Apple Software License Agreement
Официальный веб-сайт Официальный сайт Apple
Статус поддержки
Не поддерживается

Apple ProDOS - операционная система фирмы Apple для компьютеров серии Apple II, выпускавшаяся с 1983 по 1993 годы. [Источник 1]

История

На смену Apple DOS 3.3 в октябре 1983 года пришла ProDOS 1.0, основанная на SOS. В новой системе было удобней программировать на Basic, ассемблере и прямо в кодах. В SOS улучшили работу с прерываниями, ускорили и упростили доступ к диску, и внесли множество других улучшений. Также появилась иерархическая файловая система с такими возможностями:

  • Поддержка нескольких логических томов на одном физическом носителе
  • Поддержка до 20 разных типов файлов, 10 из них доступны для назначения пользователем
  • До восьми открытых одновременно файлов
  • Любое количество файлов в подкаталоге. Хотя в корневом каталоге могло быть не более 51.

После выхода 16-битного Apple IIGS ProDOS версии 1.1.1 на тот момент разделили на 8-битную ветку ProDOS 8 и 16-битную ProDOS 16. [Источник 2]

ProDOS 8, ProDOS 16 и GS/OS

На 8-разрядных компьютерах семейства Apple II использовалась 8-разрядная система ProDOS (позже переименованная в ProDOS 8) с текстовым интерфейсом. ProDOS 8 версии 1.x была совместима со всеми компьютерами семейства Apple II. Версия 2.x была ориентирована только на компьютеры Apple IIc и Apple //e, использовавшие процессор 65C02. На 16-разрядной модели Apple IIGS штатно использовалась ProDOS 16 с поддержкой 16-разрядного режима и графическим интерфейсом Finder (также реализованном на компьютерах Macintosh), хотя Apple IIGS мог работать и в 8-разрядном режиме с 8-разрядными операционными системами Apple II.

Когда Apple выпустила IIGS, с его значительно большей мощностью по сравнению со старыми 8-битными Apple II, изменения были необходимы в операционной системе, чтобы лучше управлять этой мощностью. Это должно было быть сделано с другой целью - поддержание совместимости со старым программным обеспечением Apple II. Новая операционная система называлась ProDOS 16, и операционная система, предназначенная для использования с 8-битного программного обеспечения была переименована в ProDOS 8. Но ProDOS 16 версии 1.0 была несколько временным решением проблемы доступа к диску для 16-разрядного программного обеспечения. Она не была написана в 16-битном коде, и просто перевела новые системные вызовы, определенные для ProDOS 16, в вызовы ProDOS 8, чтобы фактически выполнять дисковую деятельность. Как таковой, она была медленной и громоздкой. [Источник 3]

На основе ProDOS 16 в дальнейшем была разработана полностью 16-разрядная система GS/OS для Apple IIGS, использовавшая также ряд компонентов macOS и выпускавшаяся под одинаковыми с тогдашней Mac OS названиями System 5, System 6.

Архитектурная концепция ProDOS 16 и GS/OS — многооконная графическая оболочка, запускаемая поверх дисковой однозадачной операционной системы с текстовым интерфейсом — была впоследствии скопирована в ранних версиях ОС Windows фирмы Microsoft.

Системные требования

Все выпуски 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 8 2.4", выпущенный 16 августа 2016 года, снимает требование 65C02 и будет работать на всех компьютерах Apple II с 64 КБ оперативной памяти, хотя и BASIC.SYSTEM по-прежнему требует Applesoft ROM.

ProDOS 16 требует Apple IIGS. [Источник 4]

ProDOS 2.4

В день 30-летнего юбилея компьютера Apple II GS разработчики выпустили обновление ProDOS 2.4. Программист Джон Брукс анонсировал релиз обновления операционной системы для компьютера Apple II. Выпущенный патч стал первым с 1993 года.
57df866db7e81.jpg

Брукс выпустил новую версию ОС к тридцатому юбилею Apple IIGS, одной из самых популярных версий оригинального компьютера Apple II. Тем не менее патч, как отмечается, поддерживают абсолютно все модели машины.

Новая версия операционной системы получила название ProDOS 2.4. Помимо обновления уже имевшегося функционала, разработчик добавил в Apple II поддержку USB-интерфейсов и интерпретатором BASIC.

Для тех, у кого не сохранился Apple II, в сети доступен для загрузки эмулятор обновленной ProDOS.

Легендарный компьютер Apple II, изменивший мир вычислительной электроники, был представлен в 1977 году. Его узнают и сегодня, а в историю Apple II вошел как первый по-настоящему доступный персональный компьютер. Интересно, что во время своего дебюта компьютер, по большому счету, был не замечен прессой, что, впрочем, не помешало ему проторить путь в американские дома и школы.

Базовая модель Apple II обходилась тогда покупателям в $1300 и могла предложить 4 Кбайт оперативной памяти и 1-МГц процессор. Несмотря на свою древность по меркам электроники, энтузиасты иногда используют Apple II для создания музыки, в концертах, даже пытаются подружить его с такими протоколами, как Bluetooth. [Источник 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 выполняет поиск всех доступных дисков для поиска именованного тома. Поддерживаются подкаталоги, и для облегчения работы с подкаталогами была предоставлена концепция "prefix" (рабочий каталог или текущий путь).

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

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

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

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

Том ProDOS 8 отформатированный инструментами Apple, имеет загрузочный сектор, который поддерживает загрузку ProDOS и SOS в зависимости от того, на каком компьютере он загружается. Блок 0 является загрузочным блоком Apple II и блоком 1 загрузки SOS. Это позволяет диску использоваться для загрузки на Apple II или Apple III.

ProDOS не поддерживает ядро для других файловых систем. При необходимости утилита преобразования на основном системном диске используется для передачи файлов по отдельности между ProDOS и старыми дисками Apple DOS 3.3.

Источники

  1. ProDOS // Википедия. [2017—2017].URL: https://ru.wikipedia.org/w/index.php?title=ProDOS&stable=1 (дата обращения: 22.10.2017).
  2. История операционных систем Apple. Часть 1. Дографическая эпоха // PVSM. [2017—2017].URL: http://www.pvsm.ru/apple/43989 (дата обращения: 22.10.2017).
  3. DOS 3.3, ProDOS & Beyond // Apple History [2017—2017].URL: https://web.archive.org/web/20080917065143/http://apple2history.org/history/ah15.html (дата обращения: 29.10.2017).
  4. Apple ProDOS // Wikipedia. [2017—2017].URL:https://en.wikipedia.org/wiki/Apple_ProDOS (дата обращения: 22.10.2017).
  5. Apple II впервые за 23 года получил обновление // NewsMir. [2017—2017].URL:http://newsmir.info/606564 (дата обращения: 22.10.2017).
.