SpartaDOS X

редактировать
SpartaDOS X
SpartaDOS X logo.png
SpartaDOS X prompt.png Командная строка (4.42-бета)
Разработчик (4.0-4.21). (4.22). DLT (начиная с 4.31)
Написано на 6502 ассемблере
семейство ОСSpartaDOS X
Рабочее состояниеТекущее
Исходная модельЗакрытый исходный код
Первоначальный выпуск1988 г.; 32 года назад (1988 г.)
Последний выпуск 4.49 / 7 апреля 2020 г.; 6 месяцев назад (07.04.2020)
Последняя предварительная версия 4.49c / 28 апреля 2017 г.; 3 года назад (28.04.2017)
Доступно на английском языке
Платформы8-битное семейство Atari
По умолчанию пользовательский интерфейс Интерфейс командной строки
Лицензия Собственная
Официальный сайтspartados.com

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

Содержание
  • 1 История
  • 2 Характеристики
    • 2.1 Общие
    • 2.2 Поддерживаемые устройства хранения
    • 2.3 Встроенные функции ядра
    • 2.4 Драйверы файловой системы
    • 2.5 Файл SpartaDOS система
    • 2.6 Библиотека DOS
    • 2.7 COMMAND.COM
    • 2.8 Команды, служебные программы и дополнительные расширения
  • 3 Конфигурация
  • 4 Требования
  • 5 Связь с другими DOS-ами для Atari
  • 6 Источники
История

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

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

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

Десять лет спустя разработка SpartaDOS X, тогда считавшаяся заброшенной программой, была подхвачена энтузиастами как проект обновления SpartaDOS X. Это привело к появлению нескольких неофициальных версий программного обеспечения, включающих множество утилит, написанных с 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 г.) 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 (т. Е. Пока они используют "plug-and-play" интерфейс параллельной шины (PBI) механизм, реализованный в 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

Текстовый режим SpartaDOS X с 64 столбцами

Собственный формат файловой системы , называемый 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 и т. Д. Перенаправление ввода-вывода использует «<<" and ">>» вместо «<" and ">» в 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.

Configuration

При запуске текстовый файл 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 состоит из двух основных частей: ROM «ОС» и загрузочной «DOS». Распространенное заблуждение об этом разделении состоит в том, что соответствующие части соответствуют BIOS и DOS на IBM PC-совместимом компьютере. На самом деле «ОС» отвечает за связь не только с блочными устройствами (например, ПК BIOS ), но и с символьными устройствами, в том числе файловыми (например, ПК DOS ).. Следовательно, все функции управления файлами централизованы в части «ОС», а часть «DOS» - это только один из подчиненных ей драйверов устройств, который работает на запоминающем устройстве (например, на гибком диске).

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

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

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

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

Ссылки
Последняя правка сделана 2021-06-09 01:47:10
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте