Поиск по сайту:

Как FreeDOS выросла и стала современной DOS


Я вырос в 1970-х и 1980-х, и это означало, что я вырос с компьютерами. Нашим первым домашним компьютером был Apple II, и мы с братом учились программированию на BASIC на Apple. Я написал много игр и математических головоломок, потому что это действительно предел программирования AppleSoft BASIC.

Позже наша семья заменила Apple на IBM PC, и мне не терпелось попробовать новую командную строку DOS. DOS предоставила свой собственный BASIC, а также множество инструментов. Что ж, в те времена под «хостом» подразумевалось около двадцати утилит, в основном для работы с дискетами и файлами. только в MS-DOS 5 я почувствовал, что DOS стала по-настоящему «современной». Эта версия, выпущенная в 1991 году, заменила почтенный «построчный редактор» Edlin полноэкранным интерактивным редактором. Он также включал в себя совершенно новую среду программирования QBASIC и невероятно полезную оболочку DOS, которая поддерживала переключение между задачами — предшественник настоящей многозадачности.

И именно на этой новой системе я научился программировать на C и других языках. Обладая этими новыми знаниями, я написал свои собственные утилиты для улучшения командной строки DOS, иногда создавая совершенно новые версии существующих утилит DOS с дополнительными возможностями и функциями. Я чувствовал себя настоящим «опытным пользователем» DOS и чувствовал себя очень комфортно в командной строке. Большую часть своей работы я выполнял в командной строке, используя свои собственные инструменты для управления каталогами и файлами, но полагался на свои любимые приложения DOS для написания курсовых или игр, когда хотел расслабиться.

В 1993 году я узнал о Linux и решил, что это мой следующий «шаг вперед» по сравнению с DOS. Я установил ранний дистрибутив Linux на свой маленький домашний компьютер, но не мог полностью избавиться от DOS. В те первые дни в Linux было не так много приложений, поэтому я часто перезагружался в DOS, чтобы использовать свой текстовый процессор или электронную таблицу. Я любил DOS и полагался на него.

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

К этому моменту я уже использовал Windows и не был ее фанатом. Если вы помните Windows 3 в то время, вы знаете, что это был не лучший опыт. Я думал, что Windows медленная и ненадежная. Когда приложение Windows сталкивалось с проблемами, это одно приложение могло вывести из строя всю Windows. И я подумал: «Если Windows 4 будет чем-то вроде Windows 3, я не хочу иметь с этим ничего общего». Поэтому я решил придерживаться Linux и DOS.

Но если Microsoft выходит из игры с DOS, как я могу продолжать работать с DOS?

Я решил, что если мы собираемся сохранить DOS, мы должны сделать свою собственную. Я поспрашивал в Usenet, на форумах или «досках сообщений» и спросил, работает ли кто-нибудь над своей собственной DOS. Ответ был «нет», но люди подумали, что это интересная идея.

Несколько месяцев спустя, 29 июня 1994 года, я сделал объявление на comp.os.msdos.apps:

Объявление о первой попытке создать PD-DOS. Я составил «манифест», описывающий цели такого проекта и план работы, а также «список задач», в котором указано, что именно нужно написать. Я опубликую их здесь, и пусть последует обсуждение.

Я назвал ее «PD-DOS», потому что хотел создать DOS, которая была бы бесплатной для всех, и я думал, что это означает «общественное достояние». Но не потребовалось много времени, чтобы понять разницу между общественным достоянием и «Свободным ПО», поэтому через несколько недель мы изменили название на Free-DOS. Позже мы отказались от дефиса, чтобы стать FreeDOS.

Я сохраню для вас подробности истории FreeDOS, за исключением того, что у нас был очень частый цикл выпуска, и мы добавили в DOS массу новых утилит. Мы разделили FreeDOS на «группы» — группа «Базовая» заменила основные функции MS-DOS, а другие группы предоставили редакторы, драйверы и средства разработки. И все было в открытом доступе. Например, в группу «Lang» входили компилятор MicroC и Val Linker, чтобы разработчики FreeDOS могли компилировать программы на C. У вас не может быть DOS с открытым исходным кодом, если у разработчиков нет инструментов с открытым исходным кодом для создания большего количества FreeDOS.

