FreeDOS – новый взгляд на старые вещи::Журнал СА 2.2006
www.samag.ru
     
Поиск   
              
 www.samag.ru    Web  0 товаров , сумма 0 руб.
E-mail
Пароль  
 Запомнить меня
Регистрация | Забыли пароль?
Журнал "Системный администратор"
Журнал «БИТ»
Подписка
Архив номеров
Где купить
Наука и технологии
Авторам
Рекламодателям
Контакты
   

  Опросы
  Статьи

Событие  

В банке рассола ждет сисадмина с полей фрактал-кукумбер

Читайте впечатления о слете ДСА 2024, рассказанные волонтером и участником слета

 Читать далее...

Организация бесперебойной работы  

Бесперебойная работа ИТ-инфраструктуры в режиме 24/7 Как обеспечить ее в нынешних условиях?

Год назад ИТ-компания «Крок» провела исследование «Ключевые тренды сервисного рынка 2023». Результаты

 Читать далее...

Книжная полка  

Читайте и познавайте мир технологий!

Издательство «БХВ» продолжает радовать выпуском интересных и полезных, к тому же прекрасно

 Читать далее...

СУБД PostgreSQL  

СУБД Postgres Pro

Сертификация по новым требованиям ФСТЭК и роль администратора без доступа к данным

 Читать далее...

Критическая инфраструктура  

КИИ для оператора связи. Готовы ли компании к повышению уровня кибербезопасности?

Похоже, что провайдеры и операторы связи начали забывать о требованиях законодательства

 Читать далее...

Архитектура ПО  

Архитектурные метрики. Качество архитектуры и способность системы к эволюционированию

Обычно соответствие программного продукта требованиям мы проверяем через скоуп вполне себе понятных

 Читать далее...

Как хорошо вы это знаете  

Что вам известно о разработках компании ARinteg?

Компания ARinteg (ООО «АРинтег») – системный интегратор на российском рынке ИБ –

 Читать далее...

Графические редакторы  

Рисование абстрактных гор в стиле Paper Cut

Векторный графический редактор Inkscape – яркий представитель той прослойки open source, с

 Читать далее...

День сисадмина  

Учите матчасть! Или как стать системным администратором

Лето – время не только отпусков, но и хорошая возможность определиться с профессией

 Читать далее...

День сисадмина  

Живой айтишник – это всегда движение. Остановка смерти подобна

Наши авторы рассказывают о своем опыте и дают советы начинающим системным администраторам.

 Читать далее...

Виртуализация  

Рынок решений для виртуализации

По данным «Обзора российского рынка инфраструктурного ПО и перспектив его развития», сделанного

 Читать далее...

Книжная полка  

Как стать креативным и востребованным

Издательский дом «Питер» предлагает новинки компьютерной литературы, а также книги по бизнесу

 Читать далее...

Книжная полка  

От создания сайтов до разработки и реализации API

В издательстве «БХВ» недавно вышли книги, которые будут интересны системным администраторам, создателям

 Читать далее...

Разбор полетов  

Ошибок опыт трудный

Как часто мы легко повторяем, что не надо бояться совершать ошибки, мол,

 Читать далее...

1001 и 1 книга  
19.03.2018г.
Просмотров: 6205
Комментарии: 0
Машинное обучение с использованием библиотеки Н2О

 Читать далее...

12.03.2018г.
Просмотров: 6912
Комментарии: 0
Особенности киберпреступлений в России: инструменты нападения и защита информации

 Читать далее...

12.03.2018г.
Просмотров: 4196
Комментарии: 0
Глубокое обучение с точки зрения практика

 Читать далее...

12.03.2018г.
Просмотров: 2997
Комментарии: 0
Изучаем pandas

 Читать далее...

12.03.2018г.
Просмотров: 3800
Комментарии: 0
Программирование на языке Rust (Цветное издание)

 Читать далее...

19.12.2017г.
Просмотров: 3810
Комментарии: 0
Глубокое обучение

 Читать далее...

19.12.2017г.
Просмотров: 6305
Комментарии: 0
Анализ социальных медиа на Python

 Читать далее...

