FreeDOS

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 16:40, 25 октября 2017.
FreeDOS
Freedosfishlogo.png
Разработчик Джимм Холл & команда
Написана на C (язык программирования)
Линейка ОС DOS
Состояние разработки Текущий
Исходный код Open source
Дата первого релиза 12 January 1998 года; 23 years ago (1998-01-12)
Последний релиз 1.1 / 2 January 2012 года; 9 years ago (2012-01-02)
Доступно в Английском, Немецком
Платформы x86
Ядро (тип) Монолитное ядро[1]
По умолчанию
пользовательский
интерфейс
DOS command line interface
Лицензия GPL with various different licenses for utilities[2]
Официальный веб-сайт www.freedos.org

FreeDOS (Disk Operating System) – это свободная (общедоступная) операционная система, которая совместима с MS-DOS (дисковая операционная система для компьютеров ,архитектура процессора которого c одноимённым набором команд)[3]

История

В 90-e компания Microsoft прекращает поддерживать операционную систему MS-DOS, и данный факт сподвигает Джима Холла начать разработку проекта, который являлся бы альтернативой MS-DOS. Все программы FreeDOS распределены под общедоступной лицензией GNU (General Public License) . Первая версия FreeDOS (известна как PD-DOS) была создана Джимом Холлом в 1994 году, но буквально через месяц название сменили на FreeDOS[4] Последней версией считается версия 1.1, выпущенная в январе 2012 года. Главная цель по созданию ядра состояла в том, чтобы написать новое ядро DOS, то, которое способно к управлению, по крайней мере, большей частью текущего программного обеспечения DOS.

« «Я хотел бы сформировать систему, которая, в конечном счете, создаст другое внедрение MS-DOS. DOS, кажется, популярная система, и есть много аппаратных средств, уже доступных, которые готовы поддержать ее. Microsoft не будет развивать DOS навсегда, и нельзя рассчитывать на коммерческие фирмы по программированию, такие как IBM, чтобы продолжить DOS. Я чувствую, что должен создать условия, чтобы развивать собственную DOS ,и я чувствую, что есть большая поддержка проекта данного типа». »
История версий FreeDOS[5]
Версия Статус Кодовое имя Дата выпуска
0.05 ALPHA Отсутствует 12 января 1998
0.1 BETA Orlando 25 марта 1998
0.2 BETA Marvin 28 октября 1998
0.3 BETA Ventura 21 апреля 1999
0.4 BETA Lemur 9 апреля 2000
0.5 BETA Lara 10 августа 2000
0.6 BETA Midnite 18 марта 2001
0.7 BETA Spears 7 сентября 2001
0.8 BETA Nikita 7 апреля 2002
0.9rc1 BETA Methusalem июль 2003
0.9rc2 BETA Отсутствует 23 августа 2003
0.9rc3 BETA Отсутствует 27 сентября 2003
0.9rc4 BETA Отсутствует 5 февраля 2004
0.9rc5 BETA Отсутствует 20 марта 2004
0.9 BETA Отсутствует 28 сентября 2004
0.9sr1 BETA Отсутствует 30 ноября 2004
0.9sr2 BETA Отсутствует 30 ноября 2005
1.0 FINAL Отсутствует 3 сентября 2006
1.1 FINAL Отсутствует 2 января 2012

Характеристика

ОС работает с файловой системой FAT32. Free DOS поддерживает произведение абсолютно всех основных операций над имеющимися на ПК файлами, которые имеются в других известных операционных системах. Кроме того, система поддерживает работу с архивами (7-ZIP, ZIP), редактирование различных текстовых документов с помощью дополнительных программ, работу с указателями мышки, которая имеет колесо прокрутки, просмотр HTML-страниц. Следует отметить наличие большого количества программ, которые были портированны из Linux. Данная система обладает собственным браузером, BitTorrent-клиентом и даже антивирусным программным обеспечением. Проект поддерживает работу на любом современном компьютере, основном на архитектуре x86. Устройство должно быть снабжено объемом собственной оперативной памяти, как минимум в 2 МБ, для установки данной системы требуется около 40 МБ. Операционную систему можно запустить не только по завершении установки, однако и посредством специальных виртуальных машин (к примеру, VirtualBox), они могут быть развернуты в стандартных Mac, Linux или Windows-платформах. Кроме того, существует возможность для запуска системы непосредственно из окна браузера, благодаря Java-эмулятору, который доступен пользователю для загрузки на официальном сайте разработчика. Чтобы обеспечить прямую установку платформы на компьютер, нужно загрузить последнюю из версий системы, после чего записать образ на пустой CD-носитель, перезагрузить компьютер, в завершении выполнить загрузку ПК с диска

