Альткойны

Загадки и особенности установщика DOS 4.0 SELECT: история одного мастера дисков

Альткойны
Learn Something Old Every Day, Part XVI: DOS 4.0 Select Is Too Clever

Подробное исследование особенностей и скрытых нюансов DOS 4. 0, его установочного компонента SELECT, а также проблем, с которыми сталкивались пользователи при установке в эпоху классических ПК и виртуальных машин.

В мире ретро-компьютеров и классических операционных систем существует немало интересных и порой неожиданных историй, которые позволяют глубже понять развитие технологий прошлого века. Одним из таких примеров является достаточно необычный опыт работы с IBM DOS 4.0 и его оригинальным установщиком SELECT, который, несмотря на свою кажущуюся простоту, оказался куда более «умным» и хитрым, чем кажется на первый взгляд. IBM DOS 4.00 дебютировала в 1988 году, и с тех пор вызвала массу споров и противоречий.

С одной стороны, это была одна из первых версий DOS, поддерживавшая большие жесткие диски свыше привычных 32 мегабайт – нововведение, без которого последующее развитие ПК было бы гораздо сложнее. С другой стороны, выпуск сопровождался многочисленными жалобами на нестабильность и неоптимальные решения, а DOS 4.0 во многих кругах пользовалась репутацией одного из менее удачных релизов в истории DOS. Инсталлирование DOS 4.0 в наше время — отдельное приключение, полное технических тонкостей и подводных камней, особенно если речь идет об оригинальных дискета-образах с 5.

25″ носителей, которые сейчас практически стали антиквариатом. Недавно один из исследователей, увлеченных сохранением компьютерной истории, наткнулся на редкий, и весьма поврежденный образ установочного диска IBM DOS 4.0 в формате SNATCH-IT — архиваторе и формате, сложном для декодирования и восстановления из-за специфики упаковки данных и многотомности. Особенность SNATCH-IT заключалась в том, что он использовал блоки данных размером в несколько килобайт, и если один блок оказывался поврежден, остальные часто оставались нетронутыми, что позволяло восстанавливать диск с минимальной потерей данных. Восстановление из частично поврежденного образа требовало тщательного анализа структуры и размещения секторов — процесс, напоминающий работу архивариуса с древними свитками.

После долгих усилий исследователю удалось запустить установщик, однако столкнулся с крайне необычной ошибкой: после первой перезагрузки инсталляция тотально зависала. Аналогичная ситуация наблюдалась с образом версии 4.01, несмотря на то, что файлы были идентичны. В поисках решения было обнаружено, что сам установщик SELECT оценивает физический тип дисковода, и исходя из этого решает, какую серию дисков воспринимать за установочную. Такая логика имела смысл в эпоху физических носителей, ведь 5.

25″ и 3.5″ дисководы отличались конструкцией и не могли читать диски друг друга. Однако в эру виртуализации, когда образы дисков назначаются виртуальному дисководу программно, ситуация усложняется. Виртуальный дисковод с типом 3.5″, пытающийся смонтировать образ на 5.

25″ диск, вводил установщик в заблуждение. Он ожидал, что будет работать с набором 3.5″ дисков, которого на самом деле не было, потому что образ представлял собой 5.25″ версию. В результате наблюдался полный отказ инсталляции.

Приведение виртуального привода к типу 5.25″ устраняло проблему, позволяя SELECT успешно продолжить работу. Помимо технических аспектов, интересно отметить, что SELECT проявлял «умное» поведение и в управлении установочными дисками. В отличие от типичного ожидания, когда при установке операционной системы пользователю предлагается создать записываемую копию установочного диска — так называемый SELECT COPY — этот установщик пытался сразу изменить оригинальный диск. Таким образом, если оригинальный диск был доступен для записи, программа просто модифицировала его, добавляя необходимые файлы и изменяя конфигурацию.

Только когда диск оказывался защищен от записи, она запрашивала у пользователя другую, пустую дискету для создания копии. Такой подход значительно снижал количество необходимых замен дисков и ускорял процесс установки, но мог ошеломить пользователей, ожидающих более стандартного сценария. Не менее любопытным моментом стала запись в так называемом „sluack space“ — незаполненной части последнего кластера системного файла DISKCOPY.COM, которая оказалась не случайным мусором. В этом пространстве были обнаружены текстовые строки, напоминающие сетевые пути, связывающие дисковый привод с некоторой сетевой машиной с названием SPIDERMAN.

