Что такое ПОСЛЕДНЯЯ версия операционной системы Windows, которая может запускать приложения DOS изначально?

1886
yoyo_fun

Какая последняя версия операционной системы Windows, которая может запускать приложения DOS без использования DOSBox, которая, на мой взгляд, является неудобной для использования?

Можно ли установить какой-либо режим совместимости в более новых версиях операционных систем Windows?

Почему поддержка была отброшена? Это было по техническим или маркетинговым причинам?

1
Зависит от того, что вы имеете в виду под нативным. Если вы действительно это имеете в виду: Windows ME. Daniel B 7 лет назад 0
Сохранение десятилетий поддержки совместимости является отличным достижением. В настоящее время технологические компании не будут тратить деньги на это. Телефоны выйдут из поддержки через несколько лет. Но зачем вам использовать DOS в эту эпоху? Даже поддержка длинных имен файлов - это боль, не говоря уже о других новых функциях и производительности phuclv 6 лет назад 0
@DanielB AFAIK Windows ME отказался от поддержки DOS, и вы должны использовать патч, чтобы получить настоящую DOS phuclv 6 лет назад 0

2 ответа на вопрос

8

Какая последняя версия операционной системы Windows, которая может запускать приложения DOS без использования DOSBox, которая, на мой взгляд, является неудобной для использования?

Приготовьтесь удивляться: последняя версия на момент написания этой статьи - 32-разрядная версия Windows 10 1703.

"В чем подвох?" Вы, вероятно, спрашиваете. Суть в том, что DOS-программа ожидает не только DOS, но и компьютер эпохи DOS, например, раздел 40 МБ, файловую систему FAT16 и т. Д. Вы должны дать им это.

Почему поддержка была отброшена? Это было по техническим или маркетинговым причинам?

Только 32-разрядные версии Windows поддерживают приложения DOS, которые являются 16-разрядными. Причина в архитектуре x86 Intel и AMD, которая не поддерживает 16-битные операции в длинном режиме. Так, в случае 64-битных версий Windows поддержка никогда не прекращалась; потому что он никогда не был добавлен в первую очередь.

Можно ли установить какой-либо режим совместимости в более новых версиях операционных систем Windows?

Оно может. И у него есть имя. Его зовут DOSBox!

О, я прекрасно понимаю, что вы хотите: вы хотите смешать комфорт современной операционной среды и старого приложения для DOS. Но вы должны понимать, что этот комфорт был достигнут благодаря технологическим достижениям, которых не придерживаются старые приложения DOS. DOSBox - это боль, потому что DOS - это боль. Извините, но вы не можете съесть свой торт и съесть его.

так могу ли я запустить приложение DOS в Windows 10 32 бит, если я просто создаю 40-мегабайтный файл с использованием файловой системы FAT16? yoyo_fun 7 лет назад 1
@yoyo_fun Да; Или просто используйте DOSBox Ramhound 7 лет назад 1
На моем рабочем месте у нас есть приложение для DOS, написанное на Q Basic 4.5, которое все еще используется. Прямо сейчас он успешно работает на Windows 7. Он даже печатает на принтере билетов (тот, который вы видите в кинотеатрах) на LPT1. Charles Burge 7 лет назад 2
я не знал, что было так много старых приложений, которые в настоящее время работают на более новых операционных системах. Я представлял, что компании все еще сохраняют свои старые операционные системы, потому что в противном случае невозможно было бы запускать эти приложения, но я понял, что это не так. yoyo_fun 7 лет назад 0
0
BlackMage

см. https://technet.microsoft.com/en-us/library/ff756590.aspx Описана Windows 7, в которой эти старые программы работают в «расширенном режиме 386» в потоке с виртуальной машиной. Работают ли более новые версии Windows, я не могу сказать.