Опрос
|
реклама
Быстрый переход
FreeDOS исполнилось 30 лет: как ОС с текстовым интерфейсом выжила и продолжает развиваться
01.07.2024 [09:41],
Дмитрий Федоров
FreeDOS, свободная операционная система с текстовым интерфейсом, отмечает своё 30-летие. Созданная в 1994 году как альтернатива MS-DOS, прекратившей обновляться в 2000 году (как часть Windows Me), FreeDOS продолжает эволюционировать благодаря усилиям энтузиастов. Эта ОС не только сохраняет наследие ранней эпохи ПК, но и адаптируется к современным технологическим вызовам, балансируя между ностальгией и функциональностью. История FreeDOS берёт начало в 1994 году, когда разработчик Джим Холл (Jim Hall) анонсировал проект под названием PD-DOS (Public Domain DOS). Этот шаг стал реакцией на переход компании Microsoft к операционной системе Windows с графическим интерфейсом, угрожавшей существованию целого пласта программного обеспечения (ПО), ориентированного на командную строку. Холл, движимый идеей сохранения цифрового наследия, инициировал разработку свободной версии DOS. Вскоре PD-DOS была переименована в FreeDOS, что точнее отражало её философию свободного ПО. С тех пор проект непрерывно развивается. Текущая версия FreeDOS — 1.3, при этом крупные обновления выходят с интервалом в 4-6 лет. Такой продолжительный цикл разработки может показаться неоправданным, особенно в сравнении с темпами обновления современных ОС. Однако для FreeDOS, работающей на стыке устаревшего и современного оборудования, каждое обновление — это преодоление технологической пропасти. Разработчики сталкиваются с нетривиальной задаче по обеспечению совместимости ОС с широким спектром оборудования: от раритетных процессоров 8086 до современных многоядерных систем. Ключевой вызов для FreeDOS — повсеместный переход индустрии с классического BIOS (Basic Input/Output System) на UEFI (Unified Extensible Firmware Interface). Если большинство кастомных сборок ПК ещё сохраняют режим совместимости с BIOS, то многие OEM-решения уже полностью отказались от этой технологии. Усугубляет ситуацию экспансия процессоров на базе архитектуры Arm, таких как Snapdragon X в ПК Copilot+. Эти CPU, несовместимые с x86-архитектурой, создают дополнительные барьеры для FreeDOS. Возникает вопрос: как адаптировать систему к новым реалиям, не теряя связи с прошлым? Именно по этим причинам Холл не рекомендует запускать FreeDOS непосредственно на новеньком ПК: «Это одна из причин, по которой мы рекомендуем использовать FreeDOS в виртуальной машине. В виртуальных машинах реализована эмуляция BIOS. Хотя с практической точки зрения, я думаю, большинству людей неинтересно пытаться запустить FreeDOS на „голом железе“ нового настольного компьютера или ноутбука с 16-ядерным процессором Intel Core Ultra, 32 Гбайт памяти, SSD на 512 Гбайт и Wi-Fi. Если вы собираетесь запустить FreeDOS, то, скорее всего, вам нужен именно ретро-компьютерный опыт, поэтому вы, скорее всего, установите FreeDOS на старый ПК». Для непосредственного запуска FreeDOS на «голом железе» сегодня потребовалось бы раздобыть раритетный IBM PC или первые модели персональных компьютеров 80-90-х годов. Однако ренессанс ретро-гейминга привёл к появлению нескольких «новых» ретро-компьютеров. Retro Pocket 386 и Hand 386, оснащённые 40 МГц процессорами Intel 386, а также ещё более олдскульный Book 8088 на базе Intel 8088 обеспечивают совместимость с FreeDOS и воссоздают аутентичную атмосферу гейминга прошлых десятилетий. FreeDOS открывает доступ к богатейшему наследию DOS-эры, позволяя запускать культовые игры в их первозданном виде. Duke Nukem, Commander Keen, Biomenace, Wolfenstein 3D — эти и многие другие шедевры обретают вторую жизнь благодаря FreeDOS. Современная версия системы совместима с большинством классических DOS-приложений, однако есть и ограничение: FreeDOS не может служить загрузчиком для ранних версий Windows, таких как 3.1, которые базировались на MS-DOS. Тем не менее, учитывая непрерывное развитие проекта, есть основания полагать, что будущие релизы смогут преодолеть и этот барьер. Microsoft открыла исходный код MS-DOS 4.00 и разместила его на GitHub
26.04.2024 [20:09],
Сергей Сурабекянц
Microsoft опубликовала на GitHub исходный код MS-DOS 4.00, двоичные файлы, образы дисков и документацию на эту операционную систему. 45-летний код выпущен под лицензией MIT, что даёт разработчикам полную свободу действий. Четвёртая версия MS-DOS 4.00 любопытна тем, что была написана в сотрудничестве с IBM, демонстрировала зачатки многозадачности и образовала ветвь DOS под названием Multitasking DOS (или MT-DOS), распространение которой было ограничено. Выпуск исходного кода MS-DOS 4.00 состоялся благодаря сотрудничеству между бывшим техническим директором Microsoft Рэем Оззи (Ray Ozzie) и компьютерным исследователем Коннором Хайдом (Connor Hyde). Весь код и остальные материалы, которые теперь доступны на GitHub, были сохранены Оззи. Работая в Lotus, он заархивировал несколько неизданных двоичных бета-версий MS-DOS 4. В сохранении исторического наследия также приняли участие вице-президент сообщества разработчиков Microsoft Скотт Хансельман (Scott Hanselman) и интернет-архивист и энтузиаст Джефф Спонагл (Jeff Sponaugle). Перед опубликованием исходного кода ОС энтузиасты получили все необходимые разрешения от правообладателя. Самым интересным в этой версии MS-DOS являются некоторые зачатки многозадачности, которые, как утверждает Хайд, позднее легли в основу IBM OS/2. Одной из ключевых частей предполагаемого многозадачного рабочего процесса MS-DOS 4.00 является менеджер сеансов SM.EXE. Этот системный компонент позволяет переключаться с помощью горячих клавиш между шестью заранее заданными приложениями. Однако тесты Хайда выявили серьёзные ошибки в его работе. Более подробно о многозадачности в MS-DOS 4.00 и обо всех утилитах, поставляемых с этой версией, можно прочитать в блоге Хайда. Ассемблерный код Intel 8086 MS-DOS 4.00, двоичные файлы, образы дисков и документация размещены на GitHub. Образы дисков находятся в каталоге v4.0-ozzie/bin. Энтузиасты, имеющие исправное старое оборудование, могут запустить ОС в исходном виде. Для запуска на современных ПК понадобится эмулятор, например, PCem или 86box с открытым исходным кодом. Кстати, в том же репозитории GitHub хранится исходный код MS-DOS 1.25 и 2.0. «Книжное» приключение The Bookwalker: Thief of Tales поступило в продажу — игроки в полном восторге
23.06.2023 [15:45],
Игнатий Колыско
Российская студия Do My Best, известная по постапокалиптическому приключению The Final Station, совместно с издательством tinyBuild выпустила в продажу новый проект — The Bookwalker: Thief of Tales. Новая игра от Do My Best рассказывает историю бывшего писателя Этьена Квиста, который умеет погружаться в мир книг и добывать там могущественные артефакты. Каждая миссия в The Bookwalker: Thief of Tales является путешествием в уникальный мир: средневековую тюрьму, заснеженные горы, космический корабль и не только. Бывший писатель Этьен Квист во время своих путешествий будет знакомиться с обитателями каждой книги и использовать их для достижения целей. Авторы произведения утверждают, что для успешного прохождения важно мыслить нестандартно и проявлять смекалку. «Свободно путешествуйте между вымыслом и реальностью, собирая ценные предметы для преодоления препятствий. Используя мистическую силу чернил, вы можете манипулировать объектами в книгах, добавляя глубины своим взаимодействиям и открывая новые пути для исследования», — рассказывают разработчики о некоторых геймплейных особенностях новой игры. Первые покупатели The Bookwalker: Thief of Tales в магазине Steam встретили проект положительно: 97 % положительных отзывов из 42 оставленных. Игроки хвалят приключение за уникальную концепцию, стилистику и сюжет с множеством уместных отсылок на современную поп-культуру. Автора единственного на момент публикации заметки негативного отзыва в Steam геймплей The Bookwalker разочаровал своей «обыденностью». Головоломки показались ему простыми, а бои — утомительными. Литературное приключение The Bookwalker: Thief of Tales вышло на PC, PS4, PS5, Xbox One, Xbox Series X и S. Сюжетное приключение The Bookwalker от российских разработчиков отправит игроков в книжные миры воровать легендарные артефакты
13.06.2023 [15:29],
Дмитрий Рудь
Российская студия Do My Best, известная по постапокалиптическому приключению The Final Station, при поддержке издательства tinyBuild раскрыла дату выхода своей следующей игры — The Bookwalker: Thief of Tales. The Bookwalker: Thief of Tales предложит вжиться в роль бывшего писателя Этьена Квиста, обладающего способностью погружаться в мир книг и вынужденного красть оттуда могущественные артефакты вроде молота Тора или Экскалибура. По сюжету Этьен потерял возможность творить, когда его осудили за совершение зверского преступления. Чтобы вновь взяться за перо, герой соглашается на предложение криминального авторитета выкрасть легендарные предметы из книг. «Погрузитесь в фантастические миры, каждый со своими уникальными правилами и задачами. Будьте готовы убедить, обмануть или победить тех, кто захочет помешать вам добраться до артефактов», — гласит описание The Bookwalker. В книжных мирах протагонист сможет использовать мистическую силу чернил, которая позволит манипулировать объектами, решить уникальные головоломки и открыть новые пути для исследования. Скриншоты The Bookwalker: Thief of Tales
Разработчики обещают уникальные книжные миры (средневековая тюрьма, заснеженные горы, космический корабль и другие), свободное путешествие между вымыслом и реальностью, а также поддержку 10 языков, включая русский. Как стало известно, The Bookwalker: Thief of Tales поступит в продажу уже 22 июня для PC (Steam, Epic Games Store, GOG), PS4, PS5, Xbox One, Xbox Series X и S. В сервисе Valve доступна новая демоверсия игры. Энтузиаст запустил ChatGPT на 39-летнем компьютере IBM с системой MS-DOS
27.03.2023 [19:18],
Сергей Сурабекянц
Разработчик ПО и энтузиаст ретро-компьютеров Йо Кхэн Мэн (Yo Kheng Meng) смог преодолеть разрыв между современным чат-ботом ChatGPT и компьютером IBM возрастом 39 лет. Энтузиаст задался вопросом, сможет ли он написать клиент для ChatGPT под MS-DOS и запустить его на IBM 5155 1984 года выпуска с процессором Intel 8088 с тактовой частотой 4,77 МГц и 640 Кбайт ОЗУ. Совместить несовместимое получилось, но пришлось преодолеть несколько серьёзных технологических препятствий. Как правило, большинство пользователей получают доступ к ChatGPT через веб-браузер, хотя в настоящее время наметилась тенденция к появлению различных клиентов для доступа к ИИ. Некоторые клиенты весьма специфичны — например, энтузиастам удалось создать смарт-часы с ChatGPT на базе Raspberry Pi. Однако заставить ChatGPT работать на по-настоящему древнем ПК — ещё более амбициозная задача. Мэн использовал компилятор Open Watcom C/C++, который смог компенсировать примерно 40-летний разрыв между целевым компьютером и ChatGPT. Тестирование DOS-программы во время разработки производилось на виртуальной машине (DOS 6.22, запущенный в Virtualbox) на современном ПК. Одной из самых больших проблем с DOS был сетевой клиент, необходимый для подключения к службе ChatGPT. Мэн использовал библиотеку MTCP, написанную Майклом Б. Брутманом (Michael B. Brutman), для подключения к прикладному интерфейсу программирования ChatGPT Chat Completion API. Однако для связи с этим API от разработчика потребовалось «вручную написать весь запрос POST на языке C». Ещё несколько препятствий, которые пришлось преодолеть разработчику, включали синтаксический анализ JSON, проксирование вывода ChatGPT с шифрованного протокола HTTPS на HTTP и отсутствие многопоточности в DOS. Подробности можно узнать в блоге разработчика. ChatGPT от OpenAI приобрёл огромную популярность в мире технологий и за его пределами с момента своего дебюта в конце прошлого года. Это спровоцировало новую острую конкуренцию между технологическими гигантами, такими как Google и Microsoft, помогло прояснить потенциал и недостатки ИИ и вызвало настоящий бум в смежных областях знаний. |