19.12.2017г.
Просмотров: 3158
Комментарии: 0
Основы блокчейна

 Читать далее...

19.12.2017г.
Просмотров: 3450
Комментарии: 0
Java 9. Полный обзор нововведений

 Читать далее...

16.02.2017г.
Просмотров: 7270
Комментарии: 0
Опоздавших не бывает, или книга о стеке

 Читать далее...

17.05.2016г.
Просмотров: 10634
Комментарии: 0
Теория вычислений для программистов

 Читать далее...

30.03.2015г.
Просмотров: 12357
Комментарии: 0
От математики к обобщенному программированию

 Читать далее...

18.02.2014г.
Просмотров: 13991
Комментарии: 0
Рецензия на книгу «Читаем Тьюринга»

 Читать далее...

13.02.2014г.
Просмотров: 9116
Комментарии: 0
Читайте, размышляйте, действуйте

 Читать далее...

12.02.2014г.
Просмотров: 7071
Комментарии: 0
Рисуем наши мысли

 Читать далее...

10.02.2014г.
Просмотров: 5381
Комментарии: 3
Страна в цифрах

 Читать далее...

18.12.2013г.
Просмотров: 4610
Комментарии: 0
Большие данные меняют нашу жизнь

 Читать далее...

18.12.2013г.
Просмотров: 3420
Комментарии: 0
Компьютерные технологии – корень зла для точки роста

 Читать далее...

04.12.2013г.
Просмотров: 3149
Комментарии: 0
Паутина в облаках

 Читать далее...

03.12.2013г.
Просмотров: 3397
Комментарии: 0
Рецензия на книгу «MongoDB в действии»

 Читать далее...

02.12.2013г.
Просмотров: 3019
Комментарии: 0
Не думай о минутах свысока

 Читать далее...

Друзья сайта  

 FreeDOS – новый взгляд на старые вещи

Архив номеров / 2006 / Выпуск №2 (39) / FreeDOS – новый взгляд на старые вещи

Рубрика: Администрирование /  Продукты и решения

Иван Максимов

FreeDOS – новый взгляд на старые вещи

В мае 1994 года корпорация Microsoft выпустила последнюю версию операционной системы MS-DOS, позже эта ОС входила в состав Windows, но различные компании и энтузиасты продолжают создавать, развивать и дорабатывать DOS. Какие же проекты существуют сегодня?

В настоящее время многие забыли про операционную систему DOS, ее используют крайне редко, в случаях сбоя как последнюю маленькую надежду для восстановления данных и теста оборудования. Но  MSDOS давно устарел, какие новые проекты доступны в настоящее время? Чем они отличаются? Есть ли их поддержка? Насколько они совместимы с программным и аппаратным обеспечением? Сегодня рассмотрим одну из DOS-систем, поддерживаемую и дорабатываемую до настоящего времени, сравним с аналогами и проведем тестирования.

Почему  FreeDOS?

