Добавить в избранное
 » 

FreeDOS: привет из прошлого от разработчиков свободного программного обеспечения

Автор:
Еще не так давно – по историческим меркам, разумеется, – операционная система MS-DOS занимала такое же лидирующее положение на рынке ОС для ПК, какое сейчас занимает Windows (а, возможно, даже и более значимое, учитывая то, что свободное программное обеспечение в то время только начинало свой жизненный путь). Однако эпоха DOS уже давно прошла, и успело вырасти не одно поколение пользователей, которые никогда не прописывали пути к драйверам в CONFIG.SYS, не копировали файлы через Norton Commander и вообще ни разу не видели эту операционную систему в действии. Впрочем, это не значит, что она мертва. Да, ее уже не встретишь на обычных домашних и офисных «персоналках», однако энтузиасты ретрокомпьютинга до сих пор пишут для нее программы и игры, промышленность использует ее для управления станками и оборудованием, а enterprise-сектор разрабатывает на ее основе различные производственные решения.

Возможно, вы зададитесь вопросом: «А как же им удается все это делать, ведь Microsoft перестала продавать MS-DOS еще в 90-х? Неужели они используют пиратские копии?» Конечно же, нет – если использование незаконно скачанной копии Microsoft’овской системы энтузиастами еще можно более-менее объяснить (впрочем, от этого противоправное действие не перестает быть противоправным), то многомиллиардным компаниям это непростительно даже с точки зрения деловой этики. Как всегда, «на коне» СПО, и именно коллектив создателей свободного программного обеспечения позволяет желающим использовать старые программы на современных компьютерах и в современных реалиях. Сегодня мы поговорим о FreeDOS, самой распространённой DOS-совместимой системе современности с открытым исходным кодом.

операционная система FreeDOS

«Я любил работать в MS-DOS»

История этой системы началась в 1994 году, когда Microsoft объявила о том, что она прекращает выпуск новых версий MS-DOS, а также откажется от поддержки и продажи уже вышедших версий в скором будущем. Редмондская корпорация посчитала нужным полностью сфокусироваться на выпуске Windows, которая в тот момент как раз шла по пути превращения из графической оболочки в самостоятельную ОС. Это не понравилось Джиму Холлу, программисту, который известен ныне не только как координатор проекта FreeDOS, но и как один из авторов программ Emacs, GTKpod и GNU Robots. Впрочем, в то время он только заканчивал свое обучение в университете Висконсина-Ривер Фоллс. Узнав о том, что вскоре бывшая тогда еще стандартом де-факто для ПК система будет предана забвению, он оставил сообщение в одной из групп Usenet, в котором он, будучи вдохновленным идеями проекта GNU, предлагал создать ее новую версию, которая была бы доступна каждому как общественное достояние. Проект, собственно, получил свое первоначальное название как раз по наименованию модели распространения и правообладания – PD-DOS (от английского «public domain»).

Позднее Холл говорил: «В 1994-ом мы использовали MS-DOS и Windows 3.1, и хотя Windows 3.1 была довольно интересной, она не была совсем уж замечательной. Я любил работать в MS-DOS, и мне не нравилась идея вынужденного перехода на Windows. …Если группа разработчиков [GNU/Linux] смогла воспроизвести такую сложную систему, как Unix, просто работая совместно через Интернет, мы ж наверняка могли бы сделать нечто похожее по отношению к куда более простой системе?»

Спустя пару недель после публикации предложения к проекту присоединились Пэт Виллани и Тим Норман, и получившаяся троица приступила к написанию своей операционной системы. Ядро системы было разработано Виллани, командный интерпретатор – Виллани и Норманом, ну а сам Холл написал основные утилиты, отвечающие за базовые системные действия (в основном операции с файлами). В ходе разработки было принято решение выпустить систему под лицензией GNU GPL, и в итоге, пережив в период с 1998 по 2005 год несколько этапов альфа- и бета-тестирования, новоиспеченная ОС увидела свет в своей финальной в форме в 2006 году под своим текущим названием.

диалоговое окно FreeDOS

На настоящий момент последней версией FreeDOS является версия 1.1, выпущенная в начале 2012 года. От первой версии ее отличает новое микроядро со стабильной реализацией FAT32, поддержка USB-контроллеров и дисков и многое другое, о чем мы поговорим в следующем разделе. Пока что стоит сказать только одно – в отличие от версии 1.0, дистрибутив версии 1.1 включает в себя лишь саму ОС и основные служебные программы для нее; добавление прикладного ПО, опционального графического интерфейса, средств разработки и игр планируется в версии 1.2, выпуск которой был намечен на октябрь 2013 года, но не состоялся по объективным причинам.

Как MS-DOS, но чуть получше

Итак, чем же все-таки так примечательна рассматриваемая нами ОС, и смогли ли ее разработчики создать систему, которую они хотели? Безусловно, смогли. Перед нами, фактически, полный аналог «майкрософтовского» MS-DOS 7.1, являющейся частью Windows 95 OSR2 и Windows 98, который так же обладает полной поддержкой длинных имен файлов и файловой системы FAT32. Есть, впрочем, и множество приятных отличий. Так, система имеет поддержку USB, при этом поддерживаются не только носители данных, такие как внешние жесткие диски и флешки, но и некоторые принтеры и COM-адаптеры. Также система полностью поддерживает мышь благодаря драйверу CuteMouse, который, в отличие от других драйверов для этой платформы, ко всему прочему также поддерживает колесо прокрутки.

