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

SpartaDOS X (или SpartaDOS 4.0 ) - это дисковая операционная система для 8-битного семейства компьютеров Atari, которая очень похожа на MS-DOS . Он был разработан и продан компанией ICD, Inc. в 1987–1993 годах, а много лет спустя подхвачен сторонним сообществом SpartaDOS X Upgrade Project, которое до сих пор поддерживает программное обеспечение.

История [ править ]

SpartaDOS X назван в честь своих предшественников, SpartaDOS 1.0, 2.0 и 3.0 (также продуктов ICD), и обладает хорошим уровнем обратной совместимости со старым программным обеспечением SpartaDOS. Но это не более новая версия SpartaDOS 3.0, вопреки тому, что можно подумать, учитывая название и номер версии. Это была совершенно новая система, написанная с нуля.

SpartaDOS X 4.0 была первоначально разработана Майклом Густафсоном в 1987-89 гг. [2] и поставлялась на картриджах 64k ROM компанией ICD, Inc. [3] до версии 4.21. Картридж содержал дополнительный слот картриджа на себя, так , чтобы можно было подключить в другом картридже, например, ICD в R-8 Время батарейной поддержкой часов, языковой картридж ( Action! , MAC / 65 и т.д.) или игры картридж, и используйте его вместе с DOS.

В 1992 году Atari Corp. отказалась от официальной поддержки своих 8-битных компьютеров, как и ICD вскоре после этого. Права на 8-битный инвентарь ICD были куплены в ноябре 1993 года Майклом Хохманом, официально именуемым Fine Tooned Engineering . FTE выпустила слегка обновленную версию 4.22 5 ноября 1995 г. [2] и через два или три года исчезла вместе со всеми объектами и правами, которыми она владела.

Десять лет спустя разработка SpartaDOS X, которая тогда считалась заброшенной , была подхвачена энтузиастами как проект обновления SpartaDOS X. [4] Это привело к появлению нескольких неофициальных версий программного обеспечения, включающих многие из утилит, написанных с 1992 года, устранение многих выявленных проблем и включение многочисленных улучшений. По состоянию на 2020 год опубликованы следующие версии:

  • 4,31 (2005)
  • 4.39RC (2006)
  • 4.40 (просочившаяся бета-версия, 2006 г.)
  • 4,41 (февраль 2008 г.)
  • 4,42 (декабрь 2008 г.)
  • 4,43 (апрель 2011 г.)
  • 4,44 (июнь 2011 г.)
  • 4,45 (ноябрь 2011 г.)
  • 4,46 (январь 2013 г.)
  • 4,47 (февраль 2015 г.)
  • 4,48 (июль 2016 г.)
  • 4,49 (апрель 2020 г.)

Характеристики [ править ]

Общие [ править ]

SpartaDOS X - это не многозадачная операционная система, специально созданная по образцу MS-DOS и очень похожая на нее по внешнему виду. Он состоит из ядра, системной библиотеки, нескольких типов драйверов, оболочки (называемой COMMAND.COM ) и ряда служебных программ. SpartaDOS X написана на машинном языке 6502 и помещается в файловый картридж ROM 128k .

Поддерживаемые устройства хранения [ править ]

Утилита для редактирования дисков SpartaDOS X

Существует полная поддержка последовательных дисковых накопителей типа Atari, а также параллельных жестких дисков, если они соответствуют стандартам Atari (т. Е. Пока они используют реализованный механизм параллельного интерфейса шины (PBI) "plug-and-play" ). в ROM OS компьютеров XL / XE). Для тех, которые этого не делают, а также для ramdisks и т. П. Можно установить до четырех драйверов блочных устройств. Нестандартные интерфейсы жесткого диска обрабатываются специализированными драйверами.

Максимальное количество одновременно подключенных дисков (или разделов жесткого диска) составляет 15 с версии 4.40 (9 в более ранних версиях).

Встроенные функции ядра [ править ]

