Windows на одной дискете

       

DOS мертва? Почти. Но поднимать


MS- DOS мертва? Почти. Но поднимать тост за ее упокой еще рано. Сохранилось огромное количество древних машин, которые надо как-то программировать, но Windows на них не поставишь, а под MS-DOS весь инструментарий давно прокис и заржавел. Нету ни свежих компиляторов, ни отладчиков, ни библиотек. Ностальгия — прекрасная вещь, но только не в тот момент, когда вам ### нам приходится вспоминать все три модели памяти с жуткими ограничением в 64 Кбайта на сегмент и прочими "прелестями" тех времен.
Windows – прекрасная ось, только сильно падучая. Хуже того — это не система реального времени! Ей нельзя доверять управлять процессами, требующими немедленного отклика (типа датчика давления на паровом котле), поскольку в любой момент "нехороший" процесс или драйвер может захватить управление и задержать его на неопределенный срок. Несмотря на то, что Windows "успешно" применяется в АТМ и прочих встраиваемых устройствах, убыток от сбоев очень внушительный. Почему бы не использовать QNX или MS-DOS? А кто их будет программировать? Современные программисты знают только Microsoft Visual C++/Borland Builder и с трудом отличают язык от средств разработки. Осваивать альтернативные операционные системы нет мазы — слишком маленький потенциальный рынок.
Вот если бы было "волшебное" средство для запуска win32-программ под MS-DOS! Пусть даже без графического интерфейса в текстовом режиме командной строки. И такое средство действительно есть! Утилита doswin32 Юрия Харона именно этим и занимается. Это не эмулятор Windows. Это — DPMI-расширитель, реализующий базовый минимум системных функций Windows и позволяющий запускать FAR, MS VC, BCC, PKZIP и другие консольные приложения (запуск файлов, обработанных упаковщиками или защищенных протекторами не гарантирован и зачастую они не запускаются). Скорость работы выше всяких похвал и даже на древнем оборудовании все буквально летает.

Рисунок 1 официальный сайт поддержки утилиты doswin32

Содержание раздела