Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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

ProDOS был продан Яблоком как означающий Professional дисковой операционной системы , и стал самой популярной операционной системой для серии Apple II на компьютерах 10 месяцев после его выпуска в январе 1983 года [2]

Фон [ править ]

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. ОСНОВНАЯ СИСТЕМАодна требует примерно столько же памяти, сколько вся 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 вскоре был заменен GS / OS .

Требования [ править ]

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

Для работы ProDOS 8 требуется 64 КБ памяти. Исходная версия ProDOS (8) 1.0–1.0.2 требует только 48 КБ для ядра, но почти все программы, включая BASIC.SYSTEM, необходимые для использования Applesoft BASIC , требуют 64 КБ, что делает систему 48 КБ бесполезной для ProDOS с практической точки зрения, и поддержка машин 48kB была удалена в версии 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.

ProDOS 16 требует Apple IIGS .

Нелицензионные клоны Apple II [ править ]

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

Поддержка дисков [ править ]

ProDOS 8 изначально поддерживает совместимые с Disk II флоппи-дисководы, RAM-накопитель приблизительно 59 КБ на компьютерах с 128 КБ или более ОЗУ и блочные устройства, контроллеры которых поддерживают протокол микропрограмм Pascal, стандартизованный метод приема чтения и записи блоков, первоначально представленный для использования с UCSD р-система . Эта последняя категория включает 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-битный вспомогательный тип (значение которого зависит от типа файла); метки времени создания и изменения ; и данные, относящиеся к тому, как файл хранится на томе. Поддерживаются разреженные файлы , но файлы никогда не «разрежаются» путем удаления заполненных нулями блоков. Заголовок тома содержит аналогичную информацию, относящуюся к томам.

Каталоги (включая корневой каталог) индексируются последовательно, причем каждый блок начинается с адреса предыдущего блока (или нуля, если его нет) и последующего блока (или нуля, если его нет). Корневой каталог на большинстве дисков инициализируется 4 блоками, что позволяет использовать 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. ЯДРО . [3] Сторонние утилиты форматирования часто не предоставляют загрузочный блок SOS, а некоторые даже отмечают блок 1 доступным для пользовательских данных.

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

Ссылки [ править ]

  1. ^ Вейрих, Стивен (2001-07-07). «Глава 15: DOS 3.3, ProDOS и не только» . История Apple II . Архивировано из оригинала на 2008-09-17 . Проверено 27 июня 2003 .
  2. ^ "История DOS 3.3 и ProDOS" . Архивировано из оригинала на 2013-06-06 . Проверено 28 августа 2013 .
  3. ^ Вейрих, Стивен (2001-07-07). «Глава 15: DOS 3.3, ProDOS и не только» . История Apple II . Архивировано из оригинала на 2008-09-17 . Проверено 27 июня 2003 . Источник Weyhrich: Hunter, Skillman (февраль 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 4.0.2 - Системный диск Apple II 4.0.2 с ProDOS 8 2.0.3 и системными утилитами в виде образа в формате DiskCopy размером 800 КБ
  • Операционные системы Apple - DOS, ProDOS 8, GS / OS, Basic.System
Неофициальный ProDOS 2.4
  • Анонс ProDOS 2.4 для всех компьютеров Apple II - позвоните в APPLE
  • ProDOS 2.4.x для всех компьютеров Apple II