Ядро позволяет открывать файлы и каталоги в режимах только для чтения, только для записи, записи-добавления и чтения-записи. Он также поддерживает переменные среды , и программы могут запрашивать файлы для поиска в каталогах, указанных в $ PATH. Переменные также управляют некоторыми настройками для DOS, а также для программ, например, формат отображения даты и времени (выбор между «европейским» ДД-ММ-ГГ и 24-часовыми часами, и «американским». ММ-ДД-ГГ и 12-часовой формат).

Драйверы файловой системы [ править ]

Благодаря некоторой форме виртуальной файловой системы практически к любой файловой системе можно получить прямой доступ, если соответствующий драйвер файловой системы существует и был загружен в память. Одновременно можно установить до восьми таких драйверов.

Драйвер основной файловой системы (размером менее 4,5 КБ) может искать каталоги (FFIRST / FNEXT), читать / записывать файлы (FREAD / FWRITE), извлекать или изменять текущую позицию в файле (FTELL / FSEEK), извлекать длину файла. (FILELENG), удаление файлов и каталогов (REMOVE / RMDIR ), переименование файлов и каталогов ( RENAME / RENDIR), создание каталогов ( MKDIR ), изменение атрибутов в файлах и каталогах ( CHMOD ), изменение текущего каталога ( CHDIR ), получение пути к текущий каталог (GETCWD), собрать информацию о диске (GETDFREE) и сделать двоичный файл загрузочным (SETBOOT). Он также поддерживает буферный кеш с очередями, который может содержать до 16 секторов (8 КБ) одновременно.

Файловая система SpartaDOS [ править ]

64-колоночный текстовый режим SpartaDOS X

Собственный формат файловой системы , называемый SpartaDOS FS (не связанный и несовместимый с MS-DOS FAT ), предлагает полную поддержку подкаталогов, атрибутов, подобных MS-DOS (AHPS: Archived , Hidden , Protected , Subdirectory ), даты и времени модификации. штампы, произвольный доступ к данным в файле, разреженные файлы .

Соглашение об именах файлов - 8 + 3 (эта схема, унаследованная от CP / M , является нормальной для Atari). Структура каталогов является иерархической, во вложении каталогов нет никаких других ограничений, кроме практических. Каталог может содержать до 1423 записей файлов и других каталогов.

Файловая система 16-битная: диск может содержать до 65 535 логических секторов (сектор 0 не существует на дисках Atari). Размер логического сектора составляет 128 или 256 байт в более ранних версиях и 128, 256 и 512 байт в версии 4.40. Таким образом, максимальная емкость составляет 16 МБ на раздел в более ранних версиях и 32 МБ в версии 4.0. 4 ГБ на диск - путем создания кластеров секторов , до 65 536 байт на кластер - теоретически возможно, но еще не реализовано.

Библиотека DOS [ править ]

Системная библиотека содержит двоичный загрузчик, поддерживающий стандартные, зависящие от адреса двоичные файлы Atari, а также не зависящие от адреса («перемещаемые») двоичные файлы SpartaDOS X. Он также облегчает такие задачи, как обработка ошибок, синтаксический анализ командной строки, а также управление памятью, ресурсами файлов и устройств и т. Д. Библиотека также содержит управляемое меню средство форматирования диска, которое можно вызвать в любое время, а не только из DOS. 'Командный процессор, но также и из прикладной программы.

Вся библиотека занимает 24 КБ картриджа (в трех банках по 8 КБ в каждом) и может быть отключена при необходимости для освобождения некоторой памяти.

COMMAND.COM [ править ]

Пользовательский интерфейс SpartaDOS X по умолчанию - это интерпретатор командной строки с тем же именем, что и используемый MS-DOS: COMMAND.COM. Программа SpartaDOS X COMMAND.COM занимает менее 4 КБ и включает примерно 45 внутренних команд, таких как DIR , CD , DEL и т. Д. Перенаправление ввода-вывода использует «<<» и «>>» вместо «<» и «>» в UNIX и других системах (это потому, что знак ">" - это разделитель собственных путей SpartaDOS).