Нам потребовалось много времени, прежде чем мы почувствовали себя комфортно, выпустив версию FreeDOS, которая была достаточно «полной», чтобы получить ярлык «1.0». FreeDOS 1.0 наконец появилась в сентябре 2006 года. После этого разработка замедлилась, в основном потому, что DOS перестала быть движущейся целью в 1995 году, когда Microsoft выпустила Windows 95 и прекратила выпуск новых версий MS-DOS. Потребовалось еще шесть лет, прежде чем мы выпустили FreeDOS 1.1 в январе 2012 года, и еще четыре года спустя — FreeDOS 1.2 в декабре 2016 года. В каждом выпуске добавлялись новые функции, в том числе новые драйверы для современного оборудования, обновленное программное обеспечение и новые инструменты.

FreeDOS как современная DOS

Мы работаем над следующей версией FreeDOS и выпустили FreeDOS 1.3 Release Candidate 4 в апреле 2021 года. Мы очень гордимся этой новой версией, особенно режимом «Live CD», который позволяет запускать FreeDOS с компакт-диска без необходимость установки чего-либо на жесткий диск.

Если вы не хотите запускать FreeDOS с LiveCD, вы также можете установить его на жесткий диск. Мы обновили установщик FreeDOS, чтобы он обнаруживал всевозможные условия и предпринимал соответствующие действия, например, создавал новый раздел диска для FreeDOS, если таковой еще не существует.

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

Замечательно, что вы можете настроить установку FreeDOS. DOS никогда не была большой операционной системой, но FreeDOS включает в дистрибутив множество дополнительных программ. Чтобы сэкономить место, начните с установки минимальной системы, а затем используйте диспетчер пакетов FDIMPLES для установки дополнительных пакетов, которые вы хотите использовать. Не забывайте, что FreeDOS 1.3 RC4 также включает «Бонусный» компакт-диск с дополнительными программами, которые также могут вас заинтересовать.

FreeDOS 1.3 RC4 также включает в себя множество инструментов для Linux и Unix. Если вы пользователь Linux, вы должны чувствовать себя как дома с такими командами, как cal, du, grep, sed, less, head, tr, tee и даже версией Unix nroff под названием NRO. Одной из моих любимых утилит Unix в FreeDOS является редактор Freemacs, редактор, очень похожий на GNU Emacs из Linux.

Если вам не нравятся Freemacs или стандартные текстовые редакторы DOS Edit, вы можете выбрать из более чем дюжины редакторов, которые соответствуют вашему стилю. Совсем недавно я перешел на FED, сворачивающийся редактор, который сворачивает блоки кода, чтобы вы могли видеть больше своей программы на одном экране. FED также раскрашивает ваши списки кода, поэтому ключевые слова, комментарии, числа и другие функции программы выделяются, чтобы помочь вам обнаружить ошибки до компиляции.

Если вы хотите писать свои собственные программы, у нас также есть несколько компиляторов и ассемблеров. Недавнее дополнение — версия GCC IA-16. Для компиляции требуется 32-битный ЦП, но создаваемые им программы могут работать в любой 16-битной системе. Мы также предоставляем 32-битный компилятор DJGPP C, который, вероятно, больше похож на GCC, к которому вы привыкли в Linux. Для большей части моего программирования я предпочитаю компилятор C OpenWatcom.

Но большинство людей используют FreeDOS для игр. И это здорово, мы даже включили несколько собственных. Если вам нравятся аркадные шутеры, выполняйте миссии в WING или Kraptor. Чтобы убить время в классические игры, попробуйте Nibbles или Tetris. И в FreeDOS есть куча других забавных игр самых разных жанров; найти тот, который вам нравится.

Вы можете найти новую версию FreeDOS 1.3 RC4 на веб-сайте FreeDOS на нашей странице загрузок. Для установки FreeDOS вам потребуется не менее 20 МБ свободного места на диске: 20 МБ для установки простой системы FreeDOS и 250 МБ для установки всего, включая приложения и игры. Чтобы также установить исходный код, вам потребуется до 450 МБ свободного места.