- Запуск DOS-приложения в Linux
- Разработчик опубликовал DOS Subsystem for Linux
- 3 способа запуска игр и приложений MS-DOS в Linux
- FreeDOS
- 1. VirtualBox
- Установка FreeDOS
- Передача файлов для Virtualbox
- 2. Быстрый Эмулятор (QEMU)
- Передача файлов для QEMU
- 3. DOSBox
- Вы все еще можете запустить DOS!
- Как запускать программы DOS в Linux
- Шаг 1: Настройка виртуального диска
- Шаг 2: Варианты QEMU
- Шаг 3: Загрузите и установите FreeDOS
- Шаг 4: Установка и запуск приложения DOS
Запуск DOS-приложения в Linux
Необходимость запуска DOS-приложений под Linux возникает нечасто, но случается. Вот как-то и со мной случилось, решил поделиться опытом, может, кому пригодится.
А нужно было запустить кем-то, когда-то написанное приложение для поликлиники, работающее на Foxpro под DOSом, в Linux, т.к. денег на покупку Windows лицензий не нашлось.
Исходные данные:
Suse Linux Enterprise Desktop 10.3 — рабочие станции.
Suse Linux Enterprise Server 10.3, на нем шара на Samba (я же до этого и расшаривал для работы с Windows рабочих станций, т.к. на лицензию для Win-сервака тоже денег не было), имя шары, как ни странно, — SHARE.
Происходило всё 2-3 года назад, поэтому версии SLED и SLES на момент установки были не такие уж и древние.
Т.к. сервер уже настроен, то все нижеописанные манипуляции производим на десктопе.
Ставим из репозитория, или отдельно скачиваем dosemu-xxx.rpm.
Ещё нам понадобятся кириллические шрифты (далее по тексту папка XFonts), не помню уже где я их взял, приложу в архиве к статье.
Создаём папку, куда смонтируем шару, прописываем монтирование в fstab и монтируем:небольшое пояснение: 192.168.0.130 — IP сервера, user и userpassword берём из пользователей на сервере, которым разрешён доступ к Samba-шаре.
Дальше копируем шрифты:прописываем папку подобно остальным шрифтам в файле /etc/X11/xorg.conf, и добавляем их в систему командой:
В /etc/dosemu.conf добавляем или изменяем в соответствующих разделах следующие опции (у меня в итоге только эти опции и остались):
В файл autoexec.bat, находящийся в папке /usr/share/dosemu/drive_z пишем следующее (. при копировании # и пояснения убрать. ):
Для полной ясности вот содержание lin.bat (. при копировании # и пояснения убрать. ):
Делаем первый запуск, командем:получим фигвам, потому что нет файла lin.bat, исправляем созданием в домашней директории, в папке .dosemu/drive_c (папка создаётся при первом запуске эмулятора) этого файла с вышеприведённым содержанием.
Ещё раз запускаем dosemu и вуаля, наша досовская прога работает, показывает текст на русском языке и даже распечатывает под Linux.
Мои изыски относились к определённой программе, но, думаю, таким способом, с заменой путей и имён файлов, запустятся если не все, то многие приложения работающие под DOS.
Источник
Разработчик опубликовал DOS Subsystem for Linux
Разработчик из Австралии Чарли Сомервилл (Charlie Somerville) опубликовал на GitHub альтернативу WSL (подсистема Windows для Linux) для тех компьютерных энтузиастов, кто предпочитает среду MS-DOS. Проект DOS Subsystem for Linux (DSL) доступен для всех пользователей под свободной лицензией GNU AGPL.
В DSL среда Linux интегрирована в систему MS-DOS. Пользователи могут запускать приложения DOS и Linux из командной строки DOS. В настоящее время DSL можно запустить в MS-DOS 6.22 или FreeDOS.
Когда DSL впервые вызывается из командной строки, то загружается ядро Linux, которое берет на себя управление компьютером из DOS. Фактически DSL запускает реальную копию MS-DOS на виртуальной машине QEMU и запускается с нее. Сомервилл использовал в проекте режим процессора под названием VM8086, который позволяет в 32-битной ОС запускать 16-битный legacy-код как нативный. Причем в этом случае Linux во время процесса загрузки не влияет на размер памяти DOS системы, оставляя нетронутым первый мегабайт памяти, где находится DOS. Так что для возврата к выполнению DOS команд Сомервиллю не нужно было придумывать что-то нового.
Сомервилл уточнил, что такой подход к запуску DOS под VM8086 на самом деле является тем, как работала ранняя Windows. Теперь разработчик заново открыл для себя эту технику много лет спустя.
В настоящее время Сомервилл дорабатывает DSL. Сейчас эта подсистема поддерживает эмуляцию только некоторых аппаратных средств. Например, поддерживается работа клавиатуры одновременно сразу в двух операционных систем на одном и том же оборудовании. Также разработчик сумел запустить DSL на реальном оборудовании помимо запуска с помощью виртуальной машины QEMU.
Предлагаемое в примере DSL ядро основано на выпуске ядра Linux 5.8.9.
Пример запуска DSL в системе.
Microsoft также занимается улучшением поддержки Linux в Windows 10 с помощью подсистемы Windows для Linux (WSL). Предлагаемое Microsoft для WSL2 ядро основано на выпуске ядра Linux 4.19. В WSL добавлена поддержка компьютерных вычислений на GPU. Разработчики могут полноценно использовать свои аппаратные ресурсы, например, для машинного обучения, используя NVIDIA CUDA и DirectML. В Linux-окружении можно запустить TensorFlow и PyTorch. В начале сентября этого года Microsoft добавила в подсистему Windows для Linux 2 (WSL2) возможность монтирования дисков. С помощью WSL2 можно запускать в Windows 10 не только консольные приложения, но и линуксовые GUI-программы.
Источник
3 способа запуска игр и приложений MS-DOS в Linux
MS-DOS (операционная система Microsoft Disk, часто используемая взаимозаменяемо с «DOS») часто связана с острой ностальгией. Старый текстовый процессор или, может быть, какая-нибудь игра для DOS, которая давала часы чистого, не основанного на интернете развлечения. Но какие у нас есть варианты для зажигания этого старого пламени в Linux? К счастью, довольно много!
FreeDOS
FreeDOS — это полная, бесплатная DOS-совместимая операционная система. Любая программа, которая работает на MS-DOS, должна также работать на FreeDOS. Наряду с тем, что она абсолютно бесплатна для загрузки и использования, она также может быть доступна всем желающим!
MS-DOS последний раз был выпущен в 1994 году, что было почти четверть века назад. Текущая версия FreeDOS была выпущена в декабре 2016 года. Это указывает на то, что команда все еще поддерживает проект в актуальном состоянии, чтобы принести пользу человечеству.
Вам нужно будет загрузить FreeDOS для использования в наших первых двух методах.
1. VirtualBox
Если на вашей машине есть некоторые ресурсы, работающие под управлением Oracle, VirtualBox — отличное бесплатное программное обеспечение для виртуализации.
, Это позволяет устанавливать виртуальные машины, включая DOS, на ваш хост-компьютер. Единственное соображение заключается в том, что ресурсы вашего хоста будут совместно использоваться виртуальной машиной, однако DOS не будет жадным.
Вы можете скачать VirtualBox для вашей соответствующей операционной системы и запустить установщик через ваш графический интерфейс. Если вы предпочитаете тип командной строки:
Создание виртуальной машины
это очень просто. После запуска VirtualBox нажмите на новый. Дайте вашей машине название и оставьте ОЗУ на 512 МБ. Выбрать Создайте виртуальный жесткий диск сейчас, и обеспечить VHD выбран под Тип файла жесткого диска. Оставьте диск установленным на Динамически распределяется и дать ему размер (достаточно 1 ГБ или 2 ГБ).
Нажмите Создайте завершить работу мастера и создать свою машину.
Далее нажмите на Настройки> Хранение> Контроллер: IDE> Пусто. в Атрибуты В разделе есть значок компакт-диска со стрелкой раскрывающегося списка, которая позволит вам найти только что загруженный ISO-образ FreeDOS. Нажмите на Хорошо Кнопка для завершения мастера.
Теперь нажмите на Начните с домашнего экрана VirtualBox, чтобы запустить установщик FreeDOS!
Установка FreeDOS
Ваш мастер установки должен запуститься, и, выполнив ряд простых действий, вы сможете установить FreeDOS. Выбрать Установить на жесткий диск, затем принять отказ от ответственности, а затем Перегородка диска C. Затем, как в старые времена, нам нужно перезагрузиться, чтобы разделы вступили в силу.
После быстрой перезагрузки выберите Установить на жесткий диск затем выберите предпочитаемый вами язык и снова примите отказ от ответственности. Выберите опцию Стереть и отформатировать диск, и, наконец, фактическая установка может начаться.
После того, как вы выбрали раскладку клавиатуры, выберите Полная установка с последующим Да — пожалуйста, установите FreeDOS. Определенно один из более вежливых мастеров установки. Ваша установка должна начаться.
После завершения установки вам нужно удалить ISO с виртуальной машины, чтобы машина загружалась прямо во FreeDOS. С того же экрана мы установили ISO выше; Вы можете размонтировать его, прежде чем нажимать перезагрузку в мастере установки.
Если вы сделали все вышеперечисленное правильно, и я уверен, что вы сделали, экран, который вы сейчас видите, должен быть знакомым сайтом.
Передача файлов для Virtualbox
Прежде чем переносить файлы на виртуальную машину, убедитесь, что она полностью выключена и для правильной работы выйдите из Virtualbox, пока вы находитесь на ней. Команда выключения DOS, на случай, если вы забыли, неисправность.
Метод монтирования накопителя во FreeDOS не был слишком последовательным. Это было с помощью libguesftfs-инструменты. Обходной путь использовал QEMU-окр команда. Чтобы установить это, запустите следующее в терминале:
Это устанавливает QEMU вместе со своими инструментами. Теперь выполните следующие команды:
По умолчанию ваш каталог VirtualBox должен находиться в вашей домашней папке. замещать в приведенной выше команде с указанием пути к вашей виртуальной машине. Теперь выполните следующую команду для монтирования устройства:
Теперь скопируйте ваши любимые программы и файлы на вашу виртуальную машину. После завершения отключите виртуальную машину, запустив:
2. Быстрый Эмулятор (QEMU)
Как и Virtualbox, QEMU — это гипервизор с открытым исходным кодом.
который может запускать FreeDOS в качестве гостевой операционной системы. Этапы очень похожи на описанный выше способ, однако, это может быть выполнено всего несколькими терминальными командами. Сначала установите QEMU, запустив:
Теперь нам нужно создать виртуальный жесткий диск для установки FreeDOS. Мы можем сделать это, набрав:
Теперь мы создаем нашу виртуальную машину одним махом, запустив:
В команде довольно много параметров. Вы в основном:
- Выбор FreeDOS ISO
- Установка размера оперативной памяти
- Выбор виртуального диска, который мы создали выше
- Настройка раскладки клавиатуры
- Обеспечение соответствия времени хозяину
- Выбор общей звуковой карты
- Выбор общей видеокарты
- Установка порядка загрузки
FreeDOS должна открыться в новом окне и мастер установки точно так же, как и метод Virtualbox, описанный выше. После завершения установки мы больше не требуем ISO и можем загружаться непосредственно в наш установленный образ, выполнив:
Передача файлов для QEMU
К счастью, эта часть намного проще. Все, что нам нужно сделать, это создать папку и включить эту папку в нашу команду, которую мы используем для запуска нашей машины QEMU FreeDOS. Сначала закройте окно QEMU, затем введите:
Теперь скопируйте любые файлы или папки, которые вы хотели бы видеть на своей виртуальной машине, в dosfiles папка. Когда вы закончите, введите:
Как видите, новая часть команды — это -привод параметр, который использует dosfiles Папка, которую мы создали. Он также будет подключен к следующей доступной букве диска, как в нашем случае D. Если вы хотите увидеть свой dosfiles папку внутри FreeDOS просто введите:
Еще раз, DOS от души!
3. DOSBox
Если все это кажется немного излишним, и вы просто хотите запустить странную игру, и вы больше человек с графическим интерфейсом, то вы можете получить DOSBox
, По их собственному признанию, разработчики DOSBox заявляют: «DOSBox также поставляется с собственной DOS-подобной командной строкой. Это все еще довольно элементарно, и в нем отсутствуют многие функции MS-DOS, но этого достаточно для установки и запуска большинства игр для DOS ».
Так много их внимания было уделено играм, и, если это все, что вам требуется, DOSBox может быть достаточно. Прежде чем мы начнем, создайте папку на вашем компьютере с Linux и переместите туда свои программы для DOS. Наш пример использует / DOSBox / dosfiles.
Теперь перейдите в Ubuntu Software и загрузите эмулятор DOSBox. После запуска DOSBox вы можете смонтировать папку, которую вы только что создали, набрав в консоли DOSBox следующее:
Теперь все ваши файлы должны быть видны, ваши игры играбельны, и начинается ностальгия!
Вы все еще можете запустить DOS!
Нравится вам это или нет, но MS-DOS была огромной частью компьютерного мира. Многие из игр, которые мы знаем и любим, произошли от дней славы MS-DOS. Вы можете быть удивлены, узнав, что многие компании все еще используют программы MS-DOS для управления всем своим бизнесом. Хорошая новость заключается в том, что Linux предлагает много возможностей для того, чтобы MS-DOS происходила, как мы продемонстрировали.
Не ограничивайтесь MS-DOS. Другие классические операционные системы могут быть установлены или эмулированы в Linux
Какие твои любимые игры для DOS? Как вы запускаете DOS в Linux? Как вы думаете, мы когда-нибудь избавимся от DOS? Дайте нам знать в комментариях ниже!
Источник
Как запускать программы DOS в Linux
Есть много причин, чтобы запустить сегодня старое приложение DOS. Может быть, чтобы извлечь отчет из устаревших бизнес – приложений. Или поиграть в классическую игру под DOS. Или просто потому, что вы хотите знать «классический компьютер». Вам не нужна двойная загрузка вашей системы для запуска программ DOS. Вместо этого, вы можете запускать их прямо в Linux с помощью эмулятора ПК и FreeDOS.
Купить классический или новый компьютер можно в магазине компьютерной техники в Туле: it71.biz, это не только возможность купить компьютерную технику, но и возможность сдать нам старую компьютерную и офисную технику.
FreeDOS является полной, свободной, DOS-совместимой операционной системой, которую вы можете использовать, чтобы играть в классические игры DOS, запускать устаревшее программное обеспечение для бизнеса, или разработки встраиваемых систем. Любая программа, которая работает на MS-DOS также должна работать на FreeDOS.
В «старые времена» была установлена DOS в качестве единственной операционной системы на компьютере. В эти дни, это намного проще в установке DOS в виртуальной машине под управлением Linux. QEMU (сокращенно Quick Emulator) является программное обеспечение с открытым исходным кодом для системы виртуальной машины, которая может работать в DOS в качестве «гостевой» операционной системы Linux. Самые популярные системы Linux включают QEMU по умолчанию.
Вот четыре простых шага для запуска старых приложений DOS под Linux с помощью QEMU и FreeDOS.
Шаг 1: Настройка виртуального диска
Вам нужно место для установки FreeDOS внутри QEMU, и для этого вам нужен виртуальный диск C:. В DOS, дискам присваиваются буквы- A: и B: это первый и второй дисководы и C: это первый жесткий диск. Другие носители информации, в том числе другие жесткие диски или приводы CD-ROM, назначены как D:, E: и так далее.
Под QEMU, виртуальные диски являются файлами изображений. Чтобы инициализировать файл, который можно использовать в качестве виртуального диска C:, используются команды для QEMU IMG. Чтобы создать файл изображения, который занимает 200MB, введите следующее:
По сравнению с современной вычислительной техники, 200MB может показаться небольшим, но в начале 1990-х годов, 200MB был довольно большой. Это более чем достаточно для установки и запуска DOS.
Шаг 2: Варианты QEMU
В отличие от компьютерных систем эмуляторы, как VMware или VirtualBox, вам нужно «строить» свою виртуальную систему, поручив QEMU для добавления каждого компонента виртуальной машины. Хотя это может показаться трудоемким, это на самом деле не так уж трудно. Вот параметры, которые можно использовать для загрузки FreeDOS внутри QEMU:
qemu-system-i386 | QEMU может эмулировать несколько различных систем, но для загрузки DOS, мы должны иметь Intel-совместимый процессор. Для этого запустите QEMU с i386. |
-m 16 | мы хотели бы определить виртуальную машину с 16Мб памяти. Это может показаться небольшим, но DOS не требует много памяти, чтобы сделать свою работу. Когда DOS был король, компьютеры с 16Мб или даже 8MB были довольно распространенным явлением. |
-k en-us | Технически вариант -k не является необходимым, так как QEMU будет установить виртуальную клавиатуру, чтобы соответствовать вашей фактической клавиатуре (в моем случае, это английский в стандартной раскладке США). |
-rtc base=localtime | Каждый классический PC обеспечивает часы реального времени (RTC), поэтому система может следить за временем. Мы считаем, что проще всего установить виртуальную RTC, чтобы соответствовать вашему местному времени. |
-soundhw sb16,adlib,pcspk | Если вам нужен звук, особенно для игр, мы предпочитаем, определить QEMU с звуковым оборудованием SoundBlaster16 и поддержкой AdLib Music. SoundBlaster16 и AdLib были наиболее распространенным звуковым оборудованием в эпоху DOS. Некоторые старые программы могут использовать динамик PC для звука; QEMU также может эмулировать его. |
-device cirrus-vga | Чтобы использовать графику, мы хотел подражать простой VGA видеокарты. VGA карта Cirrus была обычная видеокарта в то время, и QEMU может эмулировать его. |
-display gtk | Для виртуального экрана, мы указали QEMU использовать инструментарий GTK, который помещает виртуальную систему в своем собственном окне и обеспечивает простое меню для управления виртуальной машины. |
-boot order= | Вы можете сказать, QEMU для загрузки виртуальной машины из различных источников. Чтобы загрузиться с дискеты (как правило, A: на машинах DOS) определяют order=а. Для загрузки с первого жесткого диска (обычно называемого C: ) используют order=с. Для загрузки с компакт-диска (часто присваивается D: с помощью DOS) используют order=D. Вы можете комбинировать буквы и указать конкретный источник загрузки, например, order=CD для первого использования привода CD-ROM, или жесткий диск, если привод CD-ROM не содержит загрузочный носитель. |
Шаг 3: Загрузите и установите FreeDOS
Теперь, когда QEMU настроен для запуска виртуальной системы, нам нужна версия DOS для установки и загрузки внутри этого виртуального компьютера. FreeDOS делает это легко. Последняя версия FreeDOS 1.2, выпущенный в декабре 2016 года.
Скачать FreeDOS 1.2 можно с сайта FreeDOS . Установщик 1.2 CD-ROM FreeDOS «standard» ( FD12CD.iso ) отлично подходит для QEMU, поэтому мы рекомендуем эту версию.
Установка FreeDOS проста. Во-первых, укажите QEMU использовать образ CD-ROM и загрузиться с этого. Помните, что диск C: является первым жестким диском, так что CD-ROM будет отображаться как диск D:.
Просто следуйте инструкциям, и вы сможете установить FreeDOS в течение нескольких минут.
После того, как вы закончили, выйдите из QEMU, закрыв окно.
Шаг 4: Установка и запуск приложения DOS
После того, как вы установили FreeDOS, вы можете запускать различные приложения DOS внутри QEMU. Вы можете найти старые программы DOS в Интернете с помощью различных архивов или других веб – сайтов.
QEMU обеспечивает простой способ, чтобы получить доступ к локальным файлам на Linux. Допустим, вы хотите поделиться папкой dosfiles/ в QEMU. Просто скажите QEMU использовать папку в качестве диска виртуальной FAT с помощью опции -drive. QEMU будет иметь доступ к этой папке, как если бы это был жесткий диск.
Теперь запустите QEMU с обычными вариантами, плюс дополнительный виртуальный привод с FAT:
После того, как вы загрузились в FreeDOS, любые файлы, которые вы сохраните на диск D: будет сохранен в папку dosfiles/ на Linux. Это делает чтение файлов непосредственно из Linux легко; Однако, будьте осторожны, чтобы не изменить папку dosfiles/ в Linux после запуска QEMU. QEMU строит таблицу виртуального FAT один раз, когда вы начинаете QEMU. Если добавить или удалить файлы в dosfiles/ после запуска QEMU, эмулятор может запутаться.
Мы используем QEMU, для запуска своих любимых программ DOS, как электронные таблицы As-Easy-As. Это было популярным приложением электронных таблиц с 1980-х по 1990-х годов, который делает ту же работу, что Microsoft Excel и Calc LibreOffice выполняют сегодня, или, что более дорогой Лотос 1-2-3. As-Easy-As и Lotus 1-2-3 и сохраненные данные, как файлы WKS, которые более новые версии Microsoft Excel не умеет читать, но LibreOffice Calc может еще поддерживать, в зависимости от совместимости.
Программа электронных таблиц Как-Easy-As
Мы также хотели бы загрузить FreeDOS под QEMU, чтобы играть в некоторые из наших любимых игр DOS, как оригинальный Doom. В эти старые игры по-прежнему интересно играть, и все они работают под большим QEMU.
Источник