Псевдоконвейеры доступны в SpartaDOS X версии 4.42.

Пакетные файлы могут содержать структурированные условные выражения, такие как IF ... ELSE ... FI, GOTO, GOSUB, процедуры и циклы.

Переменная среды $ COMSPEC может указывать на альтернативный интерпретатор командной строки, который должен быть загружен вместо COMMAND.COM.

Команды, служебные программы и дополнительные расширения [ править ]

Утилита SpartaDOS X Menu

Дополнительная утилита, называемая RUNEXT, позволяет связывать типы данных с программами, которые будут запускаться автоматически, когда пользователь вводит имя файла данных в приглашении DOS и нажимает клавишу Return.

Программа под названием MENU облегчает сложные задачи по управлению файлами и может служить заменой оболочки. Другие утилиты позволяют изменять имена дисков, искать на дисках файлы, восстанавливать их, устанавливать буфер клавиатуры , редактировать системные файлы ( CONFIG.SYS и AUTOEXEC.BAT ) и так далее. Порт ARC предоставляет средства сжатия файлов.

Среди специальных программ, которые не доступны непосредственно на картридже и, следовательно, не входят в комплект самой DOS, есть редакторы дисков, а также утилиты для проверки и восстановления целостности файловой системы.

Следующие команды поддерживаются SpartaDOS X. [5]

  • ДОБАВИТЬ
  • ARC
  • ATR
  • ATTRIB
  • БАЗОВЫЙ
  • ЗАГРУЗИТЬ
  • БОТИНОК
  • МАШИНА
  • CD
  • CHDIR
  • CHKDSK
  • ЧТД
  • CHVOL
  • CLR
  • CLS
  • ХОЛОДНЫЙ
  • КОМАНДА
  • КОМП
  • ПРОТИВ
  • КОПИРОВАТЬ
  • КРЕДИР
  • CWD
  • ДАТА
  • DEL
  • DELDIR
  • УДАЛИТЬ
  • ДЕЛЬТРИ
  • DEV
  • DF
  • DIR
  • DIRS
  • СВАЛКА
  • ЭХО
  • ED
  • СТЕРЕТЬ
  • НАЙТИ
  • FMT
  • ФОРМАТ
  • КЛЮЧ
  • МЕНЬШЕ
  • НАГРУЗКА
  • ЧЕЛОВЕК
  • КАРТА
  • MD
  • MDUMP
  • MEM
  • МЕНЮ
  • MKDIR
  • БОЛЕЕ
  • ДОРОЖКА
  • ПАУЗА
  • PEEK
  • POKE
  • ПОДСКАЗКА
  • PWD
  • RD
  • REN
  • ПЕРЕИМЕНОВАТЬ
  • РЕНДИР
  • RMDIR
  • RS232
  • СПАСТИ
  • НАБОР
  • УСТАНОВКИ
  • SIOSET
  • SORTDIR
  • ЗАМЕНА
  • TD
  • ВРЕМЯ
  • ТИП
  • ОТКАЗАТЬ
  • VER
  • ПРОВЕРЯТЬ
  • Икс

Конфигурация [ править ]

При запуске текстовый файл CONFIG.SYS считывается с загрузочного диска. Содержимое файла определяет, какую память DOS будет использовать для хранения основной части своего кода и драйверов (выбор - между расширенной памятью и двумя областями обычных 64 КБ), сколько файлов может быть открыто одновременно, размер буферного кеша и его расположение в памяти (тот же выбор, что и для кода DOS), переменные среды по умолчанию и драйверы для загрузки.

Помимо «основного», может быть до 9 альтернативных конфигурационных файлов (или 19 для версии 4.45). Выбор между ними предлагается при запуске в виде меню. Если файл CONFIG.SYS отсутствует, файл по умолчанию загружается из картриджа.

