проект Сервер DOS® под виртуальной машиной

DOS на SD-карте

Возможно, некоторые из вас зададут вопрос: "Зачем это нужно?". Есть ряд причин, по которым DOS можно использовать:
  1. DOS прост по структуре и, как следствие, не завязан на какое-либо конкретное "железо".
  2. DOS не требователен к системным ресурсам.
  3. Под эту операционную систему за всю историю существования вычислительной техники написано огромное множество программного обеспечения.
  4. Есть перспектива "реанимировать" старое аппаратное обеспечение, которое в современных операционных системах уже не поддерживается.
  5. DOS очень гибок в настройках.
  6. DOS даёт системным программистам колосальные возможности в их деятельности, обеспечивая прямой доступ ко всей аппаратуре компьютера.
  7. Вследствие своей надёжности, как бы то ни было, DOS до сих пор используется в различных технологических терминалах, автономных системах.
  8. На сегодняшний день DOS де-факто стал свободной операционной системой, на правообладание которой не претендует ни одна компания, что исключает проблем с юристами.
Итак, речь, как вы поняли, пойдёт об операционной системе DOS (Disk Operating System), а именно: о том, как экспортировать её на flash-носители.
В качестве flash-носителя я решил взять SD-карту в связке с устройством "card reader". SD-карты имеют специальный тумблер, позволяющий включать и выключать возможность записи на носитель. Это обеспечивает защиту от вирусов, случайного стирания информации. В связке с card reader'ом он работает, как обычная "флэшка".

Дистрибутив, о котором пойдёт речь ниже, поддерживает сеть на базе стека протоколов TCP/IP, различные модели сетевых карт, что обеспечит возможность работы в локальной сети, выхода в Интернет.
На данный момент DOS поддерживает следующие чипсеты сетевых адаптеров Ethernet:
  • 3Com® 3C90x Fast EtherLink XL/EtherLink XL Bus Master NIC Family, 3Com® EtherLink® III 3C509, 3C509B;
  • DS 21040, DS 21041, DS 21140, DS 21142, DS 21143 based Ethernet and Fast Ethernet adapters;
  • VIA VT86C100A Rhine Fast Ethernet Adapter, VIA Rhine II Fast Ethernet Adapter, VIA Rhine III Fast Ethernet Adapter, VIA Rhine III Management Adapter;
  • Realtek RTL8019, RTL8029, RTL8139(X);
  • Novell® NE2000(X) Ethernet network cards family and compatible.

Установка

Перед началом установки нужно скачать архив с дистрибутивом DOS. Запакован он архиватором WinRAR [3.50]. Распаковываем его. В компьютере появляется каталог с именем "flash_DOS_srv". Установка займёт не более 5 - 10 минут.
Подготавливаем SD-карту и card reader.
SD-карта с будущей операционной системой DOS

Карту вставляем в card reader.
наш комплект "флэшки": SD-карта + card reader

Подготавливаем компьютер. Я для этого взял современный ноутбук ASUS A3AC (A3A740DL58H5), который имеет встроенный Ethernet-адаптер на базе распространнёного чипсета Realtek RTL8139(X).
ноутбук ASUS A3AC (A3A740DL58H5)

Вставляем card reader в ноутбук.
 

Далее в распакованном архиве запускаем программу "flash_DOS_srv\setup\usb_and_dos\HPUSBFW.EXE", которая скомпилирована как win32-приложение. (Программа была взята отсюда.) Приложение автоматически определяет вставленное устройство USB и предлагает его отформатировать.
Следуя инструкциям программы, форматируем SD-карту под файловую систему FAT32, в опциях программы задаём пункт о переносе на носитель системных файлов и указываем путь источника, откуда их копировать: "flash_DOS_srv\setup\usb_and_dos\dos".
После того как системный диск создан на SD-карте, снимаем с файла "COMMAND.COM" атрибуты "системный" и "скрытый". Затем простым копированием на SD-карту переносим все остальные файлы и каталоги из распакованного архива (в том числе можно скопировать и папку "flash_DOS_srv\setup").
Операционная система собрана из пакета. Установка завершена.

Запуск

Для запуска операционной системы перезагружаем ноутбук и входим в настройки BIOS.
перезагрузка

BIOS

В качестве загрузочного устройства выбираем "Multiple Card".
выбор загрузочного устройства

Сохраняем настройки BIOS и выходим.
 

Компьютер начинает загружаться с принятыми настройками, то есть с SD-карты. Сразу же при загрузке появляется приглашение выбрать пункт для дальнейшего запуска. Если вы этот экран видите, значит, операционная система на SD-карте собрана верно.
приглашение загрузчика

На выбор нужного пункта меню даётся 10 секунд, по истечении которых загружается пункт номер 1.
Итак, загрузка пошла.
загрузка операционной системы

Монтируются все необходимые диски по умолчанию, копируются файлы, создаются переменные окружения среды.
установка операционной системы

Операционная система DOS работает в режиме LiveCD. Это означает, что она не требует обязательной инсталляции на жёсткий диск компьютера. При этом она поддерживает файловые системы FAT12, FAT16, FAT32 по умолчанию, а также NTFS при загрузке дополнительного драйвера. (Все необходимые драйверы можно найти на SD-карте в папке "flash_DOS_srv\disc\drivers" либо же в каталоге "R:\drivers" во время работы в операционной системе.)
После того как система установилась, возможно, потребуется настройка сети. Для этого наберите следующую команду: net_set
вызов утилиты для настройки сети TCP/IP

Пропишите все необходимые параметры: IP-адрес текущей машины, сетевую маску, DNS-сервер, шлюз и широковещательный адрес сети.
настройка параметров сети

При вводе всех параметров утилита "net_set" обновит настройки для ряда программ.
применение настроек сети

После того как всё сделано, можно удостовериться, что сеть работает, пропинговав какой-нибудь узел в Интернете, например, "www.yandex.ru".
проверка связи

Кроме того, через встроенный графический web-обозреватель "Arachne" можно выйти в Интернет.
 

Приятного просмотра! :-)

[скачать архив, 37 Мб]