 | |  |
|
NINJA
|
|
Ещё есть VCPI (EMM386, int 67h) и DPMI (int 31h, DOS/4GW, QUEMM, etc.)
и всё это - расширения DOS, а не операционки
|
|
29.11.2003, 20:01
|
|
|
|
|
NINJA
|
|
тот же DOS/4GW пользуется ф-циями DOS для работы с файлами и прочим
|
|
29.11.2003, 20:02
|
|
|
|
|
NINJA
|
|
SMARTDRV.EXE использует память XMS и EMS, что не мешает ему оставаться по-прежнему прогой под DOS
|
|
29.11.2003, 20:05
|
|
|
|
|
NINJA
|
|
>>А если точнее больше 2 или 3 гиг.. точно не помню, сколь она там под данные на процесс выделяет. Под это тоже нужно РТФМ ;)
2Gb
В WinNT 4sp3 и далее, в boot.ini можно было переключить на 3Gb.
Например:
multi(0)disk(0)rdisk(0)partition(1)WINDOWS="Windows Server 2003, Enterprise" /fastdetect /3GB
|
|
29.11.2003, 20:59
|
|
|
|
|
Гость
|
|
ну да
4гв использует функции работы с файлами, переключаясь в реальный режим. в самом екстендере просто нету функций работы с файлами, екстендеры - это ос защищенного режима, в которой нету дисковой подсистемы.
смартдрв - это дос совместимая программа, хотя я не уверен, что она будет работать на 8086. если не будет - значит это не дос-программа. (см. определение дос-программы)
да, мы в курсе, что dpmi - это dos protected mode interface. то есть это такой набор шлюзов для программ защищенного режима, позволяющий им работать с дос, но не наоборот. экстендер - это ось защищенного режима, которая в качестве дисковой подсистемы использует дос.
дос екстендеры не использует, он вообще не работает в защищенном режиме ни такта.
по поводу ассемблера: то есть если у меня программа, с тридцатью тремя сегментами по 64к, может полностью залезть в память без всяких вопросов?
|
|
29.11.2003, 21:17
|
|
|
|
|
NINJA
|
|
Во-первых, экстендер - это не ОС. По определению.
Во-вторых, даже в реальном режиме можно работать с сегментами >64Kb (есть такая фича).
В-третьих, если если DOS-программа временно переключилась в защищённый режим, то это ещё не значит что это не программа для DOS (кстати говоря, при загруженном EMM386 или QEMM, вся DOS работает не в реальном режиме, а в виртуальном V86)
И конечно же, ядро DOS, не использует DOS-экстендеры, но только потому, что они ему не нужны.
|
|
29.11.2003, 21:28
|
|
|
|
|
NINJA
|
|
>>смартдрв - это дос совместимая программа, хотя я не уверен, что она будет работать на 8086. если не будет - значит это не дос-программа. (см. определение дос-программы)
Тогда получается, что MS Word - всего лишь Windows-совместимая программа?
Нет. DOS-программа - это программа, работающая под управлением DOS (т.е., была загружена ею, использует её сервисы). Процессор 8086 здесь ни при чём.
|
|
29.11.2003, 21:35
|
|
|
|
|
NINJA
|
|
Операционная система - комплекс программ, обеспечивающий:
- выполнение других программ;
- распределение ресурсов;
- планирование;
- ввод-вывод данных;
- управление данными;
- взаимодействие с оператором.
Операционную систему составляют:
-1- управляющая программа; и
-2- набор утилит, необходимых для эксплуатации ОС.
|
|
29.11.2003, 21:40
|
|
|
|
|
Гость
|
|
>Во-первых, экстендер - это не ОС. По определению.
ну формальному определению ос (учет и предоставление ресурсов системы) они частично соответствуют.
>Во-вторых, даже в реальном режиме можно работать с сегментами >64Kb (есть такая фича).
покажите мне код, который будет работать на 8086 или 80286.
дос на таких машинах работает и не жужит
>В-третьих, если если DOS-программа временно переключилась в защищённый режим, то это ещё не значит что это не программа для DOS (кстати говоря, при загруженном EMM386 или QEMM, вся DOS работает не в реальном режиме, а в виртуальном V86)
на 8086 машине такая программа не сможет переключиться в РМ. некуда просто. следовательно - это не программа для дос.
>И конечно же, ядро DOS, не использует DOS-экстендеры, но только потому, что они ему не нужны.
не только не нужны, а вообще вредны - ибо тогда дос не станет работать на 8086 машине.
почему именно так, а не иначе может ответить только билл гейтс
|
|
29.11.2003, 21:44
|
|
|
|
|
Гость
|
|
>Операционная система - комплекс программ, обеспечивающий:
- выполнение других программ;
- распределение ресурсов;
- планирование;
вот это в екстендере есть
>- ввод-вывод данных;
- управление данными;
- взаимодействие с оператором.
ну а это есть в досе, к которому можно обратиться через екстендер
>Операционную систему составляют:
-1- управляющая программа; и
-2- набор утилит, необходимых для эксплуатации ОС.
и это тоже есть
|
|
29.11.2003, 21:48
|
|
|
|
|
NINJA
|
|
>ну формальному определению ос (учет и предоставление ресурсов системы) они частично соответствуют.
один пункт, да и то - с натяжками...
>на 8086 машине такая программа не сможет переключиться в РМ. некуда просто. следовательно - это не программа для дос.
опять повторяю: DOS-программа не обязана работать на всех процессорах, включая 8086 точно так же, как и Windows-программа не обязана работать на i386, если ей нужен MMX или SSE, или выделение памяти размером >4Gb
|
|
29.11.2003, 21:52
|
|
|
|
|
Гость
|
|
>Тогда получается, что MS Word - всего лишь Windows-совместимая программа?
а что, ворд не идет под виндой 3.11? а должен?
а может просто виндовс неправильный?
3.х, 9х, нт - это разные оси как по архитектуре, так и по реализации.
а вот дос - он один для всей линейки 80х86 процессоров
и если какието программы не идут на какихто машинах под управлением дос значит только одно - это не 100% программы дос
|
|
29.11.2003, 21:53
|
|
|
|
|
Гость
|
|
>опять повторяю: DOS-программа не обязана работать на всех процессорах, включая 8086 точно так же, как и Windows-программа не обязана работать на i386, если ей нужен MMX или SSE, или выделение памяти размером >4Gb
не обязана??
а ты читал требования микрософта на получение программой логотипа "windows *** compartible"?
|
|
29.11.2003, 21:55
|
|
|
|
|
NINJA
|
|
>вот это в екстендере есть
выполнения программ планирования там нет!
единственные ресурс, который им управляется - расширенная память.
>ну а это есть в досе, к которому можно обратиться через екстендер
поэтому экстендер - не ОС. Странно, почему нужно обяснять такие простые и очевидные вещи?
>и это тоже есть
>>-1- управляющая программа;
нет, не управляющая. Ей самой управляют :)
>>-2- набор утилит, необходимых для эксплуатации ОС.
уж чего там нет, так это утилит
|
|
29.11.2003, 21:56
|
|
|
|
|
NINJA
|
|
>а ты читал требования микрософта на получение программой логотипа "windows *** compartible"?
знаешь, логотип - это только налейка на картонный бокс для дистрибутива ;)
|
|
29.11.2003, 21:57
|
|
|
|
|
NINJA
|
|
короче, RTFM
может это поможет...
dixi
|
|
29.11.2003, 21:59
|
|
|
|
|
Гость
|
|
аха, наклейка
которая доказывает, что это программа для виндовс
а которая без наклейки МОЖЕТ быть программой для виндовс, а может и не быть
|
|
29.11.2003, 22:00
|
|
|
|
|
Гость
|
|
>выполнения программ планирования там нет!
единственные ресурс, который им управляется - расширенная память.
иди читай спецификафию на дпми
управление расширенной памятью там ОБЯЗАНО быть
любые другие расширения - не возбраняются, и это не значит, что их там нет
|
|
29.11.2003, 22:06
|
|
|
|
|
|
|
 | |  |
|