Старые программы не умирают, их просто становится сложнее поддерживать. Такова старая программистская поговорка, но она имеет право на жизнь и в наши дни. В ее справедливости можно будет убедиться, если придется использовать или поддерживать программы MS-DOS на современных версиях Windows. Некоторые программы, основанные на этой исходной 16-разрядной, работающей в символьном режиме операционной системе, по-прежнему в строю (главным образом, в бизнесе). В Windows 95 и 98 имеют запущенную в их основе MS-DOS, на компьютерах, работающих под управлением Windows 7, Vista, ХР, 2000 и NT, операционной системы MS-DOS нет и в помине.
Вместо этого 32-разрядные версии этих операционных систем, основанных на Windows NT, эмулируют DOS для старых программ, то есть Windows предоставляет программную среду окружения, имитирующую такие же дисковые, клавиатурные, принтерные и экранные функции, какие предоставляла MS-DOS. Эта среда называется виртуальной DOS-машиной Windows NT (Windows NT Virtual DOS Machine — NTVDM). 64-разрядные версии Windows 7, Vista и ХР по вполне понятным техническим причинам не предоставляют поддержку непосредственного запуска приложений MS-DOS. Если у вас работает 64-разрядная версия Windows, вы все же можете запустить приложения MS-DOS внутри виртуальной машины, путем запуска Windows ХР или MS-DOS внутри Microsoft Virtual PC, VMWare или другой программы виртуальной машины (в Windows 7 — путем запуска средства Windows ХР Mode, которое можно свободно загрузить). Для конфигурирования виртуализированной копии 32-разрядной Windows можно воспользоваться технологиями, рассматриваемыми в данной главе.