![](https://habrastorage.org/webt/bf/c5/-i/bfc5-i-0v7o9jukrvsvckl-etgq.png)
Обновление от 5 июля, 2021 года: по случаю празднования 4 июля у нас в США сегодня выходной, и у сотрудников Ars есть возможность успеть на летнюю распродажу Steam (или просто отдохнуть). В связи с этим мы достали из архивов редакции Ars несколько старых проектов, включая и этот в некотором смысле мазохистский эксперимент.
Еще в 2014 году почетный редактор Ars Шон Галлахер решил отметить 20 лет с момента окончания жизни MS-DOS и поработать в этой операционной системе в современных условиях. Получилось это…почти так же гладко, как можно было предположить.
Сегодня, спустя 27 лет после того, как в Microsoft объявили о завершении поддержки MS-DOS, мы решили освежить в памяти его опыт (и очень ценим современные возможности, поскольку теперь все работаем из дома немного больше). Датируется эта история 3 июля 2014 года и ниже передана в своем исходном виде.
Двадцать лет назад, когда в Microsoft сообщили, что заканчивают поддержку MS-DOS, Джеймс Холл заявил миру, что намерен создать версию этой ОС, которая станет всеобщим достоянием, с целью сохранить вселенную символьно-ориентированного программного обеспечения DOS. В конечном итоге проект Холла, изначально названный “PD-DOS”, получил имя FreeDOS и на сегодня поддерживает экосистему разработчиков, ретро-геймеров и приверженных консерваторов, которые откажутся от WordStar только, когда вы вырвете дискеты из их мертвых окоченелых пальцев.
В честь двадцатилетия проекта (а также тех храбрых душ, которые и по сей день поддерживают очаг жизни DOS) я решил провести день во FreeDOS. Я настроил машину на работу с последним дистрибутивом этой ОС и программным обеспечением из репозиториев FreeDOS Package Manager. После я добавил и другое ПО, которое смог собрать из разных уголков сети – программы с открытым исходным кодом, бесплатные программы и те, которые больше не поддерживаются разработчиками, а также кое-что, любезно предоставленное Ли Хатчинсоном из его личной коллекции ПО для DOS. Мне хотелось узнать, возможно ли выполнять современную завязанную на интернете работу в DOS, и насколько болезненным это может оказаться.
Вскоре мой ПК стал словно из 1994 – в нем не было Twitter, Google и всего, что бы использовало SSL, но при этом присутствовали инструменты командной строки TCP/IP, функциональный по остальным возможностям браузер и…Gopher. Помимо этого, я установил WordPerfect 5, Microsoft Word 5, WordStar, Lotus 123 и dBase III – все, о чем можно было мечтать, не так ли?
Почему FreeDOS?
Linux тоже бесплатен, и я бы предпочел провести день за стареньким ноутбуком с Debian или Ubuntu, чем работать из командной строки DOS. Но в аскетичности и строгости DOS есть некая безумная красота – к тому, же это операционная система, которая способна загружаться с дискеты и не потея работать на 640Кб памяти (хотя она может и выходить за эти рамки при использовании одного из расширителей «верхней памяти» с открытым исходным кодом).
FreeDOS в некоторой степени изменила старую среду DOS. К примеру, в связи с добавлением поддержки FAT32 эта ОС может работать с дисками объемом до 8ТБ. Модуль расширения LFNDOS привносит поддержку длинных имен файлов, появившуюся в Windows 95. При этом благодаря стараниям небольшой армии разработчиков, а также объектам интеллектуальной собственности, созданным на протяжении двадцати лет коммерческой и академической разработки DOS, FreeDOS содержит компиляторы для десятков языков программирования (хотя, насколько я знаю, Java к ним не относится).
В определенный момент FreeDOS стала единственной DOS, поставляемой с ведущими брендами ПК, но заказывать это нужно было отдельно. Dell и Hewlett Packard поставляли FreeDOS с машинам «без операционной системы» в качестве альтернативы предварительно настроенной Windows, что стало популярной опцией для дешевых ПК, особенно в Азии в конце последнего десятилетия. Эта ОС по-прежнему числится на сайтах Dell и HP, хотя варианта заказать с ней новенький ПК через онлайн-магазины этих компаний больше нет.
Но несмотря на то, что FreeDOS уходит в забытие, у нее до сих пор есть активное сообщество пользователей. Ее все еще используют в качестве легковесной ОС для «загрузочных дискет», необходимых для запусков сети, установки или исправления других ОС, а также обновления прошивок. Помимо этого, в связи с низким потреблением оперативной памяти и памяти хранилища, FreeDOS активно применяют в мире виртуальных машин (VM), где существуют готовые образы для различных десктопных и серверных VM-сред.
Однако, как это было всегда, для правильного функционирования DOS требуется самостоятельная настройка.
![](https://habrastorage.org/webt/ym/ce/_5/ymce_5soyrljenyuitmpnh5xaoy.png)
Веб-браузер под DOS
Настройка DOSтупа в интернет
Официальная текущая версия FreeDOS 1.1 от 2011 года доступна в виде образа Live CD, но в установке по умолчанию недостает многих компонентов, которые вам понадобятся для подключения к интернету 21 века, в том числе сетевых драйверов. К счастью, в доступе имеется еще один CD-образ, содержащий все пакеты репозитория, в том числе пару вариантов сетевых драйверов, которые можно установить с помощью FreeDOS Package Manager (FDNPKG).
Я предпочел установить большую часть библиотек, начиная с Crynwr – бесплатного набора сетевых драйверов, работающего почти со всеми стандартными сетевыми картами из эпохи DOS. Многие приложения DOS, использующие TCP/IP, вместо системного драйвера используют TCP библиотеку. Во FreeDOS есть две такие библиотеки, совместимые с Crynwr: mTCP, до сих пор поддерживаемая и сопровождаемая набором утилит (включая клиента IRC), а также почтенная Waterloo TCP (WATTCP), выпущенная в начале 90-х. mTCP даже использовалась для создания веб-сервера – ее домашняя страница размещалась на IBM PCjr.
Также можно найти драйвера формата «terminate and stay resident» (завершиться и остаться резидентной) для TCP и других сетей, которые потребуются для предоставления общего сетевого доступа к файлам. Но для того, чтобы заставить их работать, придется раздобыть все составляющие компоненты, так как большинство их них были коммерческими и теперь не поддерживаются. К счастью, некоторые пользователи с форумов VirtualBox уже проделали в этом направлении немало работы. Я же выбрал альтернативный путь: запустил FTP на своем хосте с Mac OS X и использовал FTP-клиента для передачи файлов клиенту DOS. Это позволило достаточно быстро пополнить свой инструментарий на день работы с DOS.
Территория «заброшенного» ПО
Еще мне потребовалось программное обеспечение для создания контента. Будь я настолько заинтересован, то мог бы отказаться от роскоши текстового процессора и просто использовать утилиту EDIT.EXE или один из многих портированных открытых инструментов для работы с текстом. Если же вы ищете нечто более напоминающее опыт работы в современном Office, то можно воспользоваться бесплатным Microsoft Word 5.5 для DOS.
Еще до того, как Microsoft победила в битвах за десктоп, у текстовых процессоров были свои приверженцы. По некоторым данным, Джордж Р. Р. Мартин до сих пор использует WordStar, с которым я недолго поработал в середине 80-х – он шел в комплекте с моим Kaypro PC. Однако меня не интересовало ничего, кроме гармоничного предустановленного темно-синего цвета WordPerfect 5. На моей сетчатке до сих пор остался выжженый некогда шаблон его функциональных клавиш. Хорошо, что у Ли Хатчинсона осталась копия этой программы.
Следующим шел выбор электронной таблицы. Использовать Lotus 1-2-3 или VisiCalc? Оба варианта бесплатно доступны в сети. Исполняемая версия VisiCalc, которую ее разработчик, Дэн Бриклин, разместил онлайн, представляет оригинальную версию с IBM PC, разработанную еще в 1981 году. Ее пользовательский интерфейс несколько упрощен, но с учетом того, что весит файл всего 27.5 Кб – то есть меньше, чем документ Word, который я создал для написания данной статьи – это можно счесть за образец элегантности. Распечаткой документов я больше практически не занимаюсь, поэтому поиском драйверов для принтера озадачиваться не стал.
К сожалению, отправить кому-нибудь документ в родном формате этих электронных таблиц – все равно, что отправить свитки Мертвого моря, если только у получателя не установлен Apache OpenOffice, в случае чего можно послать ему файл
.WK1
из Lotus 1-2-3. В завершении комплектации своего набора ПО я нашел
.ZIP
файл dBase III Эштона Тэйта и собрал быструю базу данных контактов. Мой внутренний Clipper-программист снова был счастлив. ![](https://habrastorage.org/webt/nt/0n/sb/nt0nsbgvogbj91o24jhuk-4knjq.png)
WordStar, любимый текстовый процессор Джорджа Р. Р. Мартина, также отлично работает во FreeDOS. Однако предустановленные цвета экрана заставляют мои глаза плакать кровью
Интернет 1994 года
Но суть в том, что я работаю на сайте, в связи с чем оставался вопрос относительно использования интернета из DOS.
Да, существует веб-браузер на базе DOS, который все еще разрабатывается и при этом является открытым. Речь об Arachne. Последний раз он обновлялся год назад и находится под лицензией GPL. Arachne представляет собой графический браузер с собственным встроенным TCP/IP стеком и поддержкой SLIP/PPP (для тех, кто до сих пор живет в мире телефонных соединений). В нем даже есть встроенный почтовый клиент POP/SMTP, пусть даже весьма примитивный.
Arachne стабилен, но его трудно настроить в соответствии с требованиями современного веб-пространства. Например, в нем нет поддержки HTTPS, в следствии чего Google, Twitter, Yahoo и все сайты, перешедшие после скандала со Сноуденом на SSL-шифрование, оказываются недоступны. (Спасибо Биллу, что все еще есть Bing, не так ли?) Кроме того, он поддерживает только самые базовые таблицы стилей CSS, из-за чего современные сайты выглядят не столь современно. И несмотря на то, что почтовый клиент работает, прикрепление к письмам файлов требует некоторых стараний.
Я также попробовал Dillo, еще один открытый браузер, основанный на кроссплатформенной библиотеке GUI под названием FLTK, и функционирующий подобно Mozilla 4.0. Взаимодействие с FLTK напоминает взаимодействие с Windows 2.0. Мне удалось заставить его работать с Google (после отключения скачивания изображений), но поддержка мыши оказалась неустойчивой. При этом во время загрузки страниц он несколько раз падал и давал сбой.
Помучившись с Arachne, я нашел более надежного почтового клиента FlMail, основанного на той же библиотеке FLTK. FlMail поддерживает SSL, а также работает с Gmail и другими службами сетевой почты, поддерживающими POP и SMTP. Однако, находясь в почтовом ящике, я по ошибке кликнул сообщение в формате HTML, и FlMail вошел в цикл «предварительного форматирования страницы», что дало мне повод пойти заварить очередную порцию кофе.
Попробовав позднее отправить сообщение с прикрепленным черновиком этой статьи, я столкнулся с тем же самым, после чего обнаружилось, что отправка провалилась. В итоге я решил вернуться к Arachne.
Игры, написание кода и радость возвращения в «сегодня»
Я попытался поделиться своими мучениями в Twitter. Печально, но клиента Twitter для DOS не существует. Когда я попробовал отправить твит из командной строки при помощи
WGET
, Twitter.com не смог разрешиться – мне не удалось выяснить, какой сетевой стек он должен использовать, поэтому я просто написал себе напоминание в заметке Post-It.Вскоре я уже испытывал синдром отмены копипаста, и настало время передохнуть. Тогда я начал разбирать скачанные заранее игры. Одно из предлагаемых FreeDOS развлечений для геймеров – это его коллекция эмуляторов. Существуют десятки DOS-версий классических консолей, включая NES, Gameboy и Atari 800.
У меня также был бесплатный мод DOOM под названием FREEDOOM, и некоторое время я провел за исследованием пиксельного ада, расстреливая монстров. Еще было две версии Тетриса и сайд-скроллинг в стиле Марио под именем HappyLand, в котором я…честно говоря, не знал, что делать. Клон Space Invaders под DOS вел к сбою системы при каждой моей попытке его загрузить.
Напрудив лужу VGA-крови, я переключился на инструменты разработчика. GNU Compiler Collection была портирована на FreeDOS в виде платформы DJGPP. Она позволяет создавать 32-битные программы, запускаемые из DOS, а в марте 2012 претерпела обновление, получив в дополнение к C, C++ и Fortran язык программирования Go. Эта платформа также включает интегрированную среду разработки RHIDE. Есть еще пара десятков других бесплатных компиляторов и сред выполнения, включая выпущенные в начале этого года для языка FORTH.
Конечно же, разработчикам доступно много разного ПО, поддержка которого давно прекратилась. Чисто из чувства ностальгии я скачал Turbo Pascal и Harbour, открытый компилятор для Clipper. Как только я отлажу свое приложение менеджера контактов DOS, так сразу же выложу ссылку на него.
К концу дня я уже был поистине готов вернуться в комфортную современную операционную систему – любую современную операционную систему. Но я все же понял, почему, даже спустя столько лет, к DOS все еще сохраняется интерес. Несмотря на свои архаичные ограничения, FreeDOS способна превратить даже самое древнее железо в функционирующую единицу интернет-мира и при этом поддерживает программы, созданные на протяжении десятилетий.
Только не просите меня использовать ее каждый день. Пожалуйста.
![](https://habrastorage.org/webt/ou/g5/kh/oug5kh6sjydt9llengsiebnp40w.png)
Комментарии (36)
AADogov
14.07.2021 16:53+1Dell и Hewlett Packard поставляли FreeDOS с машинам «без операционной системы» в качестве альтернативы предварительно настроенной Windows, ..... Эта ОС по-прежнему числится на сайтах Dell и HP, хотя варианта заказать с ней новенький ПК через онлайн-магазины этих компаний больше нет.
Недавно купил ноутбук HP c FreeDOS хотелось пару дней попользоваться этой ОС проникнуться ностальгией. Но она оказалась совершенно не юзабельной, поскольку драйвера на USB и сетевую карту не были установлены, и их не было на жестком диске, что не позволяло как либо закинуть необходимые файлы на компьютер.
drWhy
14.07.2021 17:16+1Кстати, действительно непорядок. Если уж ноутбук официально продаётся с FreeDOS, производитель вполне мог бы, а то и обязан, установить сетевой драйвер и настроить сеть.
USB флешка могла бы видеться, если бы в UEFI был режим Legacy USB Support.
Для многих современных сетевых адаптеров доступны NDIS2 сетевые драйвера, которые с помощью shim преобразуются в пакетные.zakdma
15.07.2021 18:25Вы хотите что бы производитель занимался поддержкой своего железа для архаичной ДОС?
Вы готовы за это платить? Скажите спасибо что они хотя бы не пихают вам в комплекте винду, а дают вам возможность выбрать ОС самому предустанавливая бесплатную ОС которую все снесут.
drWhy
15.07.2021 19:31-1Вовсе нет. В DOS не будет полноценного драйвера видеокарты (если уж его нет даже для Windows 8.1), web-камера, что-то ещё.
Но если производитель продаёт ноутбук с предустановленной ОС, в которой сеть может работать — КМК она должна работать. Даже если сотруднику, формирующему образ ОС, придётся потратить лишних пятнадцать минут на конфигурирование уже имеющегося драйвера.aik
15.07.2021 20:21+1КМК она должна работать
Кому должна?drWhy
15.07.2021 20:28-1Вы покупаете ту же модель ноутбука, но с Windows. Должен ли драйвер сетевого адаптера работать?
aik
15.07.2021 20:33+1Если я собираюсь пользоваться этим компьютером под windows — то должен. Если не будет — я просто не куплю такой ноут.
А если собираюсь снести винду и поставить линукс, то мне пофиг на то, что под виндой что-то не будет работать.
Вы берёте компьютер для работы в freedos?drWhy
15.07.2021 21:14Компьютер поставляется с FreeDOS?
aik
15.07.2021 21:28+1Допустим. И?
drWhy
15.07.2021 22:16-1Помните на сайте производителя, в разделе поддержки — загрузка драйверов — выберите ОС.
Раз производитель решил поставлять свой продукт с какой-либо ОС, значит он берёт на себя соответствующую поддержку.
Иначе с тем же успехом можно поставлять смартфоны с предустановленной DOS.aik
15.07.2021 22:36+1Раз производитель решил поставлять свой продукт с какой-либо ОС, значит он берёт на себя соответствующую поддержку.
Нет, не берёт.Иначе с тем же успехом можно поставлять смартфоны с предустановленной DOS.
Если бы их кто-то покупал — то и поставляли бы.
anonymous
00.00.0000 00:00dmitryredkin
15.07.2021 17:22Ну блин, элементарно же: загрузиться с любого линуксового Live CD, подмонтировать диск ноута по FAT32, и кидай что хочешь!
ledinhome
14.07.2021 22:45+2«функционирующую единицу интернет-мира»
Зачем???? Весь кайф в стабильном небольшом мирке своего жесткого диска.
«Позабыв про Word, MS-Excel, CorelDraw, и прочий геморрой,
Люди ставят DOS, словно в рай заходят в DOS, в нормальный чистый DOS»SomebodyElse
15.07.2021 14:07+2Я нажал F8, и веселый Нортон удалял мне все подряд,
Сорок мегабайт, может даже больше, может даже пятьдесят
Iskatel_S
15.07.2021 09:10+2Недавно MSDOS 6.22 ставил на виртуалке, чтобы повспоминать, что такое CONFIG.SYS, EMM386.EXE и пописать код на MASM.
beliashou
15.07.2021 11:24Слышал, что OS/2 тоже ещё кто-то поддерживает. Так жалко было с неё уходить в своё время...
Bwana
16.07.2021 06:34+1Таки hobbes.nmsu.edu работает -- This page updated on 2019-02-10. Есть и другие сайты, но найти их через поисковики почти невозможно -- любые упоминания об OS/2 из сети планомерно вычищаются, воруются аббревиатуры и сокращения, связанные с ними. WARP, DIVE, SOM, WPS, Visual AGE, Aurora, Merlin. И это при том, что десктопа, по функциональности даже близко похожего на WPS, за двадцать с лишним лет так и не случилось.
Хорошая операционка была. При любой загрузке процессора и файлового ввода-вывода пользовательский интерфейс мгновенно отзывался, а звук и видео никогда не прерывались. То же самое относительно обмена данными через модем по телефонной линии.
А что такое случилось с редактором, в котором я набираю этот ответ, что глючат клавиши навигации? Жму стрелку вверх -- курсор дергается и остается на месте. Выделил блок с пом. Shift-стрелки, а сброс с пом. Esc не работает.
drWhy
16.07.2021 09:17«звук и видео никогда не прерывались. То же самое относительно обмена данными через модем по телефонной линии.»
Видимо от разработчиков железа/драйверов тоже кое-что зависит. Удивлялся стабильности работы винмодема Lucent под XP, ведь он был построен на DSP, без контроллера, и тем не менее стабильно работал и почти не добавлял фризов системе
vvbob
15.07.2021 14:09+1Вот помню раньше было (в конце девяностых), если комп старый, то у тебя не будет новых крутых игр, софт будет тормозить, возможно не будет возможности смотреть видео и картинка на мониторе в играх будет хуже, но в целом, для работы и прочей полезной деятельности им можно было пользоваться почти так-же как и самым навороченным и дорогим.
Сейчас же веб практически отсекает массу старых, но вполне себе еще живых компов, современная сеть очень жадна до памяти и процессора, на каком-то старом ноуте сейчас интернетом пользоваться становится почти невозможно, а без него сейчас никуда.
aik
15.07.2021 15:24+3Вообще-то, наоборот. Сегодня вполне можно пользоваться компьютером, которому 10-15 лет. Да, будет не особо быстр, но если не хотеть невозможного, то жить вполне можно. А если можно воткнуть ссд и 8 гигов памяти, то и вполне комфортно живётся, был бы процессор хотя бы двухъядерный.
А вот в конце девяностых если твоему компьютеру хотя бы лет пять, то он уже тормоз и вообще ему дорога на свалку или в печатные машинки с лексиконом.vvbob
16.07.2021 10:25+1Хотел поспорить, а потом задумался.. А ведь да, так и есть, просто тогда комп пятилетней давности воспринимался как что-то уже очень древнее, сейчас же и десятилетний кажется более-менее новым, сам сейчас работаю на не особо современном ноуте и не особо от этого страдаю (просто добавил памяти и заменил винт на ссд).
Видимо это от субъективного ощущения времени, тогда оно воспринималось как-то более сжато.
aik
16.07.2021 11:32+1Да вон я на работе сменил свой комп 2011 года (e3-1270/24gb) на современный ryzen3600/32gb. В повседневной работе никакой разницы нет. Ну танчики быстрее бегать стали, ну потоков стало больше (ради этого и затевалась замена). А интернет интернетится точно так же, и в офисе я быстрее работать не стал, и видео на ютубе тоже не стало быстрее просматриваться.
Ну или я вон недавно сравнивал Athlon 64 x2 с современным Athlon200ge. Разница в производительности от 2х до 4х раз в зависимости от тестов, но в реальном использовании я бы не сказал, что они небо и земля. Да, х2 ощутимо медленнее, но всё же не настолько, чтобы застрелиться и не жить.
А в девяностые у вас в 94 году пентиум-100, в 96 — пентиум 200, в 97 — п2-300, в 98 — п2-450, в 99 — уже п3-800, в 2000 за гигагерц перешли, а в 2001 — уже п4 и 2 гигагерца.
Ну и попутно меняются типы памяти и форматы модулей, появляется всякое ultradma вместо pio, подползает sata, пишущие приводы CD, а затем и DVD, внедряется USB, меняется AT на ATX, а PCI на AGP, умирает ISA… В общем, тогда просто происходило больше и чаще.
А сегодня просто каждые пару лет новость вида «интел выпустил новый тип процессора, он быстрее на 5% и не совместим с со старым сокетом». До сих пор можно купить в магазинах материнку под 775 сокет, собрать на ней комп — и он будет пригоден к использованию.
Не, я помню в прайсах 98-99 года «антикризисные компьютеры» — там даже 286 впаривать пытались. Но не новые же с гарантией.drWhy
16.07.2021 11:44«на работе сменил свой комп… В повседневной работе никакой разницы нет. Ну танчики быстрее бегать стали… и видео на ютубе тоже не стало быстрее просматриваться.»
А у вас вакансии есть?
Ощущения те же. Как-то в старенький компьютер с XP воткнул вместо Celeron двухъядерный Pentium с большим кешом, 2 ГБ ОЗУ и древний SSD — компьютер стал вполне работоспособен на фоне новых офисных.aik
16.07.2021 12:40+2> А у вас вакансии есть?
Вроде водителя искали с опытом работы. Грузчики всегда нужны.
А я админ, так что когда играю в танчики — это показатель того, что всё нормально работает. Но в служебные обязанности это не входит. :)
Вот видео смотреть приходится и по работе и нам, и менеджерам всяким и ОТК, когда им клиенты всякий брак скидывают, к примеру.
mSnus
25.07.2021 05:25насколько я помню, под DOS отлично работал терминал, в нём можно было использовать Lynx в качестве броузера, но использовался он скорее не для www, а для Gopher и для Usenet-конференций.
drWhy
«Да, существует веб-браузер на базе DOS, который все еще разрабатывается и при этом является открытым. Речь об Arachne…
Arachne стабилен, но его трудно настроить в соответствии с требованиями современного веб-пространства. Например, в нем нет поддержки HTTPS»
Несмотря на отсутствие актуального браузера для DOS поддержка https внезапно доступна в свежем curl, да и в Wget.
Спасибо за перевод.
Bright_Translate Автор
Пожалуйста!
Tarakanator
Не в курсе на win 98 тоже нет актуального браузера?
drWhy
Да, недавно переустанавливал. И Millenium тоже.
aik
Что-то можно выжать из оперы12 и файрфокса10, но не сильно много.
Wolf4D
Некоторое время назад работал K-meleon, но сейчас не уверен, что он стартует под Win 9x.
astenix
У меня он под ХР. Но ходить с ним на современные сайты сложно, тормозит ВСË.
Более-менее с ним на древних сайтах, но…
Tarakanator
Т.е. согласно вашей логике вы можете купить автомобиль без ПО? само же железо на месте, а что без ПО оно не работает не проблема производителя?