Возможности и недостатки

Основным плюсом данной системы является ее общедоступность, то есть каждый из нас может загрузить ее себе без каких-либо денежных затрат. На некоторые ноутбуки, зачастую на ASUS, устанавливается данная операционная система, что позволяет снизить его цену.

Так же компания Dell производит и поставляет персональные компьютеры с операционной системой FreeDOS, которые ниже в цене по сравнению с привычными нам компьютерами с уже предустановленной ОС Microsoft Windows. Безусловно, это удобно для людей, обладающих знаниями в области компьютеров и способных самостоятельно установить такую операционную систему как Windows. Так же данная система включает в себя множество разных программ, так которые предназначены для DOS, более того данная система поддерживает ряд игр таких как DOOM , Warcraft 2 и т.д.

В расширенном дистрибутиве FreeDOS есть приложения, предназначенные для мультимедиа: плеер для проигрывания midi-файлов, программа для записи CD, утилиты для работы с файлами форматов MP3 и FLAC. Можно установить плеер Quick View Pro (http://www.multimediaware.com/qv), позволяющий под DOS проигрывать видеодиски. В дистрибутиве есть также несколько игр. Вообще игр, которые могут работать под DOS и, скорее всего, под FreeDOS, чрезвычайно много. В Интернете легко найти огромное количество игр времен DOS (например, на http://dosgames.ru/ или http://www.old-games.ru/)

Операционная система FreeDOS поддерживает диски файловой системы FAT-32 (File Allocation Table — «таблица размещения файлов») объемом до 32 ГБ, а так же осуществляет поддержку сети. Но данная операционная система так же содержит ряд минусов и недоработок: Основным минусом, безусловно, является, то, что данную систему нельзя назвать полноценной, потому что она содержит лишь минимальный набор данных, который все же не позволит пользоваться компьютерным устройством в полной мере. Отсутствуют приложения, поддерживающие работу под FreeDOS с большими ЖК-экранами, цифровыми проекторами и звуком форматов 5.1, 7.1 и 9.1. Так же FreeDOS не осуществляет поддержку USB- устройств. Но данная проблема не является критичной, поскольку, если есть базовая система ввода-вывода(Basic Input/Output System ) компьютера, которая осуществляет данную поддержку, то система без перебойно должна осуществлять работу с USB- мышками и клавиатурой.

Как правило, проблем с работой с USB-накопителями не возникает, но отсутствует автоматическое монтирование USB-устройств, поэтому необходимо подключить USB-устройство до того, как начнете загружать FreeDOS. Так же необходимо сказать, что FreeDOS включает много современных особенностей, не найденных в MS-DOS или особенностях, которые значительно улучшены из MS-DOS. Эти особенности включают[6]:

  • Мульти-загрузка Windows, включая Windows 95 - Windows 2003, Windows NT, Windows XP и Windows ME
  • 4DOS расширила командную строку
  • 7ZIP или InfoZip ZIP/UNZIP файл архивации программ
  • ARACHNE графический браузер для совместимых с DOS операционных систем
  • Поддержка CD-ROM с XCDROM и SHSUCDX (по аналогии с MSCDEX)
  • CUTEMOUSE драйвер мыши с поддержкой колеса прокрутки
  • Редактирование текстовых редакторов мульти - окон
  • Поддержка файловой системы FAT32
  • Управление питанием FDAPM: APM контроль / приостановление / выключения питания, экономия энергии HLT
  • FDAV анти-вирус и вирус-сканнер
  • Менеджер пакетов FDNPKG с поддержкой сети.
  • Графическая печать с ESC/P, НР PCL и PostScript-принтерами
  • HTMLHELP помощник просмотра (без возможности редактирования)
  • JEMM386 (XMS, EMS) менеджер памяти
  • Дисковый кэш LBACACHE
  • LBA диск поддержки становится больше
  • LFN поддержка через драйвер DOSLFN
  • MPXPLAY медиа-плеер: MP3, OGG, WMV со встроенным AC97 и SB16 драйверами
  • Программа текстового просмотра PG (по аналогии с LIST)
  • Некоторые утилиты перенесены из Linux благодаря DJGPP
  • UDMA драйвера для жестких дисков и DVD-дисков: CDMA и XDVD

Установка FreeDOS

FreeDOS можно устанавливать наряду с другими системами (тогда для доступа к ней потребуется мультизагрузка). Но проще и удобнее создать виртуальную машину и уже в ней инсталлировать FreeDOS.

Создание новой виртуальной машины FreeDOS

  1. Загружаю операционную систему FreeDOS. Установочный файл должен быть CD образом (файл с расширением .ISO), сохраняю его в папке пользователя на компьютере.
  2. Запускаю VirtualBox.
  3. Чтобы создать новую виртуальную машину нужно нажать New (Ctrl + N).
  4. Задаю имя, тип и версию операционной системы и нажимаю Next.
    Name: FreeDOS
    Type: Other
    Version: DOS
  5. Задаю количество оперативной памяти (RAM) в мегабайтах , выделяемых виртуально машине (32 Мб). Нажимаю Next.
  6. ВыбираюCreate a virtual harddisk now(Создать новый виртуальный жесткий диск), нажимаюCreate.
  7. Выбираю тип жесткого диска VDIи нажимаю кнопку Next.
  8. Выбираю Dynamically allocated (Динамически выделяемый) жесткий диск, нажимаю Next.
  9. Задаю имя создаваемому жесткому дискуFreeDOSи размер равный 500 Мб,нажимаю Create.

Некоторые DOS программы на дают VirtualBox правильную информацию сколько процессорной мощности они используют. Поэтому VirtualBox позволяет ограничить использование процессора на 100%:

  1. Выделяю операционную систему FreeDOS слева и нажимаю Settings (Ctrl + S).
  2. В новом окне необходимо перейти к настройке системы (System), вкладка Процессор (Processor).
  3. Задаю предел загрузки процессора (Execution Cap) равным 40%, нажимаю OK.

Запуск установочного диска FreeDOS

  1. Выделяю операционную систему FreeDOS , нажимаю Start.
  2. В правой части нового окна нажимаю на значок с изображением папки.
  3. Выделяю установочный файл с расширением ISO(fd11src.iso),нажимаю Open,затем Start.
  4. После загрузки откроется окно приглашения FreeDOS(Welcome to FreeDOS).

Создание основного раздела при помощи FDISK

  1. В окне приглашения FreeDOS (Welcome to FreeDOS) выбраю создание диска (Create drive C:).
  2. Будет запущена программа FDISK,нужно разрешить FDISK поддержку FAT32, выбраю Y.
  3. Создаю раздел DOS или логический диск DOS (Create DOS partition or Logical DOS Drive), выбираю 1.
  4. Создаю основной раздел DOS (Create Primary DOS Partition), выбраю 1.
  5. Необходимо отказаться использовать максимальное доступное пространство для основного раздела DOS (Do you wish to use maximum available size), выбраю N.
  6. Ввожу размер основного раздела (Enter partition size in Mbytes) равный 300 Мб.
  7. Основной раздел DOS создан (Primary DOS Partition created), нажимаю Esc для продолжения.
  8. Задаю «активный» раздел (Set Active partition), выбраю 2.
  9. Ввожу номер раздела, который необходимо сделать активным (Enter the number of the partition you want to make active), выбраю 1, нажимаю Esc для продолжения.
  10. Выбираю просмотр информации о разделах (Display partition information), выбираю 4.
  11. На экране будет выведена информация о разделах (Display Partition Information):
    Раздел С: 1 (Partition C: 1)
    Статус: Активен (Status A)
    Тип раздела: Основной DOS (Type PRI DOS)
    Метка диска: Отсутствует (Volume Label)
    Размер раздела: 300 Мб (Mbytes 300)
    Файловая система: FAT16 (System FAT16)
    Использовано от диска: 60% (Usage 60%)
  12. Нажимаю Esc для продолжения, нажимаю Esc для выхода из программы FDISK, для перезагрузки необходимо нажать любую клавишу.

Установка FreeDOS

  1. В окне приглашения FreeDOS (Welcome to FreeDOS), выбраю установку на жесткий диск (Install to harddisk).
  2. Для запуска установки операционной системы FreeDOS с CD диска E: на жесткий диск С: (Press 1 to start installing the FreeDOS 1.1 operation system from CDROM drive E: to drive C:), нажимаю 1.
  3. Язык ввода с клавиатуры (Please select your language and keyboard layout) выбрать English (US).
  4. Форматирование жесткого диска (FreeDOS SETUP has determined that you need to format your harddisk), выбираю Yes.
  5. Вся информация на несъемном диске раздела С: будет стерта (WARNING: ALL DAATA ON NON-REMOVABLE DISK DRIVE C: WILL BE LOST!), ввожу YES, нажимаю Enter.
  6. Продолжаю установку FreeDOS (Continue with FreeDOS installation), выбираю пункт 1.
  7. Начать установку FreeDOS (Start installation of FreeDOS 1.1 Final), выбираю пункт 1.
  8. Ознакомляюсь с лицензионным соглашением, нажимаю любую клавишу для продолжения (Press any key to continue).
  9. Нет необходимости использовать дискеты для установки, нажимаю любую клавишу для продолжения (Press any key to continue).
  10. Путь установки файлов оставляю без изменений (Where are the install files? / Where will files be installed?), нажимаю Enter, подтверждаю Yes.
  11. При помощи клавиши пробел отмечаю базовый пакет [x] base и утилиты [x] util, выбираю <Done> и подтверждаю Yes.
  12. Необходимо оставить выбор пакетов по умолчанию, выбираю <Done> и подтверждаю Yes.
  13. Процесс установки занимает несколько минут.
  14. После установки базовых пакетов нажимаю любую клавишу для продолжения (Press any key to continue).
  15. Оставляю выбор утилит по умолчанию, выбираю <Done> и подтверждаю Yes.
  16. Процесс установки занимает несколько минут.
  17. После установки утилит нажимаю любую клавишу для продолжения (Press any key to continue).
  18. Дожидаюсь окончания установки.
  19. Прописываю код FreeDOS в загрузочный сектор (Write FreeDOS specific code…), выбраю 1.
  20. Операционная система перезагрузится.
  21. В окне приглашения FreeDOS (Welcome to FreeDOS), выбраю загрузку с жесткого диска (Boot from system harddisk).
  22. Дожидаюсь загрузки операционной системы.
  23. Извлекаю установочный файл из виртуальной машины (Devices > CD/DVD Devices > Remove disk from virtual drive).
  24. Перезапускаю машину. Выбираю пункт 2.
  25. Система готова к работе.

Команды

Для работы , с установленной операционной системой мы можем использовать команды DOS, которые вводятся с клавиатуры справа от приглашения > Команда имеет имя и, возможно, параметры. Команда может быть встроенной или внешней. Встроенные команды исполняются командным процессором. Внешняя команда реализуется программой, которая должна находиться в текущем или в одном из альтернативных каталогов. Имя такой программы является именем команды.

  1. DIR вывод содержимого каталога на дисплей:
    C:\>DIR ИМЯ_КАТАЛОГА /ПАРАМЕТРЫ /АТРИБУТЫ /СОРТИРОВКА 
    
    C:\>DIR /? вывод справки по команде DIR 
     
    C:\>DIR C:\FDOS вывод содержимого каталога FDOS на диске C:
    
    C:\>DIR FDOS вывод содержимого каталога FDOS диска C:
    
     /P постраничный вывод содержимого 
     /W сокращенный вывод содержимого 
     /S вывод файлов из указанного каталога и всех его подкаталогов
     /B вывод только имен файлов 
     /L использовать нижний регистр для имен файлов
     /Y или /4 вывод года в 4-значном формате 
     /AD вывод только директорий 
     /AR вывод только файлов для чтения
     /AH вывод только скрытых файлов 
     /AA вывод только файлов готовых к архивированию 
     /AS вывод только системных файлов
     /A- вывод только с префиксом «не» /ON сортировка по имени
     /OS сортировка по размеру
     /OE сортировка по расширению 
     /OD сортировка по дате и времени
     /OG сортировка начинается с каталогов
     /O- сортировка с префиксом «не» 
     
    C:\>DIR FDOS\*.SYS вывод только файлов с расширением .SYS из каталога FDOS 
    
    C:\DIR /ON вывод только директорий 
    
    C:\>DIR > FILE.TXT вывод содержимого каталога в файл FILE.TXT, файл будет перезаписан. 
       
    C:\>DIR >> FILE.TXT вывод содержимого каталога в файл FILE.TXT, информация будет дописана в конец файла
    
  2. TYPE вывод содержимого текстового файла на дисплей:
    C:\>TYPE ИМЯ_ФАЙЛА
    
    С:\>TYPE FILE.TXT вывод содержимого файла FILE.TXT на дисплей
    
  3. Клавиши «вверх-вниз» выводят ранее введенныепоследующие команды
  4. Клавиши «вправо-влево» переводят курсор вправо-влево
  5. MD или MKDIR создание нового каталога
    C:\>MD ИМЯ_КАТАЛОГА 
    
    C:\>MD FOLDER1 создание каталога FOLDER1 
    
    C:\>MD FOLDER1\TEST2 создание каталога TEST2 внутри каталога FOLDER1
    
  6. RD или RMDIR удаление каталогов
    C:\>RD ИМЯ_КАТАЛОГА каталог должен быть пуст, текущий и корневой каталог не могут быть удалены
    
    C:\>RD FOLDER1\TEST2 удаление каталога TEST2
    
  7. DEL удаление файла
    C:\>DEL ИМЯ_ФАЙЛА /ПАРАМЕТРЫ 
    
    C:\>DEL FILE.TXT удаление файла FILE.TXT
    
     /P удаление файла с запросом на удаление
     /V показать имена удаленных файлов
    
  8. DELTREE удаление каталога с содержимым
    C:\>DELTREE ИМЯ_КАТАЛОГА /ПАРАМЕТРЫ 
    
    C:\>DELTREE DOCS удалить каталог DOCS с содержимым  
    
     /Y удалить без запроса   
     /V показать число удаленных файлов 
     /D показать отладочную информацию 
     /X для тестов, ничего не удаляется
    
  9. CD или CHDIR смена текущего каталога
    C:\>CD ИМЯ_КАТАЛОГА C:\>CD FDOS\DOC переход из корневого каталога в подкаталог второго уровня DOC
    
    C:\FDOS\DOC>CD.. возврат на один уровень вверх
    
    C:\FDOC\DOC>CD..\TEMP возврат в каталог FDOC, затем переход в каталог TEMP
    
    C:\FDOS>CD\ возврат в корневой каталог
    
  10. C:\>D: переход на диск D
  11. ECHO выводит на экран сообщение
    C:\>ECHO HELLOW WORLD на экране появится сообщение HELLOW WORLD
    
    C:\>ECHO MY NAME IS COVAX > NAME.TXT сообщение будет записано в файл NAME.TXT
    
  12. COPY копирование файлов
    C:\>COPY ЧТО_КОПИРУЕМ КУДА_КОПИРУЕМ /ПАРАМЕТРЫ 
    
    C:\>COPY \FOLDER1 \DOCS копирование всех файлов каталога FOLDER1 в каталог DOCS
    
    C:\>COPY \DOCS \ копирование всех файлов каталога DOCS в корневой каталог
    
    C:\>COPY TEST TEXT копировать файл TEST в тот же каталог и переименовать его в TEXT 
    
    C:\>COPY TEST+TEXT TEXTSUMM содержимое текстового файла TEST и TEXT будет записано в текстовый файл TEXTSUMM
    
    C:\>COPY CON WORK.TXT создать в текущем каталоге текстовый файл WORK.TXT и ввести в него текст с клавиатуры (F6 закончить ввод)
    
  13. MOVE переименование каталога
    C:\>MOVE ИМЯ_КАТАЛОГА НОВОЕ_ИМЯ_КАТАЛОГА 
    
    C:\>MOVE FOLDER1 FOLDER переименовать каталог FOLDER1 в каталог FOLDER
    
    C:\>MOVE TEST FOLDER\TEST.TXT переместить файл TEST в каталог FOLDER и переименовать его в TEST.TXT
    
  14. REN переименование файлов
    C:\>REN ИМЯ_ФАЙЛА НОВОЕ_ИМЯ_ФАЙЛА 
    
    C:\>REN TEXT NEW.TXT переименовать файл TEXT в NEW.TXT
    
  15. FDISK программа для работы с разделами жесткого диска
  16. FORMAT форматирование дисков
    C:\>FORMAT D: форматирование диска D:   
    
     /S создать системный диск 
     /V:МЕТКА создание метки диска 
     /U безусловное форматирование  
     /Q быстрая очистка диска
    
  17. DATE вывод информации и установка даты
  18. TIME вывод информации и установка времени
  19. VER информация о версии DOS
  20. CLS очистка экрана
  21. Клавиша «TAB» автоматическая подстановка во время ввода команды.

Планы по дальнейшей разработке

Что же касаемо перспективы развития FreeDOS , то версия 1.2 будет обновлением, в своем роде «освежительным напитком» от FreeDOS 1.1 и покажет обновленный, упрощенный в установке процесс. Но никаких существенных изменений не планируется. Несколько пакетов могут быть добавлены к дистрибутиву, если они необходимы для поддержки программного обеспечения или аппаратных средств.

FreeDOS "2.0" останется с 16 битами. Этот выпуск будет видеть существенные изменения к списку программного обеспечения, главным образом сосредотачивающемуся на утилитах пространства пользователя, которые делают FreeDOS более современным, но все еще останется связь с "DOS". FreeDOS 2.0 продолжит сосредотачивать внимание на однопользовательскую окружающую среду командной строки, а так же продолжит запускаться на старых PC (XT, '286, '386, и т.д.), но будет и поддерживать новые аппаратные средства с расширенной поддержкой драйверов, если это возможно. Однако прямая поддержка систем UEFI может быть невозможной. Предыдущие циклы выпуска разделили программное обеспечение FreeDOS на "наборы пакета" или "дисковые наборы" с основой, содержащей те программы, которые копировали функциональность MS-DOS. В 1994 разработчик FreeDOS стремился создавать общедоступную и совместимую альтернативу MS-DOS. FreeDOS 1.0 удовлетворил той цели несколько лет назад и расширил набор утилитов от MS-DOS 6. Но FreeDOS все еще – «клон MS-DOS».

Было обсуждение с новыми разработчиками, чтобы переместить FreeDOS в 32 бита. В декабре 2014 независимый разработчик анонсировал проект на Kickstarter, намереваясь обновить ядро FreeDOS-32 для использования в будущем выпуске FreeDOS. Этот проект должен продемонстрировать 100%-ю прикладную совместимость (с "классическими" программами DOS), прежде чем Проект FreeDOS обсудит FreeDOS-32 для плана действий. Но если же FreeDOS-32 нарушит совместимость приложений DOS, он не сможет использовать название "FreeDOS". Что же касается законности свободного использования данной операционной системы совершенно бесплатно. Изучив юридический материал и преамбулу лицензии GNU, которая закрепляет, что « Наши Лицензии Широкой публики разработаны, чтобы удостовериться, что Вы имеете свободу распределить копии бесплатного программного обеспечения, получить исходный код, изменить программное обеспечение или использовать части его в новых бесплатных программах. И вы должны знать, вы можете сделать это», мы можем убедиться, что действительно данная программа совершенно легитимно является общедоступной для каждого пользователя.

Примечания

  1. Villani, Pat (1996). FreeDOS Kernel. Emeryville, CA, USA: Miller Freeman. ISBN 0-87930-436-7. 
  2. "Software List » UTIL". FreeDOS. The FreeDOS Project. Retrieved 2014-06-06. 
  3. Операционная система FreeDOS: общий обзор и установка .
  4. Свободная DOS для свободных людей. Обзор FreeDOS., Андрей Маркелов .
  5. FreeDOS [Электронный ресурс] : Материал из Википедии — свободной энциклопедии : Версия 76229687, сохранённая в 19:58 UTC 4 февраля 2016 / Авторы Википедии // Википедия, свободная энциклопедия. — Электрон. дан. — Сан-Франциско: Фонд Викимедиа, 2016. — Режим доступа: http://ru.wikipedia.org/?oldid=76229687
  6. FreeDOS. (2016, April 6). In Wikipedia, The Free Encyclopedia. Retrieved 14:40, April 12, 2016, from https://en.wikipedia.org/w/index.php?title=FreeDOS&oldid=713805692