Что значит операционная система freedos. "операционная система -Free DOS" что это? Развлечения под DOS
Система создавалась как полноценная альтернатива имеющейся MS-DOS, которая распространяется по платной лицензии. Разработка проекта Free DOS началась еще в 1994 г., однако система была выпущена в стабильной версии 1.0 лишь к 2006 г. ОС является бесплатной и может быть запущена практически на любом новом и устаревшем оборудовании, а также с использованием эмуляторов с целью запуска необходимых приложений под DOS. Код системы является открытым, а значит при желании он может быть модифицирован любым разработчиком под собственные нужды.
Использование
На сегодняшний день система в версии 1.1 может быть скачана с официального сайта разработчиков в качестве образа CD для установки. Система используется производителями компьютеров и ноутбуков в качестве бесплатной альтернативы MS-DOS и другим продуктам от Microsoft, которые способны значительно повысить себестоимость того или иного устройства, что в результате может негативно сказаться и на продажах оборудования. Компании Dell, HP и ASUS предоставляют пользователям возможность купить компьютеры на FreeDOS.
Характеристики
ОС работает в файловой системе FAT32. Она поддерживает произведение всех базовых операций над файлами, которые доступны в других операционных системах. Также Free DOS поддерживает открытие архивов (ZIP, 7-ZIP), редактирование текстовых документов при помощи дополнительных программ, просмотр страниц HTML, работу с указателями мыши, имеющими колесо прокрутки. Также особенностью Free DOS является большое количество программ, портированных из Linux. Система имеет собственный браузер, BitTorrent-клиент и даже антивирусное программное обеспечение.
Free DOS поддерживает работу с любым современным компьютером, поддерживающим архитектуру x86. При этом устройство должно обладать объемом оперативной памяти не менее 2 МБ, а для установки системы может потребоваться около 40 МБ. Система может быть запущена не только после установки, но и посредством виртуальных машин (например, VirtualBox), которые могут быть установлены в стандартных Windows, Linux или Mac. Также существует возможность запуска системы прямо в окне браузера посредством Java-эмулятора, который доступен для загрузки с официального сайта разработчика. Для прямой установки Free DOS на компьютер достаточно загрузить последнюю версию системы и записать ее на пустой носитель CD, после чего перезагрузить компьютер и выполнить загрузку с диска.
АНДРЕЙ МАРКЕЛОВ
Свободная ДОС для свободных людей,
или не Linux единым жив человек
Когда говорят об операционной системе, обозначаемой аббревиатурой DOS, мало кто задумывается – о какой же Дисковой Операционной Системе (Disk Operation System) идет речь. Обозначение целого класса операционных систем для большинства людей стало синонимом лишь одного-единственного его представителя – MS DOS фирмы Microsoft. Кто-то, может быть, вспомнит PC DOS, отличающуюся в основном лишь названием и именами некоторых файлов. Может, кому-то придет в голову и DR-DOS от компании Digital Research – создателя предшественницы DOS от Microsoft, операционной системы CP/M. Но в целом почти для всех DOS – это MS-DOS, последняя версия которой вышла вот уже десять лет назад, и которая давно завершила свое развитие.
Однако до сих пор в эксплуатации остается огромное число программ, работающих в среде и написанных под эту нетребовательную к ресурсам ОС, и не меньшее число морально устаревших компьютеров, прекрасно работающих под ней. Как же быть? Ведь MS-DOS давно не поддерживается и не продается. Я бы посоветовал обратить внимание на FreeDOS, изначально написанную Джимом Холлом, а сейчас развивающуюся при участии целой команды разработчиков из разных концов света.
Свободная ОС FreeDOS была анонсирована ее создателем Джимом Холлом (Jim Hall) 28 июня 1994 года первоначально под именем PD-DOS. Уже в июле приставка «PD-» была заменена на «Free-». Знак «дефис» между двумя составляющими названия операционная система потеряла в 1996 году при достаточно курьезных обстоятельствах. В этом году издательство «R+D Books» выпускало книгу под названием «Free-DOS Kernel», и редактор издательства выбросил знак «дефис» в названии исключительно из дизайнерских соображений.
Основной причиной, вызвавшей появление проекта, Джим называет прекращение компанией Microsoft поддержки операционной системы MS-DOS. Итак, вот уже 10 лет мы имеем реальную альтернативу операционной системе MS-DOS, но под лицензией GNU. «FreeDOS Project» не использует код, созданный Microsoft. Согласно открытым спецификациям команда пишет свой код, обладающий аналогичным функционалом.
Ядром FreeDOS является DOS-C, изначально написанное Pat Villani как DOS-ядро для встраиваемых систем. Первоначальное название – DOS/NT. DOS/NT содержала 32 000 строк кода, была написана на Cи и ассемблере и распространялась как shareware.
FreeDOS работает на устаревшем железе (начиная от 5 МГц IBM PC XT с 640 Кб оперативной памяти), встроенных системах, различных виртуальных машинах, в том числе DOSEmu, VMWare и Bochs. FreeDOS – идеальное, лицензионно чистое решение для создания «спасательной» загрузочной дискеты. Другое применение – среда для исполнения ваших программ или обновлений. Клиенту достаточно загрузиться с полученной от вас дискеты или компакт-диска, и вот вам (или вашей службе поддержки) уже не приходится часами висеть на телефоне, объясняя бухгалтеру, находящемуся за несколько сотен километров, как найти диск C:.
FreeDOS обладает отличной совместимостью с DOS-программами, в том числе со старыми добрыми играми: DOOM, Quake, Warcraft 2. А небезызвестная фирма Dell даже продает свои десктопы, с предустанавливаемой на них одной из версий этой операционной системы.
Из особенностей FreeDOS я хочу отметить: поддержку FAT-32 дисков объемом до 128 Гб, поддержку сети (вы можете поставить на FreeDOS ftp- и HTTP-сервер), но отсутствие встроенной поддержки NTFS и USB. Однако FreeDOS вполне нормально работает и с USB-клавиатурами, USB-мышами, Serial-ATA-дисками, если их поддерживает BIOS компьютера.
При помощи дополнительных драйверов возможна работа с длинными именами.
Установка
Итак, вы решили познакомиться с новой для себя операционной системой. Прекрасно! Пятидесятимегабайтный дистрибутив «FreeDOS Beta9 pre-release 3» (последний на момент написания статьи) скачан в виде ISO-образа с сайта http://www.freedos.org и записан на «болванку». Вставляем полученный загрузочный CD в лоток вашего CD-ROM, и перезагружаем компьютер. Не забудьте попутно в качестве устройства для загрузки выбрать привод компакт-дисков.
Я буду описывать установку FreeDOS на «чистую» машину, однако никто не мешает использовать так называемую «двойную загрузку». Я успешно ставил на один компьютер одновременно MS-DOS, FreeDOS, Linux и Windows 2000. Причем в качестве загрузчика использовал штатный Boot Loader из Windows 2000. При помощи отличной утилиты BootPart 2.50 вы можете сохранить образ 512-байтного загрузочного сектора с загрузчиком FreeDOS, Lilo или GRUB в файл, а далее просто прописать на него ссылку в C:BOOT.INI.
За подробностями отсылаю вас на домашнюю страничку программы – http://ourworld.compuserve.com/homepages/gvollant/bootpart.htm . Кроме того, всегда можно попробовать запустить FreeDOS в среде виртуальной машины. Нужно заметить, что для DOSEmu рассматриваемая операционная система и так является «официальной» и рекомендуемой к использованию.
Загрузившись с дистрибутивного диска, мы попадаем в меню инсталлятора. Нажимаем «1» для старта. Далее выбираем установку с использованием драйвера CD-ROM и XMS – «2». На машинах с процессорами 8086 – 80286 нужно выбрать «1».
В следующем меню имеется несколько вариантов:
- «1» – установка;
- «2» – переход в командную строку;
- «3» – создать загрузочную дискету.
Выбираем «1» и еще раз «1», чтобы подтвердить установки по умолчанию.
Теперь мы попадаем в меню «FreeDOS Partition Management». Eсли жесткий диск не был разбит на логические диски, то сейчас имеется возможность разбить его аналогом MS-DOS-утилиты FDISK. Кроме того, можно запустить известную всем линуксоидам утилиту для изменения размеров партиций – FIPS, а также отформатировать диск. Замечу, что утилита FORMAT дистрибутива содержит ошибки (которые исправлены в более поздней версии, не вошедшей в ISO-образ), и при наличии ошибок во время форматирования лучше выполнить данную операцию из другой ОС, а FORMAT после инсталляции заменить более свежей версией с сайта проекта. Еще один вариант решения этой проблемы – выполнить «быстрое» форматирование FORMAT из FreeDOS.
Если уже имеется отформатированный диск, то просто выбираем его клавишами со стрелками и нажимаем «Enter». После инсталлятор предлагает выбрать вариант установки – графический или текстовый. Выбрав, жмем «Enter» и в случае с графикой оказываемся в интерфейсе, напоминающем интерфейс установки обычного Windows-приложения. Принимаем лицензионное соглашение GNU GPL, указываем путь для установки (C:FDOS) и набор устанавливаемых пакетов. Теперь остается только следить за ходом инсталляции. После завершения копирования файлов будут запущены несколько конфигурационных скриптов, а затем мы попадаем в командную строку, получив напоминание о необходимости записать загрузочный сектор командой BOOT. Набираем «boot», жмем «Enter». Теперь можно перезагрузить машину, удалив при этом CD из дисковода.
Настраиваем среду обитания
Вначале кратко о структуре каталогов и файлах, входящих в дистрибутив. После установки FreeDOS в корне диска C: мы имеем:
- autoexec.bat, config.sys – расширенные по синтаксису аналоги конфигурационных файлов MS-DOS;
- fdosboot.bin – загрузочный сектор FreeDOS в виде файла;
- command.com – интерфейс командной строки;
- kernel.sys – ядро операционной системы (аналог msdos.sys).
Сами служебные файлы и утилиты по умолчанию устанавливаются в C:FDOS. Внутри каталога существуют следующие подкаталоги:
- APPINFO – файлы формата lsm с кратким описанием утилит дистрибутива;
- BIN – утилиты и драйверы;
- DOC, HELP – документация;
- INSTBASE – логи инсталляции всех пакетов;
- NLS – файлы локализации для нескольких языков.
Первым делом я бы рекомендовал обновить файлы операционной системы. Главные кандидаты на обновление (из тех, что были доработаны по сравнению с «FreeDOS Beta9 pre-release 3») – это новая версия ядра под номером 2033, FreeCOM shell – интерфейс командной строки, EMM386, Format, Shsucdx, Undelete, Edit. Ссылки на утилиты и файлы для скачивания можно найти на сайте проекта. Для обновления, как правило, достаточно просто заменить старые файлы новыми из скачанного zip-архива. Когда будете обновлять файлы ядра, заметьте, что бинарники ядра распространяются в двух вариантах: keXXXX_32.zip – с поддержкой FAT-32 и keXXXX_16.zip – только с поддержкой FAT-16.
Затем убедимся, что доступен привод компакт-дисков. Файл config.sys должен содержать строку:
DEVICE=C:FDOSinatapicdd.sys /D:FDCD0001
А autoexec.bat команду:
C:FDOSinShsucdx /D:FDCD0001
Как видно, синтаксис этих команд не отличается от синтаксиса команд Microsoft DOS. Отличия только в именах файлов.
Drugim vagnjm voprosom jvljaetsja russifikazcija. В текущей версии отсутствует поддержка COUNTRY, но для поддержки 866 кодовой страницы можно воспользоваться GRAFTABL. С другой стороны, самым простым решением будет использование (до появления полноценной поддержки русского языка «из коробки») одного из русификаторов: Keyrus или rc. Они прекрасно служили нам в MS-DOS, с таким же успехом послужат и во FreeDOS.
Следующая часто возникающая задача – доступ к томам NTFS. В ядре FreeDOS отсутствует поддержка NTFS, но по ссылке http://www.sysinternals.com/ntw2k/freeware/ntfs-dos.shtml можно скачать бесплатную версию NTFSDOS – драйверов, работающих под FreeDOS и предоставляющих доступ к томам NTFS в режиме «только для чтения». Существует также платная Professional-версия с возможностью записи.
Использовать программу крайне просто. Добавьте вызов файла ntfsdos.exe в файл autuexec.bat и утилита сама просканирует доступные диски и, если на них будут найдены тома NTFS, подключит их без вашего вмешательства.
Теперь перейдем к «длинным», выходящим за рамки формулы 8+3 именам файлов, которые впервые появились в ОС Windows 95 SR2. Существует несколько утилит, созданных для поддержки длинных имен. Например, пакет DOSLFN, который можно скачать по адресу http://www-user.tu-chemnitz.de/~heha/hs_freeware/freew.html . Прописываем в autoexec.bat вызов TSR-модуля doslfn.com, который занимает 16 Кб в оперативной памяти, и на этом вся установка закончена. Потенциальной проблемой может стать то, что поддерживаются длинные имена не на всех приводах CD-ROM. В случае возникновения таких проблем можно попробовать еще один пакет, выполняющий аналогичные функции, – LFN Tools (http://www.odi.ch).
Графические оболочки
Любые задачи в FreeDOS можно выполнить, не выходя за рамки командной строки. Но, конечно, намного удобнее использовать одну из многих так называемых «оболочек» – shells. Хочу напомнить, что та же MS Windows вплоть до версии Windows 3.11 for Workgroups являлась ничем иным, как оболочкой для MS-DOS. И лишь Windows 95 присвоила себе гордое имя операционной системы.
Говоря об оболочках, в первую очередь упомяну оболочку – бессмертный файловый менеджер Norton Commander и его многочисленные клоны, например, миниатюрный Volkov Commander и менеджер с открытым исходным кодом Dos Navigator (http://www.ritlabs.com/dn).
Вышеперечисленные программы имеют текстовый интерфейс на основе псевдографики. Гораздо интереснее познакомиться с по-настоящему графическими оболочками. Часть из тех оболочек, что работают в среде FreeDOS, перечислена в таблице.
Имя проекта | Последняя Версия | Лицензия | Мин. требования (CPU/RAM/HDD/Video) | Адрес в Интернет |
SEAL | 2.00.11 от 14.04.2002 | GPL | 486/8M/1.6M/VGA |
SEAL – тридцатидвухразрядная оболочка, напоминающая по интерфейсу MS Windows. В составе пакета имеется некий минимальный набор приложений, включая текстовый редактор, среду разработки, графический редактор, файловый менеджер, CD-плейер, программу снятия образа с дискет, более десятка игр. Для инсталляции достаточно разархивировать скачанный с сайта архив и запустить install.exe. Оболочка запускается командой C:seal2seal.exe. OpenGEM – развитие Digital Research GEM под открытой лицензией GPL. OpenGEM достаточно большой пакет – на жестком диске требуется почти 10 Мб. Есть версия, помещающаяся на дискете – GEMini. Кратко по установке. После того как дистрибутив скачан и разархивирован, запускаем install.bat. Программа установщика задаст несколько вопросов: куда ставить пакет и имеется ли на компьютере установленная Windows. После отработки «батника» добавляем строки из файла C:fgconfig.sys в config.sys. Запускается оболочка командой C:gem.bat. Интерфейс OpenGEM изображен на следующем рисунке: В состав пакета входит более 30 приложений. В том числе текстовый процессор, электронные таблицы, HTML-браузер, игры. На этом все. Остались нераскрытыми многие темы, относящиеся к FreeDOS, в том числе создание своего дистрибутива и поддержка сетевых служб. Но это уже материал отдельной статьи. Вконтакте Одноклассники |
"операционная система -Free DOS" что это?
- FreeDOS это операционная система, совместимая с MS-DOS. FreeDOS распространяется на условиях GNU General Public License, включает несколько программ под другими свободными и несвободными лицензиями. Проект был начат в 1994 году; версия 1.0 вышла в свет 3 сентября 2006 г.
Среди прочего, в рамках проекта FreeDOS разработана замена командному интерпретатору MS-DOS (command. com). Новый интерпретатор получил название FreeCOM.
Компания Dell производит и поставляет персональные компьютеры с предустановленной операционной системой FreeDOS, это снижает общую стоимость компьютера (по сравнению с предустановленной ОС Microsoft Windows). Также FreeDOS устанавливается на ноутбуки ASUS.
Благодаря DOS/32 (развитие DOS/4GW) и Open Watcom (развитие Watcom), FreeDOS представляет собой лгкое решение для промышленных компьютеров с архитектурой PC.
- когда-то один чел в Америке отсудил у производителя компов энную сумму денег потому что производитель нарушил его права не оставив пользователю выбора: пользоваться виндой или не пользоваться. с тех пор достаточно много буков продают с бесплатным досом.. . и цена ниже и безопаснее 🙂 а чел поставил на комп линух и тоже доволен: и дешевле и безопаснее 😀
- Лучше самому поставить нужную ОС, чем платить за нее, а потом сносить и ставить новую.
Эльдорадо — гнилая контора… - DOS — Дисковая Операционная Система!!! Ставь Виндовс и пользуйся сколько хош!
- никакой виндовс там нет. покупать лучше в специализированных компьютерных магазинах. мое мнение.
- так называемый "DOS" это операционная система
с досам берите лудше ASUS
и ставьте туды Windows 7 или 10-ый - у меня леново g530 года полтора. поставил на него ХР. пока работает. долго возился с установкой звука.
- Это значит что компьютер будет только включаться, но музыку, фильмы, фотки вы просмотреть на нем не сможете.
Т. о. нужно будет ставить систему
- Не опасно.
Лучше напиши марку ноута, по ссылке не переходит.
Хотя полярис тот же — лучше) - Free DOS это операционная система, ноутбуки продают с такой системой с тем расчтом что они получаются дешевле чем с установленной виндовс, если есть спец который установит виндовс на ноутбук тогда лучше взять с дос, если нет тогда лучше с установленной уже виндовс, в эльдорадо брать не советую. лучше в специализированных магазинах и желательно что бы магазин специализировался по ноутбукам хотя это не принципиально, а из моделей советую вс таки ASUS.
- фри дос — это самый что ни на есть чистый дос!
т. е. Винду нужно самой ставить!
В эльдорадо лучше не бери! Они умалчивают про не менее важные характеристики…
DOS - это одна из первых операционных систем, которые использовали для управления персональными компьютерами наравне с Unix. Сейчас система почти не используется из-за того, что полностью устарела и уже не может предоставить необходимые возможности на уровне Linux или Windows. Но была создана реализация FeeDOS, ее исходный код полностью открыт и любой может попробовать установить ее и посмотреть как было работать за компьютером в старые добрые времена.
FreeDOS все еще разрабатывается и она поставляется на различных компьютерах и ноутбуках чтобы снизить их стоимость. Также система может применяться на промышленных компьютерах, где не нужно особых возможностей. FreeDOS совместима с MS-DOS. В этой статье мы рассмотрим основные команды FreeDOS, которые вы можете использовать.
ОСНОВНЫЕ КОМАНДЫ FREEDOS
Я просто приведу список самых основных команд вместе с небольшим описанием для каждой из них. Если для команды есть аналог в Linux, то о нем тоже будет сказано, аналог MS-DOS команды будет только в том случае если они отличаются. Большинство команд соответствуют командам ms-dos.
- alias - посмотреть список псевдонимов для команд в системе или создать новый псевдоним. В Linux тоже пишется как alias;
- assign - прикрепить дисковые операции от одного диска к другому, похоже на вызов C: или D: в ms-dos;
- attrib - позволяет отобразить или изменить атрибуты файлов и папок, например, чтения, записи, скрытый, архив или системный файл. Аналог в Linux - chmod;
- basic - запускает окружение программирования на BASIC, в MS-DOS используется qbasic;
- break - включить или отключить обработку Ctrl+C;
- call - вызвать пакетный файл из пакетного файла;
- cd - сменить рабочую директорию, в linux тоже cd;
- chcp - изменить кодировку (DOS code page);
- chkdsk - проверить жесткий диск на ошибки;
- choice - остановить выполнение и ожидать пока пользователь нажмет определенную кнопку, в Linux - pause;
- cls - очистить терминал, в Linux - clear;
- command - запустить новую командную оболочку;
- comp - сравнить два файла между собой, в Linux - diff;
- copy - скопировать один или несколько файлов, в Linux - cp;
- ctty - изменить терминальное устройство для этой сессии;
- date - посмотреть текущую дату и время, в Linux - date;
- debug - позволяет программам на ассемблере модифицировать аппаратные настройки;
- defrag - запускает дефрагментацию жесткого диска;
- def, erase - удалить файл или файлы, в linux - rm;
- deltree - удалить директорию, в Linux - rm -Rf;
- dir - посмотреть содержимое папки, в linux - ls;
- diskcomp - сравнение содержимого двух floppy дисков;
- diskcopy - скопировать содержимое одного floppy диска на другой;
- echo - вывести строку на экран, в linux - echo;
- edit - запустить встроенный текстовый редактор;
- edline - просматривать и редактировать файлы, в ms-dos - edlin, в linux - vi;
- emm386 - управление расширенным менеджером памяти;
- exe2bin - инструмент разработчиков, который позволяет конвертировать EXE программы в исполняемый формат BIN;
- exit - выйти из командной оболочки, в Linux - exit;
- fc - сравнить два файла, в Linux -diff;
- fdisk - настроить разделы диска, в Linux выглядит так же;
- find - отобразить строки в текстовом файле, которые содержат указанный шаблон, в Linux - grep;
- for - запускать указанную команду пока параметр отвечает определенному критерию;
- format - отформатировать жесткий или floppy диск, в Linux mk2fs;
- goto - начать выполнение с указанной метки в пакетном файле;
- help - запустить интерактивную справку по командам системы;
- if - обработка условий в пакетных файлах;
- join - смонтировать диск или раздел диска в папку, в Linux - mount;
- keyb - настроить клавиатуру для определенного языка;
- label - сделать метку для диска;
- loadhigh, lh - команды freedos, для запуска программ в области high memory, от 64кб до 1 мб;
- mem - отобразить количество установленной памяти в системе и количество свободной на данный момент памяти, в linux - free;
- mirror - зеркалировать информацию о диске таким образом, чтобы команды unformat и undelete могли использовать ее для восстановления;
- mkdir, md - создать директорию, в linux выглядит так же;
- mode - отобразить или изменить режим работы системных устройств;
- more - для отображения больших текстовых файлов с прокруткой, в Linux - less;
- nlsfunc - добавляет поддержку NLS;
- path - изменить значение переменной PATH, в которой содержатся все пути к исполняемым файлам;
- pause - приостановить выполнение и ждать нажатия на кнопку для продолжения;
- print - вывести файл на печать в фоновом режиме, позволяет выполнять другие команды, в linux - lpr;
- prompt - установить приветствие для командной оболочки;
- rem - создать комментарий, игнорировать все, что есть в строке;
- rename, ren - переименовать файл или несколько файлов;
- rmdir, rd - удалить директорию если она пуста, в linux - rmdir;
- scandisk - проверить диск на ошибки и исправить все, что будет найдено;
- set - присвоить значение переменной окружения;
- share - поделится большим файлом с другими программами;
- shift - двинуть позицию всех аргументов командной строки, по умолчанию назад на один;
- sort - отсортировать текстовые данные, в Linux - sort;
- subst - заменить путь буковой диска;
- sys - переместить системные файлы на другой диск;
- time - отобразить или изменить системное время;
- tree - отобразить структуру директорий в виде дерева;
- type - отобразить содержимое файла на экран, в Linux - cat;
- undelete - восстановить удаленный файл;
- unformat - попытаться отменить форматирование диска;
- ver - посмотреть версию FreeDOS;
- verify - включить или отключить верификацию записи файлов на диск;
- vol - отобразить метку диска;
- xcopy - копировать файлы и директории, включая поддиректории, в Linux - cp -R.
ВЫВОДЫ
Этот список основан на последних версиях FreeDOS, в более ранних версиях основные команды dos могут немного отличаться. Возможно, это не полный список команд freedos, но здесь собраны самые основные команды, которые есть в каждой версии DOS. Можно даже сказать, что это основные команды ms dos, потому что эти системы совместимы между собой, несмотря на то, что имеют разный исходный код. Более подробную информацию о каждой из команд вы сможете получить, набрав в командной оболочке DOS команду и символы /?. Например, xcopy /?. Также можно применять команды dos help, чтобы получить подробную справку.
Введение
Когда говорят об операционной системе, обозначаемой аббревиатурой DOS, мало кто задумывается - о какой же Дисковой Операционной Системе (Disk Operation System) идет речь. Обозначение целого класса операционных систем для большинства людей стало синонимом лишь одного единственного его представителя - MS DOS фирмы Microsoft . Кто-то, может быть, вспомнит PC DOS, отличающуюся в основном лишь названием и именами некоторых файлов. Может, кому-то придет в голову и DR-DOS от компании Digital Research - создателя предшественницы Микрософтовского DOS-а, операционной системы CP/M. Но в целом, почти для всех, DOS - это MS-DOS, последняя версия, которой вышла вот уже десять лет назад, и которая давно завершила свое развитие.
Однако, до сих пор в эксплуатации остается огромное число программ, работающих в среде и написанных под эту не требовательную к ресурсам ОС, и не меньшее число морально устаревших компьютеров, прекрасно работающих под ней. Как же быть? Ведь MS-DOS давно не поддерживается и не продается. Я бы посоветовал обратить внимание на FreeDOS, изначально написанную Джимом Холлом, а сейчас развивающуюся при участии целой команды разработчиков из разных концов света.
Свободная ОС FreeDOS была анонсирована ее создателем - Джимом Холлом (Jim Hall) 28 июня 1994 года, первоначально под именем PD-DOS. Уже в июле приставка "PD-" была заменена "Free-". Знак "тире" между двумя составляющими названия операционная система потеряла в 1996 году при достаточно курьезных обстоятельствах. В этом году издательство "R+D Books" выпускало книгу под названием "Free-DOS Kernel", и редактор издательства выбросил знак "тире" в названии из чисто дизайнерских соображений.
Основной причинной, вызвавшей появление проекта, Джим называет прекращение компанией Microsoft поддержки операционной системы MS-DOS. Итак, вот уже 10 лет мы имеем реальную альтернативу операционной системе MS-DOS, но под лицензией GNU. "FreeDOS Project" не использует код, созданный Microsoft. Согласно открытым спецификациям, команда пишет свой код, обладающий аналогичным функционалом.
Ядром FreeDOS является DOS-C, изначально написанное Pat Villani как DOS-ядро для встраиваемых систем. Первоначальное название - DOS/NT. DOS/NT содержала 32000 строк кода, была написана на C и ассемблере и распространялась как shareware.
FreeDOS работает на устаревшем железе (начиная от 5МГц IBM PC XT с 640К оперативной памяти), встроенных системах, различных виртуальных машинах, в том числе: DOSEmu, VMWare и Bochs. FreeDOS - идеальное, лицензионно-чистое решение для создания "спасательной" загрузочной дискеты. Другое применение - среда для исполнения Ваших программ или обновлений. Клиенту достаточно загрузиться с полученной от Вас дискеты или компакт-диска, и вот Вам (или вашей службе поддержки) уже не приходится часами висеть на телефоне, объясняя бухгалтеру, находящемуся за несколько сотен километров, как найти диск C:\.
FreeDOS обладает отличной совместимостью с DOS-программами, в том числе со старыми добрыми играми: DOOM, Quake, Warcraft 2. А небезызвестная фирма Dell даже продает свои десктопы с предустанавливая на них одну из версий этой операционной системы.
Из особенностей FreeDOS я хочу отметить: поддержку FAT-32 дисков объемом до 128Гб, поддержку сети (Вы можете поставить на FreeDOS ftp- и HTTP- сервер), но отсутствие встроенной поддержки NTFS и USB. Однако FreeDOS вполне нормально работает и с USB-клавиатурами, USB-мышами, Serial-ATA - дисками, если их поддерживает BIOS компьютера. При помощи дополнительных драйверов возможна работа с длинными именами.
Установка
Итак, Вы решили познакомится с новой для себя операционной системой. Прекрасно! Пятидесяти мегабайтный дистрибутив "FreeDOS Beta9 pre-release 3" (последний на момент написания статьи), скачан в виде ISO-образа с сайта http://www.freedos.org, и записан на "болванку". Вставляем полученный загрузочный CD в лоток Вашего CD-ROM-а, и перезагружаем компьютер. Не забудьте попутно в качестве устройства для загрузки, выбрать привод компакт дисков.
Я буду описывать установку FreeDOS на "чистую" машину, однако, никто не мешает использовать т.н. "двойную загрузку". Я успешно ставил на один компьютер одновременно MS-DOS, FreeDOS, Linux и Windows 2000. Причем в качестве загрузчика использовал штатный Boot Loader из Windows 2000. При помощи отличной утилиты BootPart 2.50 Вы можете сохранить образ 512-байтного загрузочного сектора, с загрузчиком FreeDOS, Lilo или GRUB в файл, а далее просто прописать на него ссылку в C:\BOOT.INI. За подробностями отсылаю Вас на домашнюю страничку программы - http://ourworld.compuserve.com/homepages/gvollant/bootpart.htm. Кроме того, всегда можно попробовать запустить FreeDOS в среде виртуальной машины. Нужно заметить, что для DOSEmu, рассматриваемая операционная система так и вообще является "официальной" и рекомендуемой к использованию.
Загрузившись с дистрибутивного диска, мы попадаем в меню инсталлятора. Нажимаем "1", для старта. Далее, выбираем установку с использованием драйвера CD-ROM и XMS - "2". На машинах с процессорами 8086 - 80286 нужно выбрать "1". В следующем меню имеются следующие варианты: "1" - установка, "2" - переход в командную строку, "3" - создать загрузочную дискету. Выбираем "1", и еще раз "1", чтоб подтвердить установки по умолчанию.
Теперь мы попадаем в меню "FreeDOS Partition Management". Eсли жесткий диск не был разбит на логические диски, то сейчас имеется возможность разбить его аналогом MS-DOS-утилиты FDISK. Кроме того, можно запустить известную всем линуксоидам утилиту для изменения размеров партиций - FIPS, а так же отформатировать диск. Замечу, что утилита FORMAT дистрибутива содержит ошибки (которые исправлены в более поздней версии, не вошедшей в ISO образ), и при наличии ошибок во время форматирования, лучше выполнить данную операцию из другой ОС, а FORMAT после инсталляции заменить более свежей версией с сайта проекта. Еще один вариант решения этой проблемы - выполнить "быстрое" форматирование FreeDOS-овским FORMAT-ом.
Если уже имеется отформатированный диск, то просто выбираем его клавишами со стрелками, и нажимаем "Enter". После, инсталлятор предлагает выбрать вариант установки - графический или текстовый. Выбрав, жмем "Enter", и в случае с графикой, оказываемся в интерфейсе, напоминающем интерфейс установки обычного Windows-приложения. Принимаем лицензионное соглашение GNU GPL, указываем путь для установки (C:\FDOS\) и набор устанавливаемых пакетов. Теперь остается только следить за ходом инсталляции. После завершения копирования файлов будут запущены несколько конфигурационных скриптов, а затем мы попадаем в командную строку, получив напоминание о необходимости записать загрузочный сектор командой BOOT. Набираем "boot", жмем "Enter". Теперь можно перезагрузить машину, удалив при этом CD из дисковода.
Настраиваем среду обитания
Вначале кратко о структуре каталогов, и файлах, входящих в дистрибутив. После установки FreeDOS, в корне диска C:\ мы имеем:
autoexec.bat, config.sys - расширенные по синтаксису
аналоги конфигурационных файлов MS-DOS;
fdosboot.bin - загрузочный сектор FreeDOS в виде файла;
command.com - интерфейс командной строки;
kernel.sys - ядро операционной системы (аналог msdos.sys).
Сами служебные файлы и утилиты по умолчанию устанавливаются в C:\FDOS. Внутри каталога существуют следующие подкаталоги:
APPINFO - файлы формата lsm с кратким описанием утилит дистрибутива;
BIN - утилиты и драйвера;
DOC, HELP - документация;
INSTBASE - логи инсталляции всех пакетов;
NLS - файлы локализации для нескольких языков.
Первым делом, я бы рекомендовал обновить файлы операционной системы. Главные кандидаты на обновление (из тех, что были доработаны по сравнению с "FreeDOS Beta9 pre-release 3") это: новая версия ядра под номером 2033, FreeCOM shell - интерфейс командной строки, EMM386, Format, Shsucdx, Undelete, Edit. Ссылки на утилиты и файлы для скачивания можно найти на сайте проекта. Для обновления, как правило, достаточно просто заменить старые файлы новыми из скаченного zip-архива. Когда будите обновлять файлы ядра, заметьте, что бинарники ядра распространяются в двух вариантах: keXXXX_32.zip - с поддержкой FAT-32 и keXXXX_16.zip - только с поддержкой FAT-16.
Затем убедимся, что доступен дисковод компакт дисков. Файл config.sys должен содержать строку:
DEVICE=C:\FDOS\bin\atapicdd.sys /D:FDCD0001
А autoexec.bat команду:
C:\FDOS\bin\Shsucdx /D:FDCD0001
Как видно, синтаксис этих команд не отличается от синтаксиса команд Микрософтовского ДОС-а. Отличия только в именах файлов.
Drugim vagnjm voprosom jvljaetsja russifikazcija. В текущей версии отсутствует поддержка COUNTRY, но для поддержки 866 кодовой страницы можно воспользоваться GRAFTABL. С другой стороны, самым простым решением будет использование (до появления полноценной поддержки русского языка "из коробки") одного из русификаторов: Keyrus или rc. Они прекрасно служили нам в MS-DOS, с таким же успехом послужат и во FreeDOS.
Следующая часто возникающая задача - доступ к томам NTFS. В ядре FreeDOS отсутствует поддержка NTFS, но по ссылке http://www.sysinternals.com/ntw2k/freeware/ntfsdos.shtml можно скачать бесплатную версию NTFSDOS - драйверов, работающих под FreeDOS, и предоставляющих доступ к томам NTFS в режиме "только для чтения". Существует также платная Professional версия с возможностью записи.
Использовать программу крайне просто. Добавьте вызов файла ntfsdos.exe в файл autuexec.bat, и утилита сама просканирует доступные диски, и если на них будут найдены тома NTFS, подключит их без Вашего вмешательства.
Теперь перейдем к "длинным", выходящим за рамки формулы 8+3 именам файлов, которые впервые появились в ОС Windows 95 SR2. Существует несколько утилит, созданных для поддержки длинных имен. Например, пакет DOSLFN, который можно скачать по адресу http://www-user.tu-chemnitz.de/~heha/hs_freeware/freew.html. Прописываем в autoexec.bat вызов TSR-модуля doslfn.com, который занимает 16К в оперативной памяти, и на этом вся установка закончена. Потенциальной проблемой может стать то, что поддерживаются длинные имена не на всех приводах CD-ROM. В случае возникновения таких проблем, можно попробовать еще один пакет, выполняющий аналогичные функции - LFN Tools (http://www.odi.ch/).
Графические оболочки
Любые задачи в FreeDOS можно выполнить, не выходя за рамки командной строки. Но конечно, намного удобнее использовать одну из многих т.н. "оболочек" - shells. Хочу напомнить, что та же MS Windows, вплоть до версии Windows 3.11 for Workgroups являлась ничем иным как оболочкой для MS-DOS. И лишь Windows 95 присвоила себе гордое имя операционной системы.
Говоря об оболочках, в первую очередь упомяну оболочку - файловый менеджер бессмертный Norton Commander, и его многочисленные клоны, например: миниатюрный Volkov Commander и менеджер с открытым исходным кодом Dos Navigator (http://www.ritlabs.com/dn/).
Вышеперечисленные программы имеют текстовый интерфейс на основе псевдографики. Гораздо интереснее познакомиться с по-настоящему графическими оболочками. Часть из тех оболочек, что работают в среде FreeDOS, перечислена в следующей таблице:
Имя проекта | Последняя Версия | Лицензия | Мин. требования(CPU/RAM/HDD/Video) | Адрес в Интернет |
SEAL | 2.00.11 от14.04.2002 | sealsystem.sourceforge.net |
||
2.2.0 от 12.09.2003 | 8086/640К/9.5М/CGA | gem.shaneland.co.uk |
||
265 от 31.12.2002 | www.pldos.pl/windos/windos.htm |
|||
6С+ от 10.11.2002 | jaja.kn.vutbr.cz/ |
|||
QuikMenu III for DOS | 3.1 от 17.09.1998 | 8086/512/1М/CGA | www.neosoftware.com/qm.html |
Очень кратко рассмотрим некоторые из них.
SEAL - тридцати двух разрядная оболочка, напоминающая по интерфейсу MS Windows. В составе пакета имеется некий минимальный набор приложений, включая текстовый редактор, среду разработки, графический редактор, файловый менеджер, CD-плеер, программа снятия образа с дискет, более десятка игр. Для инсталляции достаточно разархивировать скаченный с сайта http://sealsystem.sourceforge.net/ архив, и запустить install.exe. Оболочка запускается командой C:\seal2\seal.exe.
OpenGEM - развитие Digital Research GEM под открытой лицензией GPL. OpenGEM достаточно большой пакет - на жестком диске требуется почти 10 мегабайт. Есть версия, помещающаяся на дискете - GEMini. Кратко по установке. После того, как дистрибутив скачан и разархивирован, запускаем install.bat. Программа установщика задаст несколько вопросов: куда ставить пакет и имеется ли на компьютере установленная Windows. После отработки "батника" добавляем строки из файла C:\fgconfig.sys в config.sys. Запускается оболочка командой C:\gem.bat. Интерфейс OpenGEM изображен на следующем рисунке:
В состав пакета входит более 30 приложений. В том числе: текстовый процессор, электронные таблицы, HTML-броузер, игры.
На этом все. Осталось нераскрытыми еще достаточно много тем, относящимся к FreeDOS, в том числе создание своего дистрибутива и поддержка сетевых служб. Но это уже материал отдельной статьи. Have a nice DOS!