Даты и время, присутствующие в этой фрагментарной информации, совпадали с временными метками на самом диске, что указывало на возможность того, что эти данные могли быть записаны еще при создании образа или мастеринге дисков в 1988 году. Подобные детали создают впечатление, будто кто-то задолго до появления полноценного интернета уже интегрировал сетевые элементы в процесс распространения и создания дистрибутивов DOS, что выглядит удивительно с исторической точки зрения. Тем не менее, подобные следы представляют собой уникальное окно в то, как создавалась и распространялась классическая ПО, показывая практические особенности работы разработчиков и инженеров того времени. Еще одним интересным аспектом DOS 4.0 стало то, что этот релиз содержал ряд особенностей, призванных обеспечить поддержание совместимости с версиями Windows 1.

x и 2.x. Появление DOS 4 сопровождалось значительными изменениям во внутренних структурах операционной системы, которые несовместимы с некоторыми предположениями ранних версий Windows. Вместо того, чтобы полностью отказаться от старых приложений или требовать от них обновлений, DOS 4.0 включала «хитрые манёвры», позволяющие скрыть изменения и представить устаревшим программам привычный интерфейс и поведение.

Таким образом, обеспечивалось более плавное переходное время и сохранение пользовательского опыта. Впоследствии в DOS 5.0 эта задача была решена более элегантно — посредством динамического «патчинга» исполняемых файлов в памяти, благодаря чему исправления вносились без необходимости изменения самих программ. Этот метод получил название exe-патчинг и стал важным элементом в обеспечении обратной совместимости с предшествующими версиями Windows и другими программами. Несмотря на все нововведения, DOS 4.

Автоматическая торговля на криптовалютных биржах Покупайте и продавайте криптовалюты по лучшим курсам Privatejetfinder.com (RU)

Далее
The Forgotten War on the Walkman
Четверг, 02 Октябрь 2025 Забытая война вокруг Walkman: как портативный плеер изменил общество и столкнулся с сопротивлением

История Walkman — культового портативного музыкального плеера от Sony, который произвел революцию в восприятии музыки и приватности, но стал объектом общественного дебата и законодательных ограничений. Анализ социальных, культурных и юридических аспектов его появления и влияния в 1980-х годах.

ECJ obstacle to mass surveillance that prioritized privacy over police access
Четверг, 02 Октябрь 2025 Как Европейский суд защищает частную жизнь от массового наблюдения: приоритеты над доступом полиции

Подробный анализ решения Европейского суда по правам человека, которое поставило защиту приватности выше необоснованного доступа полиции, и его влияние на массовое наблюдение в Европе.

Japan to extract deep sea rare-earths next year
Четверг, 02 Октябрь 2025 Япония начнёт добычу редкоземельных минералов со дна океана в 2025 году: прорыв в мировой индустрии

Япония планирует в январе 2025 года начать уникальный пилотный проект по добыче редкоземельных минералов с глубины более 5,500 метров. Это может стать значительным шагом в освоении новых источников стратегически важных ресурсов и повлиять на глобальный рынок редкоземельных элементов.

The Velvet Sundown are a seemingly AI-generated band with 325k Spotify listeners
Четверг, 02 Октябрь 2025 The Velvet Sundown: Прорыв искусственного интеллекта в музыкальной индустрии с 325 тысячами слушателей на Spotify

Как виртуальная группа The Velvet Sundown привлекает сотни тысяч слушателей на Spotify, меняя взгляд на будущее искусственно сгенерированной музыки и роль ИИ в музыке.

HPC Course on GPU Computing with Rust [video]
Четверг, 02 Октябрь 2025 Высокопроизводительные вычисления на GPU с Rust: подробный курс для разработчиков

Современные технологии высокопроизводительных вычислений (HPC) развиваются стремительными темпами, и язык программирования Rust открывает новые возможности для эффективного использования графических процессоров (GPU) в задачах вычислительной науки и инженерии. Узнайте, как сочетание Rust и GPU-технологий меняет парадигмы вычислений и ускоряет научные и прикладные проекты.

They tried Made in the USA – it was too expensive for their customers
Четверг, 02 Октябрь 2025 Почему производство в США оказалось неподъемным для многих компаний: уроки на примере современных бизнесов

Исследование причин высокой стоимости продукции Made in the USA и влияние тарифов, а также реальные истории предпринимателей, столкнувшихся с проблемами ценообразования при переходе на внутреннее производство.

How large are large language models? (2025)
Четверг, 02 Октябрь 2025 Насколько крупны крупные языковые модели в 2025 году: взгляд на масштаб и развитие

Анализ современных тенденций масштабирования крупных языковых моделей, их архитектуры и трендов развития в 2025 году. Обзор важных событий за последние годы и перспективы будущих технологий в области ИИ и NLP.