Внимание! Это временный неофициальный архив старой версии форума Полигон Призраков, созданный сочувствующим форуму участником. Этот сайт просуществует лишь до тех пор, пока администрация Полигона не сдержит своё обещание и не откроет официальный архив по адресу old.sannata.org.

Полигон-2

Форум о старых компьютерах

Объявление форума

Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС.

Полигон-2 »   IBM PC-совместимое. До 2000 года включительно »   Защищенный режим 286
RSS

Защищенный режим 286

<<Назад  Вперед>> Страницы: 1 2 3 4 5 6 7
Печать
 
Rio444
Гость


Откуда: Ростов-на-Дону
Всего сообщений: 8632
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
14 сен. 2014
FAQ по DOS/4GW
Цитирую:
[q]
6. How Does a DOS Extender Work?

DOS can only load and execute real-mode programs. The DOS/4G(W) DOS extender is incorporated into your application. When DOS starts your application, it first starts the copy of DOS/4G(W), which is the real-mode program that DOS sees. DOS/4G(W) then loads your program into extended memory, switches to protected mode, and starts your program executing.

7. What happens when my program makes a DOS request — does DOS/4G(W) handle it?

Partially, but most of the work is done by DOS, just as in your real-mode programs. All of your program's requests for services from DOS, such as allocating memory, or opening a file, are signalled by a software interrupt. DOS/4G(W) handles the interrupt, switches to real mode, and then resignals the same interrupt to DOS. It looks to DOS like the DOS/4G(W) program made the request. After DOS is finished processing the request, it returns to DOS/4G(W). DOS/4G(W) then switches to protected mode, and returns to your program the results that DOS returned to DOS/4G(W).

To your program, DOS/4G(W) serves as a surrogate for DOS, as though DOS could operate in protected mode.

To DOS, DOS/4G(W) serves as a surrogate for your program, as though your program were operating in real mode.
[/q]
Примерный перевод:
[q]
6. Как работает DOS Extender? 
DOS может только загружать и выполнять программы реального режима. DOS/4G(W) DOS-экстендер включен в ваше приложение. Когда DOS запускает ваше приложение, она сначала запускает копию DOS/4G(W), которая видится DOS как программа реального режима. Затем DOS/4G(W) загружает вашу программу в расширенную память, переключается в защищенный режим, и запускает вашу программу.
7. Что происходит, когда моя программа делает запрос DOS - DOS/4G(W) обрабатывает его?
Частично, но большую часть работы делает DOS, как и в ваших программах реального режима. Все запросы ваших программ к службам DOS, такие как выделение памяти, или открытие файла, реализуются как программные прерывания. DOS/4G(W) обработчик прерывания переключает процессор в реальный режим и пересылает прерывание обычным обработчикам прерываний DOS. Для DOS это выглядит как-будто программа DOS/4G(W), сделал запрос на прерывание. После завершения DOS обработки прерывания, происходит возврат в DOS/4G(W). DOS/4G(W) выполняет переключение в защищенный режим, и возвращает вашей программе результаты, возвращенные в DOS/4G(W) из DOS.
Для вашей программы, DOS/4G (W) служит в качестве замены DOS, как будто DOS может работать в защищенном режиме.
Для DOS, DOS/4G (W) служит в качестве замены программы, как будто ваша программа работает в реальном режиме.
[/q]
Надеюсь после этого не останется вопросов, работает ли DOS в защищённом режиме.
Fe-Restorator
Гость

Ссылка

Rio444 написал:
[q]
FAQ по DOS/4GW
[/q]
Замечу: dos4gw работает с dos4++ и не работает с dos 3.3 и ниже. Нечто в досе было изменено для работы в ём "расширителя". Наверное, это и есть рубикон появления DPMI.
Поправьте, если ошибаюсь.
Сейчас на форуме
Bobo
Advanced Member


Откуда: СПб
Всего сообщений: 3628
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 авг. 2007
Fe-Restorator написал:
[q]
Замечу: dos4gw работает с dos4++ и не работает с dos 3.3 и ниже.
[/q]
ну мы уже переводим дискуссию в русло - а насколько старый дос не может исполнять программы в защищенном режиме

кстати, в Novell DOS вроде был встроен DPMS и это часть операционки
и с ним программы работали в защищенном режиме
Fe-Restorator
Гость

Ссылка

Bobo написал:
[q]
ну мы уже переводим
[/q]
Говори за себя, пожалуйста.
Пост предназначен для определения времени появления на сцене DPMI и только-то. Да и то - лишь примерно.
Сейчас на форуме
Tronix
Advanced Member


