Ксения (02.11.2008 13:36, просмотров: 160) ответил ReAl на Ну флейм поднялся, аки с доктором на телесистемах... Так вот я и говорю, что скоро какие-то PCI-Z появятся, карт lpt-шных не будет, какая разница - запустится на тех компах дос или нет?
Вы определенно путаете DOS и консольное приложение. > DosProtectedModeInterface-приложение - это 32-битное приложение, работающее под ДОС через "расширитель", видит всю "верхнюю" память обычным malloc-ом.
> Это оно воспользовалось DPMI, предоставляемым XP. Под досом свой расширитель тащит.
Вы определенно путаете DOS и консольное приложение! Если само приложение уже скомпилировано как 32-разрядное, то это уже явно не DOS-приложение. Во времена DOS'а не существовало стандарта на загружаемые на исполнение 32-битные EXE-модули. Сам этот стандарт появился лишь одновременно с 32-разрядной ОС.
А вы запустили консольное приложение под управлением XP и утверждаете, что оно работает под DOS'ом. Это не DOS, а лишь видимая виртуализация под него.
> avreal/dos - 16-битное приложение, но компилятор "отпущен" на тему использования i386 и выше, т.е. на 286-ом может и не пойти. XMS-ом не пользуется.
Про 286-е железо никто не говорит. Речь идет не про устаревшие компьютеры, а как раз про компьютеры БУДУЩЕГО, с котороми требуется достичь совместимости. Совместимость с DOS вне конкуренции, поскольку она не занимается тем, чтобы поддерживать своими драйверами всё железо. У DOS'а есть сервис 21-го прерывания (int 21h), но это лишь доступ туда, чем пользуется сама DOS.
Интерес к DOS'у только тем и продиктован, что она не замахивается на поддержание всего железа, а потому относительно малозависима от конкретного компьютерного железа. Единственное, что нужно для DOS, это чтобы сохранились номера портов таймера, клавиатуры и видеокарты. Она даже COM-порт не считает нужным поддерживать, возлагая такую заботу непосредственно на приложения, которым это нужно.
Отсюда следует, что DOS протянет на компьютерах IBM-PC архитектуры еще очень долго, поскольку здесь по-прежнему сильны традиции обеспечивать совместимость сверху вниз.
> 1966 1MB-blocks allocated Т.е. почти два гига получило :-)
Это оно воспользовалось DPMI, предоставляемым XP. Под досом свой расширитель тащит.
Так если оно из-под XP работает, то нафиг нужно DPMI? И это при том числе API-функций, которые предоставляет XP своим приложениям.