Другой файл по умолчанию, который можно использовать для настройки, - это AUTOEXEC.BAT. Это командный файл, который запускается COMMAND.COM, когда COMMAND.COM загружается в первый раз.

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

Для работы SpartaDOS X требуется 8-битный компьютер Atari (модели 400, 800 или XL / XE), оснащенный не менее 48 КБ обычной памяти для работы или 64 КБ для полноценного использования (на машине 48 КБ остается слишком мало памяти, поскольку для выполнения большинства программ). Однако рекомендуемая конфигурация - не менее 128 КБ ОЗУ (64 КБ обычной плюс не менее 64 КБ расширенной). DOS может использовать расширенную память для хранения большой части своего кода, буферного кэша и внутренних структур, освобождая, таким образом, обычную память. Остальная часть расширенной памяти может использоваться для дополнительных драйверов или RAM-дисков.

Отношение к другим DOS для Atari [ править ]

В отличие от своего предшественника, SpartaDOS 3.0, SpartaDOS X не является тем, что обычно называют «DOS» на 8-битном языке Atari.

8-разрядная операционная система Atari состоит из двух основных частей: ОС на базе ПЗУ и загрузочной «ДОС». Распространенное заблуждение относительно этого разделения состоит в том, что эти части соответствуют BIOS и DOS на IBM PC-совместимом компьютере. На самом деле «ОС» отвечает за связь не только с блочными устройствами (например, BIOS ПК ), но и с символьными устройствами, в том числе файловыми (например, с DOS ПК ). Следовательно, все функции управления файлами централизованы в части «ОС», а часть «DOS» - это только один из подчиненных ей драйверов устройств, который работает на запоминающем устройстве (например, на гибком диске).

Таким образом, «DOS» для Atari обычно состоит из вышеупомянутого драйвера устройства (называемого FMS, «Система управления файлами») и прикладной программы, играющей роль оболочки ОС. Эта оболочка обычно называется DUP, «Пакет дисковой утилиты». Все коммуникации между пользовательскими программами (включая DUP) и FMS проходят через CIO («Центральный ввод / вывод»), находящийся в ПЗУ.

Такой дизайн имеет некоторые недостатки, например, ни одна типичная DOS не может держать открытыми более восьми файлов одновременно, потому что это ограничение, накладываемое API ОС на основе ROM.

Теперь SpartaDOS X, даже несмотря на то, что он зарегистрирован в CIO на основе ПЗУ в качестве драйвера устройства и (для обратной совместимости) выполняет все типичные функции DOS в соответствии с запросом таким образом, фактически не зависит от CIO. Вместо этого у него есть собственный «центр ввода-вывода» (известный как «ядро»), не связанный с ОС на основе ПЗУ, с собственным набором спецификаторов и драйверов для обоих символьных устройств (например, CON: или COM :) и блока устройств.

Под SpartaDOS X программы могут выполнять все операции ввода-вывода через ядро ​​SpartaDOS, полностью минуя Atari OS в ПЗУ. Благодаря этому стало возможным преодолеть многие его ограничения: например, одновременно может быть открыто до 16 файлов. Это также делает SpartaDOS X (в отличие, например, от своего предшественника SpartaDOS 3.2 или любой другой DOS для Atari) операционной системой , а не просто еще одним драйвером устройства с какой-то оболочкой.

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

  1. ^ Страница проекта обновления SpartaDOS X: Текущая бета-версия
  2. ^ a b Часто задаваемые вопросы по 8-битной Atari http://faqs.cs.uu.nl/na-dir/atari-8-bit/faq.html
  3. ^ ANTIC VOL. 7, № 11 / МАРТ 1989 г. / СТР. 15 http://www.atarimagazines.com/v7n11/spartados.html
  4. ^ «Проект обновления SpartaDOS X» . Проверено 12 октября 2011 .
  5. ^ Руководство пользователя SpartaDOS X 4.48