vak: (Default)
[personal profile] vak
Давайте исследуем альтернативную реальность. В которой контракт Микрософта с IBM не случился, и MS-DOS не родился на свет. Операционка CP/M эволюционным образом развилась в DR-DOS. Прошли десятилетия, и в 2022-м фирма DRDOS Inc открыла исходники и разрешила их опенсорсное применение. Это уже наша реальность, не альтернативная. Получился проект SvarDOS. Я установил его на XT-шке. Благо, смена "жёсткого диска" сводится к втыканию другой SD карточки. Система успешно встала на 128-мегабайтную карточку, разметив её как единый диск C. Добавим Волков Командер и Турбо Си. Вот так оно выглядит после загрузки.



Первое, что следует выяснить: сколько памяти остаётся доступно для пользовательских программ. Для этого есть стандартная утилита mem. Сравним с MS-DOS 3.30 (утилита chkdsk). Имеем 595 696 байт против 595 360 - очень неплохо. Волков Командер и Турбо Си работают устойчиво, не замечая подмены системы.


Как выглядит установка

Надо записать четыре флопика по 360к. На i286 можно было бы обойтись одним флопом 1.2M или 1.44M. Загружаемся с первого флопа.



Выбираем язык.



Запускаем установку.



Раздел на диске не обнаруживается, ведь предварительно я расписал SD карточку нулями. Пусть установщик сам создаст всё как надо.



Будет создан новый раздел, и система перезагрузится (снова с флопика). Продолжаем по тому же сценарию: снова выбираем язык и установку. Будет сформатирована файловая система:



После этого начнётся копирование пакетов с флопиков на диск. Система последовательно будет просить вставить следующий флопик. После чего произойдёт перезагрузка уже с жёсткого диска (то есть с SD карточки) и начнётся распаковка и установка пакетов.



После установки всех пакетов (а их 32 штуки) стартуем на свежую голову.



Так выглядит корень файловой системы: видим SVARDOS и KERNEL.SYS.



Из непривычного имеем команду HELP. Вот чего всегда недоставало в MS-DOS. Неплохая гипертекстовая документация.



Репозиторий лежит на Гитхабе: sergev/pc-xt-svardos

Date: 2025-12-07 07:27 (UTC)
juan_gandhi: (Default)
From: [personal profile] juan_gandhi
Ни фига себе!
Жаль, DRDOS как-то не пошла никуда по жизни.
Насчёт help, один коллега всё смеялся над линуксом, что там вместо help нужно говорить man. Типа, такое техасское обращение к системе.

Date: 2025-12-07 11:41 (UTC)
straktor: benders (Default)
From: [personal profile] straktor
https://en.wikipedia.org/wiki/Help_(command)
А я что-то припоминаю help.com, он же edit.com и qbasic.com
В смысле, ком файлы разные, но стиль тот же и кто-то из них настоящий, остальные просто ключ передают

Date: 2025-12-08 03:07 (UTC)
last_least: (Default)
From: [personal profile] last_least
Судя по странице, только с версий 5.Х.

Date: 2025-12-07 17:24 (UTC)
chaource: (Default)
From: [personal profile] chaource
У меня впечатленiе, что MS-DOS и DR-DOS содержатъ практически одинаковый кодъ. Иначе непонятно, почему практически точно одинаковое количество памяти используется для работы системы.