Откуда: Москва
Всего сообщений: 1749
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
15 янв. 2008
Хехе... ДОС не работает в защищенном режиме. Он работает в реальном. С помощью доп драйверов (типа himem.sys и emm386.exe) сторонним приложениям предоставляется возможность юзать расширенную память свыше 1 мб, при этом драйвер кратковременно таки переключает проц в защищенный режим (himem.sys) и потом возвращается обратно в реальный. emm386.exe сразу после старта переключает 386+ процессор в виртуальный реальный режим (VM86), который для приложений работающих с реальным режимом остается прозрачным. К таким приложениям относится и сама DOS, которая не видит разницы между реальным режимом и виртуальным реальным режимом. Ей побарабану, вообщем-то. Сторонние приложения могут делать все что захотят, хоть форматировать жесткий диск, хоть переключать проц в какой угодно режим, хоть перезагружать компьютер - все что душе угодно. Это отличительная особенность ДОС. К таким сторонним приложениям, творящим с железом все что им вздумается, относится, скажем, Windows 95/98. Хотя они тоже являются ОС по сути своей, однако по факту остаются надстройкой или оболочкой ДОС. Екстендеры, типа DOS4GW по сути что-то вроде мини-ос, предоставляющие запускаемуму приложению дополнительные функции по работе с расширенной памятью и выполняющие за приложение переключение процессора в защищенный режим (и возврат из этого режима обратно в реальный по выходу из приложения).
DrPass
Advanced Member


Откуда: Донецк
Всего сообщений: 3566
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
17 апр. 2005
Zelya написал:
[q]
Как я понимаю, корень мого разногласия с DrPass в том, что он считает что ОСя умеет все, что не запрещает своим аппликациям. Я с этим категорически не согласен.
[/q]
Абсолютно верно. Но это вопрос больше философский, чем технический.


Zelya написал:
[q]
Поэтому переспрошу еще раз: DrPass, как Вы считаете, ДОС умеет исполнять бакт-код .NET Framework?
[/q]
Не умеет, но лишь в силу отсутствия технических средств. Как только появится JIT-компилятор, с помощью которого приложения .NET смогут прозрачно для пользователя запускаться прямо в MS DOS, можно будет сказать, что DOS умеет исполнять байт-код.
Например, в той же плоскости лежит вопрос: "умеет ли DOS работать с NTFS-дисками"? Из коробки не умеет, после установки драйвера умеет. Критично ли то, что этот драйвер не в Майкрософте разработали? И если не критично, то чем ситуация с драйвером для NTFS отличается от ситуации с менеджером памяти для защищенного режима?
Rio444
Гость


Откуда: Ростов-на-Дону
Всего сообщений: 8632
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
14 сен. 2014
DrPass написал:
[q]
Например, в той же плоскости лежит вопрос: "умеет ли DOS работать с NTFS-дисками"? Из коробки не умеет, после установки драйвера умеет. Критично ли то, что этот драйвер не в Майкрософте разработали? И если не критично, то чем ситуация с драйвером для NTFS отличается от ситуации с менеджером памяти для защищенного режима?
[/q]
Может ли командная строка винды (линукса и т.п.) складывать, умножать, вычитать и делить числа?
А если из неё запустить калькулятор? Да? А фотошоп? Она уже и и растровые изображения обрабатывать умеет?
Не кажется, что бредом попахивает?

Работа с файлами (и FAT в частности) - одна из основных функций ОС. Как и работа с памятью. И если ОСь не умеет это делать из коробки, это означает, что она это не умеет.
Иначе мы сейчас придём к тому, что Windows поддерживает HFS и Ext4.
Fe-Restorator
Гость

Ссылка

DrPass написал:
[q]
Не умеет, но лишь в силу отсутствия технических средств
[/q]
Совершенно верно, с одной-лишь поправочкой (в коей-то собака и порылась): эти "технические средства" обязаны входить в состав самой DOS. Изначально. И без костылей.

Если M$ тряхнёт стариной и после десятки форточек выпустит M$-DOS v.10.0 со всеми "техническими средствами" включёнными в ядро ОС, тогда дос и будет поддерживать работу в защищённом режиме, официально, в статусе операционной системы.

На данный момент, поддержку защищённого режима умеет предоставить лишь посторонняя программа типового формата "костыль-драйвер". Сам DOS такого НЕ УМЕЕТ ДЕЛАТЬ.
Dixi.
Сейчас на форуме
DrPass
Advanced Member


Откуда: Донецк
Всего сообщений: 3566
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
17 апр. 2005
Rio444 написал:
[q]
Не кажется, что бредом попахивает?
[/q]
Выпей валерианки, глубоко вдохни и уймись. Мы как-то без яростных троллей нормально обходились в нашем споре.
Rio444
Гость


Откуда: Ростов-на-Дону
Всего сообщений: 8632
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
14 сен. 2014
DrPass написал:
[q]
Выпей валерианки, глубоко вдохни и уймись. Мы как-то без яростных троллей нормально обходились в нашем споре.
[/q]
Мальчик, не груби.
<<Назад  Вперед>> Страницы: 1 2 3 4 5 6 7
Печать
Полигон-2 »   IBM PC-совместимое. До 2000 года включительно »   Защищенный режим 286
RSS

1 посетитель просмотрел эту тему за последние 15 минут
В том числе: 1 гость, 0 скрытых пользователей

Последние RSS
[Москва] LIQUID-Акция. Сливаются разъемы CF
МС7004 и 7004А на AT и XT
Пайка термотрубок
Проммать s478 PEAK 715VL2-HT ( Full-Size SBC)
Подскажите по 386 материке по джамперам.

Самые активные 5 тем RSS