Некоторое время назад мне пришлось создать загрузочный диск с DOSсистемой. Первое и простое решение – создать загрузочный диск из Windows, добавить нужные компоненты и готово, но есть в этом решении несколько но... Места почти всегда не хватает на обычный тест жесткого диска, памяти и других узлов PC, нет нужных по современным меркам утилит и иные проблемы... Поэтому было решено ознакомиться с альтернативами. DRDOS (www.drdos.com) оказался платным, а искать всевозможные ключи и патчи не хотелось по многим причинам. Предыдущая версия DRDOS от компании Caldera была слишком устаревшей, поддержка остановлена. Последняя версия RxDos (http://rxdos.sourceforge.net) была выпущена в 2000 г. Достаточно любопытен проект PTS-DOS (http://www.phystechsoft.ru) Российская разработка, поддерживаемый, используемый в промышленных целях, но проект не бесплатен. Еще одной альтернативой оказался  FreeDOS (www.freedos.org) – бесплатен, функционален, доступен большой выбор утилит и до сих пор дорабатывается.

Применение

Я не стану переводить и переписывать информацию с разных сайтов, говорящую о том, что DOS еще нужен на слабых машинах, всевозможных терминалах и специальном оборудовании, что это ОС с открытым исходным кодом, все это было уже сказано и не раз. Я опишу, где сталкивался с ним в российской действительности. Впервые в работе со специальным ПО, в частности для работы с миниАТС. Также я его встречал проинсталлированным на готовых компьютерах в магазинах с установленными тестами, покупателю предлагался Windows или установленная ОС ( FreeDOS). Один раз мне довелось его увидеть в качестве дискеты для удаления Linux с компьютера. Зачем? Продавец в магазине ответил, что на их PC устанавливается Linux, многие покупатели просто не знают, как его удалить, а дискета при загрузке удалит Linux, создаст диск с FAT32, подключит CDROM и установит Volkov Commander, благо основам «нортона» учили в школах многих. Еще я его видел в офисе моего коллеги на загрузочных дисках с программой ghost от Symantec, естественно, с готовым образом ОС Windows. Также мне попадались диски компаний Asus, MSI с драйверами к материнской плате и c  FreeDOS в качестве загрузочной ОС, с тестами и прошивками BIOS. Как видите, DOS, а конкретно  FreeDOS достаточно популярен. DR-DOS я встречал лишь раз, причем не текущую версию от компании DRDOS, Inc, а от Caldera, Inc в продукте Partition Magic 8. Перейдем к обзору  FreeDOS...

Краткий обзор

Последняя доступная версия (на момент написании статьи)  FreeDOS Beta9SR2 от 1 декабря 2005. Итак, какие утилиты и программы доступны в данной ОС? На официальном сайте (www.freedos.org) доступны необходимые и знакомые бывалым пользователям и администраторам такие DOS-утилиты, как fdisk, format, scandisk, emm386, mem, драйвера для CD-ROM, мыши. Также стоит отметить драйвера для доступа к жесткому диску в режиме UDMA, утилиты для работы с модемом, архиваторы. Пользователи ОС Linux найдут на официальном сайте такие распространенные программы, как vim, lynx, wget, gzip и другие. Приятной особенностью является то, что в командную строку встроен аналог bash-completion. Со всеми утилитами можно ознакомиться и скачать их на официальном сайте ОС. Важным нововведением в  FreeDOS, думаю, стоит считать официальную поддержку протокола TCP/IP. Но что еще умеет  FreeDOS? Что необходимо для подобной ОС? Существует множество утилит для работы с файловыми системами NTFS, ext2/3 и reiserfs; программы-оболочки: Volcov Commander, Norton Commander, Dos Navigator, SEAL, GEM.  Тесты оборудования, компиляторы, ПО для резервного копирования данных и многие другие распространенные программы. Ниже я приведу более подробный список наиболее необходимых утилит и программ для работы в  FreeDOS с ссылками на веб-ресурсы.

Нельзя не упомянуть и о 32-битной версии  FreeDOS. Проект находится в стадии разработки, но доступен для ознакомления. Нетрудно догадаться, что предназначен он для работы с 32-битными приложениями, но на данной стадии разработки 32битный  FreeDOS не стабилен. Разработчики предупреждают нас о возможных проблемах с аппаратной частью PC и о невозможности запуска 16битных приложений, поэтому большинство утилит и драйверов для DOS применить невозможно. Но, несомненно, данная версия тоже заслуживает внимания, поэтому я кратко коснусь описания 32-битной версии в одном из разделов. Должен еще раз напомнить, что проект  FreeDOS и большинство утилит к нему бесплатны.

Установка и работа

Возможны установки  FreeDOS на дискету, компакт-диск или жесткий диск. Образы дискеты и компакт-дисков находятся на официальном сайте (раздел «Download  FreeDOS»). В данном разделе находится утилита «rawrite», позволяющая разворачивать образ на дискету. Разработчики рекомендуют использовать образы компакт-дисков, так как они более стабильны и лучше протестированы. Размер образа дискеты стандартен 1.4 Мб (доступны дистрибутивы дискет 360, 720 и 1200 Кб), компакт-дисков примерно 12 Мб и 102 Мб. Итак, скачав нужный образ, копируем его на носитель.

Обзор дистрибутива на дискете

Начнем с обзора дискеты, командой:

rawrite -f fd1440.img

копируем образ, перезагружаем PC. Думаю, не стоит досконально описывать каждый пункт меню, большинство пользователей справятся с выбором диска и папки для инсталляции системы, затрону лишь самые интересные и необходимые пункты меню. После перезагрузки перед нами возникает меню (см. рис. 1) с возможностью выбора:

  • Инсталлировать  FreeDOS – образ дискеты развернется в виртуальный диск.
  • Загружать утилиту Smart Boot Manager – мультизагрузчик ОС.
  • Запускать тест памяти PC – memtest86+.
  • Инсталлировать  FreeDOS (disk safe)  – работа с дискеты.

Рисунок 1. Первое меню загрузочной дискеты

Рисунок 1. Первое меню загрузочной дискеты

При выборе первого или четвертого пункта меню (см. рис. 2) нам предложат:

  • Загрузить стандартные драйвера (нестабильная версия).
  • Использовать свой драйвер CDROM.
  • Не использовать CDROM.
  • Использовать CDROM и редактировать файл инсталляции install.bat.
  • Загрузить дистрибутив из Интернета.

Рисунок 2. Начальная настройка инсталляции FreeDos

Рисунок 2. Начальная настройка инсталляции FreeDos

Выберем последний пункт меню. Нам предложат загрузить новые драйвера CDROM или образ 12 Мб дистрибутива. Далее запускается аналог Linux-утилиты lspci (список PCI-устройств), и нам предложат установить драйвера для сетевой карты с рекомендацией конкретных файлов. Далее идет мастер оснастки TCP/IP: наш IP, маска сети, DNSсервер и шлюз. После этого в зависимости от выбранного пункта меню программа wget начнет загрузку из Интернета. Очень хотелось увидеть аналог портов в FreeBSD для установки ПО, но, увы, видимо, мы это увидим (если увидим) только в следующем релизе  FreeDOS.

В заключение, последует мастер инсталляции  FreeDOS на жесткий диск. Будут установлены основные утилиты, обработчик команд (command.com), драйвера CDROM. Утилиты – стандартный набор fdisk, format, mem. После установки системы мы видим перед собой стандартный минимальный набор программ, необходимый для работы с PC. На дискете остаются тест памяти и Smart Boot Manager. Что ж, большего ожидать было нелогично, перейдем к обзору CD-диска.

Обзор малого дистрибутива

Образ загрузочного диска разворачивается любой программой для записи компакт-дисков (в моем случае это была «k3b»). Чем же отличается 12-мегабайтная версия, кроме размера образа? Меню инсталляции иное, по сравнению с представленным на дискете (см. рис. 3).

Рисунок 3. Меню загрузочного компакт-диска

Рисунок 3. Меню загрузочного компакт-диска

После загрузки CD-ROM нам предложат:

  • Установить  FreeDOS.
  • Загрузиться с жесткого диска.
  • Загрузиться с дискеты.
  • Отменить загрузку с CD-ROM.

Серьезным отличием является поддержка 85 кодовых страниц, включая русскую. В конце следует мастер инсталляции  FreeDOS на PC. Пункта загрузки дистрибутива из сети Интернет нет. Отличие данного дистрибутива в большем количестве стандартных утилит и драйверов. Присутствует несколько версий драйверов для работы с мышью, утилиты для работы с верхней памятью, CD-ROM, режима доступа UDMA, несколько программ для восстановления данных и многие другие. Всего после инсталляции в каталоге bin появится 120 утилит и драйверов. Папки doc и help не пусты, присутствует большое количество документации по утилитам и драйверам. Просматривая документацию, должен заметить, что она составлена достаточно грамотно, содержит много полезной информации. Набрав, предположим, команду «help del», на экран выведется краткая подсказка по команде del. По сравнению с man в *nix-системах справка менее информативна, но поможет разобраться с синтаксисом программ. Не стоит забывать и про ключ «/?» в конце команд – вывод основных параметров данной утилиты. В папке appinfo присутствует информация о разработчиках всех утилит, вошедших в ОС, их адреса электронной почты, веб-ресурсы. Исходных кодов утилит на диске нет, но их можно найти на веб-страницах разработчиков, указанных в папке appinfo или на сайте. Итоговый размер ОС  FreeDOS после инсталляции примерно равен 5 Мб.

Обзор полного дистрибутива

Рассмотрим самый большой дистрибутив  FreeDOS, как уже упоминалось, его размер 102 Мб. Меню при загрузке диска не отличается от 12 Мб дистрибутива. При инсталляции системы  FreeDOS обнаруживает уже установленные операционные системы и добавляет «себя» в меню boot.ini, не повреждая его. В момент установки несколько раз были предупреждения об отсутствии некоторых пакетов, возможно, они появятся в финальной версии  FreeDOS. Чем же отличается столь большой дистрибутив? Количество утилит в папке bin возросло до 239, появились шрифты в папке founts, графические оболочки и текстовые редакторы. Присутствуют графические оболочки GemCore, GemXP (см. рис. 4), OpenGem и Seal2 (см. рис. 5).

Рисунок 4. Интерфейс графической оболочки GemXP

Рисунок 4. Интерфейс графической оболочки GemXP

Рисунок 5. Интерфейс графической оболочки Seal2

Рисунок 5. Интерфейс графической оболочки Seal2

О первых трех я ничего положительного, к сожалению, сказать не могу, многие приложения «намертво виснут», не всегда отображаются все логические диски. Порадовал Seal2 – приличная графика, продуманный интерфейс, нормально определились и отобразились все устройства. На мой взгляд, его в принципе можно использовать в работе. Неприятным моментом было только одно обстоятельство: если драйвера мыши не загружены, seal2 при запуске выбрасывает ошибку «Kernel panic:....», помогает только reset. В целом, графические оболочки для данной ОС неактуальны, так как DOS-системы ориентированы на иные интерфейсы.

В папках doc и help собрана документация по всем 239 утилитам. Появились еще два текстовых редактора, кроме стандартного edit, это знакомый бывалым пользователям DOS-систем редактор setedit и не менее известный Linux-редактор vim. С данными редакторами проблем не возникло. Размер полного дистрибутива после установки на жесткий диск примерно равен 90 Мб.

Обзор 32-битного дистрибутива  FreeDOS

На официальном сайте проекта (http://freedos-32.sourceforge.net) доступен для ознакомления дистрибутив  FreeDOS32 версии 0.0.5 от 1 июня 2005 года (образ для флоппи-диска). Развернем образ на дискету. После загрузки перед нами появится меню загрузчика GRUB с различными возможностями загрузки  FreeDOS32: работа с дискетой (нет возможности обратиться к жесткому диску), работа с жестким диском, тест 32-битного приложения. После загрузки выбранного пункта меню можно попробовать поработать с данной ОС, именно «попробовать поработать». Система, как это уже было сказано, не запускает 16-битные приложения, при попытке запуска консольных win32приложений ОС либо висла, либо сообщает о нехватке различных библиотек. Доступны стандартные DOS-команды в минимальном наборе, драйвера CD-ROM, мыши, ... и все. Очень хотелось увидеть более-менее рабочую 32-битную версию  FreeDOS, но чудо не свершилось... Возможно, данная версия ОС будет интересна разработчикам, на сайте выложены исходные коды 32-битной ОС, но для реальных задач применять ее не рекомендуется. Будем ждать новых релизов этой ОС.

Создание загрузочного диска

Сразу должен сказать, что буду описывать создание загрузочной дискеты, так как хочу показать одно из преимуществ  FreeDOS – малый размер и функциональность, хотя все действия можно применить и к компакт-диску, и к жесткому диску. Итак, какими функциями должна обладать подобная ОС на дискете? Конечно, это зависит от задач, но я решил создать «реаниматор» в случае сбоя ОС и тест оборудования: значит необходима поддержка распространенных файловых систем NTFS и ext2/3, тесты оборудования, работа с usb flash, приводом CD-ROM, небольшие системные утилиты и драйвера. Для «аварийной дискеты», на мой взгляд, этого достаточно.

Для начала скачаем необходимые файлы для загрузочной области и ядра, их три: kernel.sys, command.com, sys.com. Из любой DOS-совместимой системы выполним команду «sys [имя диска:]». Создадим два необходимых конфигурационных файла: config.sys, autoexec.bat и подготовим необходимые папки и файлы. Драйвера я разместил в папке drivers, а утилиты в utils.

С официального сайта ОС скопируем необходимые нам программы: драйвер расширенной памяти himem.exe и верхней emm386.exe. Драйвера мыши – ctmouse.exe, драйвера CD-ROM – xcdrom.exe, аналог программы mscdex.exe – shcdx33a.com, драйвера UDMA для жесткого диска. Драйвера USB-шины для DOS мне встретились в двух вариантах: драйвера «duse» я не использовал из-за достаточно крупного размера, поэтому я их не тестировал, а вот драйвера от «Panasonic Communications» с ресурса http://johnson.tmfc.net занимали минимальное пространство и, как это выяснилось позже, стабильно работали. Результаты тестирования  FreeDOS на совместимость с программным и аппаратным обеспечением будут представлены ниже.

Стандартные утилиты: format.exe, mem.exe, fdisk.exe, edit.exe.

Утилит для работы с NTFS и ext2/3 из-под DOS-совместимых систем предостаточно в Интернете, но я выбрал утилиты, занимающие минимальное пространство, это: утилита чтения разделов ext2/3 с сайта http://ext2read.sourceforge.net и утилита ntfs reader c http://www.ntfs.com (утилиты бесплатны).

Утилит для создания виртуальных дисков много, на официальном сайте их около 20, мой выбор давно пал на утилиту xmsdsk. Почему именно так? Многие из тех пользователей, кто в прошлом создавал загрузочные диски, сталкивался с проблемой определения буквы виртуального диска в системе. Утилита xmsdsk позволяет сразу назначать имя диска, что достаточно удобно. Итак, после копирования, распаковки и размещения нужных программ на дискете опишем их в конфигурационных файлах config.sys (см. рис. 6) и autoexec.bat (см. рис. 7).

Рисунок 6. Скриншот файла config.sys

Рисунок 6. Скриншот файла config.sys

Рисунок 7. Скриншот файла autoexec.bat

Рисунок 7. Скриншот файла autoexec.bat

Рассмотрим config.sys немного подробнее. Я решил не создавать меню из псевдографики, так как дискета создавалась для определенной цели. Драйвера UDMA подгружаются всех версий – их загрузка происходит достаточно быстро, а включаются они на разных жестких дисках. С USB немного сложнее: определение USB Flash длится 35 сек., различные драйвера (версии 0, 1, 2, 3) предназначены для разных наборов чипсетов, поэтому перед загрузкой каждого драйвера будет задан вопрос, загружать данный драйвер или нет.

Рассмотрим autoexec.bat подробнее. Как я уже писал, xmsdsk позволяет назначать буквенное обозначение имени виртуального диска сразу в момент загрузки драйвера, что я и сделал. Обработчик команд (command.com) удобнее сразу переписать на виртуальный диск, для того чтобы потом можно было работать без дискеты. Остальные параметры, думаю, не требуют дополнительного описания.

Для ускорения работы программ и экономии места на дискете, но в ущерб скорости загрузки системы можно запаковать крупные утилиты любым DOS-архиватором, а позже распаковать их на виртуальный диск или для автоматизации добавить строку распаковки в autoexec.bat. Например:

rawrite -f fd1440.img

Итак, дистрибутив аварийной дискеты собран и готов к работе. Особенностью утилит чтения файловых систем NTFS и ext2/3 является то, что они не «обращают внимания» на политики безопасности файловых систем, так как не имеют доступа к системозависимым пользовательским бюджетам, с которыми они создавались. Дополнительно на дискету я записал комплексный тест DR.Hard, для тестирования PC. После заполнения дискеты у нас осталось около 200 Кб.

Сравнения и тесты

Итак, на официальном сайте  FreeDOS написано, что ОС 100%-совместима с MS-DOS приложениями и стабильно работает с оборудованием, проверим эти данные. Я провел небольшие тесты на доступном мне ПО и оборудовании, результаты представлены ниже.

Сравнение размера утилит

Продемонстрирую разницу в размере различных утилит. Должен заметить, что малый размер означает не только удобство, но и лучшую оптимизацию. Функциональность утилит за счет малого размера, как это может показаться, не пострадала, а наоборот добавлено много новых функций по сравнению с последним MS-DOS и аналогами (см. таблицу 1).

Таблица 1. Размеры утилит различных DOS-систем

FreeDos-утилиты

Win98-утилиты

Caldera Dr-DOS 7.03

command.com

64,8

command.com

93

command.com

66,7

kernel.sys

43,7

msdos.sys+io.sys

218,8

Ibmdos.com

30,8

sys.com

11,2

sys.com

18,7

sys.com

18,3

Fdisk.exe

37,9

Fdisk.exe

63,1

Fdisk.com

28,1

Himem.exe

8

Himem.sys

32,4

Himem.sys

14,7

Format.exe

30,2

Format.com

48,9

Format.com

23,8

Deltree.com

4,1

Deltree.exe

18,7

Deltree.bat

3

Find.com

4,8

Find.exe

6,5

Find.exe

13,3

Mem.exe

13,9

Mem.exe

31,6

Mem.exe

16,8

shcdx33a.sys

6,7

mscdx.sys

24,9

mwcdex.sys

21,7

emsdsk.exe

19

ramdrive.sys

15

vdisk.sys

4

Label.exe

4

Label.exe

9,2

Label.com

9

attrib.com

5

attrib.exe

15,4

attrib.exe

12,3

chkdsk.exe

35,3

chkdsk.exe

28,5

chkdsk.exe

59,5

edit.exe

59,6

edit.com

70,3

edit.com

103,7

sort.com

4,2

sort.exe

25,8

sort.exe

10,2

Итого

352,4

 

720,8

 

435,9

В разных ОС одни и те же утилиты иногда имеют различные названия, были указаны их полные названия в каждой ОС, размер утилит указан в Кб. (Caldera Dr-DOS 7.03 последнее обновление в 1999 г.)

Работа с MS-DOS совместимыми приложениями

Проблем с запуском ПО под DOS не возникало, кроме случаев, когда программа наотрез отказывалась работать с драйвером emm или была нехватка базовой памяти, но это стандартные проблемы со специфичным ПО еще с давних времен. Думаю, что стоит отдельно упомянуть, что проблем с установкой ОС компании Microsoft из-под  FreeDOS не возникало.

Полезные утилиты от сторонних разработчиков:

Запуск и работа этих программ прошли без проблем.

Существует еще огромное количество ПО для DOS, причем обновляемого до сих пор. На официальном сайте http://www.freedos.org в разделе ссылок можно найти различные дополнительные утилиты и программы для работы с файловыми системами, оборудованием, тесты и многое другое. Я, конечно, просто не в силах протестировать даже часть доступного на сайте ПО, но думаю, и остальные приложения работать будут стабильно.

Работа с оборудованием

В ходе тестирования были выявлены некоторые проблемы с совместимостью оборудования, но в целом  FreeDOS прошел и этот тест. Опишу лишь возникшие проблемы на данных PC (см. таблицу 2). Стабильно работали USB Flash: Kingston USB Data Travel 2.0, Neo Flash Drive 1.0, Transcend JetFlash.

После проблем с USB на PC № 3 (см. таблица 2) драйвера USB-Flash тестировать еще на 10 машинах: определения универсальной последовательной шины и других драйверов прошло стабильно, за исключением отсутствия поддержки UDMA на некоторых PC.

Таблица 2. Тест на совместимость с «железом»

Оборудование

Проблемы

Ip1 166mmx/16simm/cdrom GoldStar 4x/hdd 1g quantum

Все ОК

Amd k6-500/256dimm/dvd-rom Samsung/hdd 5g quantum/usb

Все ОК

Ip2 433cel/192dimm/hdd 10g seagate/usb

USB Flash не заработала

Ip3 1.1g cel/256dimm/cd-rom MSI/hdd 40g seagate/usb

Все ОК

Ip4 2.1g cel/256ddr/cd-rw Toshiba/hdd 40g samsund/usb

Режим udma не заработал

Amd k7-1.7g atlonXP/265ddr/cd-rom LG+cd-rw LG/hdd 120g samsung+wd160g/usb

Все ОК

Amd k7-2.5g Barton/512ddr/dvd-rw nec/sata raid на логике sil3112 120+160wd/usb

Режим udma не заработал

Общие впечатления

Постараюсь описать все плюсы и минусы, с которыми я столкнулся во время работы с  FreeDOS. Итак, плюсы:

  • Поддержка аналога bash-completion: «донабор» имен каталогов, история набранных команд и другое.
  • Расширен синтаксис описания команд в конфигурационных файлах (config.sys, autoexec.bat).
  • Богатый набор утилит, их компактный размер и функциональность.
  • Приятно видеть, что «старичок» DOS способен на такие вещи как: работа с Flash-памятью, работа с файловыми системами NTFS, ext2/3 и даже reiserfs, возможна и запись в данные файловые системы, но утилиты слишком громоздкие для использования на дискетах.
  • Поддержка режима UDMA для жесткого диска и CDROM.
  • Было сюрпризом увидеть *nix-утилиты в  FreeDOS, такие как текстовый редактор vim, браузер lynx, архиваторы gzip, tar и другие программы.
  • Работает поддержка TCP/IP, хотя еще и на слабом уровне, но для доступа к FTP с дистрибутивами  FreeDOS вполне способна.

Но были и проблемы:

  • Как видно из теста, возможны некоторые затруднения с определением USB Flash-памятью в  FreeDOS.
  • Были проблемы с стандартным драйвером atapicdd.sys – на одной машине он не читал диски, на другой определял один CD-ROM как два устройства, но драйвер xcdrom.sys работал стабильно.
  • Был конфликт драйверов UDMA для жесткого диска и CDROM (xcdrom.sys), причем система просто и скромно сообщала «kernel panic:...», все решилось заменой драйверов UDMA для жесткого диска.
  • Также из трех представленных на сайте утилит format – одна форматировала дискеты через раз, пришлось ее заменить.
  • Доступная на сайте утилита scandisk очень часто «висла», но ее также успешно можно заменить.
  • Самой большим неудобством было то, что при вынимании USB Flash из гнезда и установки обратно Flash не определялась.
  • После инсталляции полного дистрибутива системы русская кодовая страница иногда неправильно устанавливается, рекомендую проверить значения в fdconfig.sys:

COUNTRY=007,866,C:FDOSBINCOUNTRY.SYS

    И в autoexe.bat две команды:

SET CODEPAGE=866

MODE CON CP PREP=((866) C:FDOScpiEGA3.CPX)

В принципе это все серьезные проблемы, которые я встречал при исследовании готовых дистрибутивов и сборки собственного из сторонних утилит.

Выводы

В данном обзоре я не мог охватить все стороны ОС  FreeDOS, но постарался описать, на мой взгляд, его основные возможности. Данная ОС, по-моему, подходит для создания «аварийных дисков», начальных загрузчиков, причем может работать как на новом, так и старом оборудовании. Радует то, что проект развивается, осуществляется исправление ошибок, оптимизируется код программ, вводятся новые возможности.

Чтож, посмотрим, какие еще возможности появятся в данной ОС в будущем, на этом я заканчиваю свой обзор.


Комментарии отсутствуют

Добавить комментарий

Комментарии могут оставлять только зарегистрированные пользователи

               Copyright © Системный администратор

Яндекс.Метрика
Tel.: (499) 277-12-45
E-mail: sa@samag.ru