От особенностей собственно системы перейдем к обзору некоторых приложений, включенных в поставку полной версии FreeDOS. Одной из главных и наиболее продвинутых программ является пакет графических Интернет-приложений Arachne, который позволяет просматривать большинство современных веб-сайтов (к сожалению, только в упрощенной форме), а также работать с электронной почтой. Однако наиболее интересным свойством Arachne является его расширяемость: благодаря плагинам он может также служить клиентом IRC, RSS-клиентом, просмотрщиком PDF-файлов и даже медиапроигрывателем с поддержкой DivX и MP3! Таким образом, «полностью заряженный» он вполне способен претендовать на роль полноценной графической оболочки.

Впрочем, медиафайлы лучше проигрывать все же с помощью отдельных, специально для этого предназначенных программ. С воспроизведением аудио лучше всего справится MPXPLAY, который по сути является полноценным медиакомбайном, способным не только на воспроизведение широко распространенных MP3, OGG и AAC -файлов, но и поддерживает массу других форматов, включая Windows Media, FLAC и APE. Более того, несмотря на то, что он не способен воспроизводить видео как таковое, он вполне может проиграть звуковую дорожку видеофайлов, при этом поддерживаются практически все известные видеоконтейнеры, в том числе MKV и FLV. Эксклюзивной для DOS-версии MPXPLAY функцией является вывод информации о треке на внешний LCD-дисплей, подключаемый по параллельному порту. Чисто теоретически, из старенького «Пентиума-166», найденного на чердаке, при должной сноровке и умении может получится очень неплохой аудиопроигрыватель, который будет вполне неплохо смотреться в качестве медиацентра в гараже или на даче.

мультимедиа проигрыватель FreeDOS

Разумеется, это только часть программ, доступных для FreeDOS. В общем, набору программ для нее могут позавидовать многие дистрибутивы Linux – тут перед нами и FreeCom, свободный аналог файловых «коммандеров» наподобие NC и VC, и архиватор 7-Zip, и даже BitTorrent-клиент с антивирусом. Ну и, конечно же, не стоит забывать о совместимости с практически всеми уже существующими программами для DOS, коих за последние тридцать с лишним лет накопилось немало – если ПО не использует какие-нибудь недокументированные возможности (как это делают, к примеру, Windows версий 3.x), оно, скорей всего, будет прекрасно работать и под ее свободным клоном.

От компьютерных классов до офиса сисадмина

Во вступлении мы говорили про то, что FreeDOS используется не только частными лицами, но и многими известными IT-компаниями. Однако каким же именно образом? Если отбросить тривиальное использование в качестве системы по умолчанию для так называемых «голых» компьютеров (этим, кстати, занимаются такие компании, как ASUS, HP, Dell), то в основном она используется как основа для разного рода утилит и загрузочных дисков, предназначенных для низкоуровневой работы с «железом». Так, программа Intel SATA SSD Firmware Update Tool, предназначенная для обновления микропрограммы твердотельных накопителей Intel, загружает именно ядро FreeDOS. Загрузочный диск для обновления BIOS компьютеров HP также основан на ней, равно как и пакет диагностики состояния жесткого диска SeaTools for DOS от Seagate Technology.

Однако некоммерческие проекты также заслуживают внимания. Так, дистрибутив FUZOMA представляет собой загрузочную дискету, содержащую в себе набор из более чем сорока образовательных и развлекательных программ для DOS. Будучи первоначально разработанным для школы глухих в Кении, он представляет собой фактически идеальное решение для превращения любого компьютера (начиная от «486-го» с восьмью мегабайтами ОЗУ и заканчивая, при условии использования CD или флеш-носителя, современным ПК) в учебное место для школы или детского сада. Как уже было отмечено, у системы фактически «никакие» системные требования; тем самым, даже самую, казалось бы, бесполезную «машину» можно заставить служить во благо образования. Кстати, детям вовсе не придется «вбивать» команды вручную – FUZOMA имеет довольно удобный псевдографический интерфейс с поддержкой мыши.

От этого дистрибутива кардинально отличается сборка DOSCORE. Здесь мы не увидим ни псевдографики, ни командной строки, зато мы встретим многооконный графический интерфейс с поддержкой True Color, полупрозрачностью окон и многими другими «радостями жизни», совершенно не ассоциирующимися с черной консолью и синими панелями. Одним интерфейсом дело не ограничивается – большая роль в этом дистрибутиве отдана сетевым возможностям, таким как подключение к Интернету и организация общего доступа к файлам. В целом, данный проект можно назвать «Windows 95 от FreeDOS-сообщества», учитывая то, что системы семейства Windows 9x были все же по большей части основаны на MS-DOS. Конечно, с продуктами Microsoft он не сравнится, однако один уровень с системами Menuet64 и KolibriOS, о которых мы уже писали раньше, занять вполне может.

C:> is not dead

Как мы видим, FreeDOS – довольно серьезный проект, который, в отличие от многих других интересных, но коммерчески неуспешных open-source систем, смог найти применение и в персональном, и в корпоративном секторах. Поэтому те, кто считает, что ему нет ни малейшего применения в наше время и в наших условиях, совершенно не правы. К тому же, в век многогигабайтных «операционок» и четырехъядерных процессоров в смартфонах порой так и хочется сдуть пыль со старого компьютера, достать из ящика стола загрузочную дискету и вспомнить о временах, когда мегабайт свободного места на диске казался простором…




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