Регистрация
Расширенный поиск    Наши RSS   
Новые сообщения    Новые темы    Правила

Вопрос про DOS и распределение памяти.

Другие темы раздела Подписка
1018  | Ответов: 57  |  Оценка темы
0
0
 
123
NINJA
 
Ещё есть VCPI (EMM386, int 67h) и DPMI (int 31h, DOS/4GW, QUEMM, etc.)
и всё это - расширения DOS, а не операционки
29.11.2003, 20:01
Цитировать
0
0
Линк
 
NINJA
 
тот же DOS/4GW пользуется ф-циями DOS для работы с файлами и прочим
29.11.2003, 20:02
Цитировать
0
0
Линк
 
NINJA
 
SMARTDRV.EXE использует память XMS и EMS, что не мешает ему оставаться по-прежнему прогой под DOS
29.11.2003, 20:05
Цитировать
0
0
Линк
 
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
Цитировать
0
0
Линк
 
Гость
 
ну да
4гв использует функции работы с файлами, переключаясь в реальный режим. в самом екстендере просто нету функций работы с файлами, екстендеры - это ос защищенного режима, в которой нету дисковой подсистемы.

смартдрв - это дос совместимая программа, хотя я не уверен, что она будет работать на 8086. если не будет - значит это не дос-программа. (см. определение дос-программы)

да, мы в курсе, что dpmi - это dos protected mode interface. то есть это такой набор шлюзов для программ защищенного режима, позволяющий им работать с дос, но не наоборот. экстендер - это ось защищенного режима, которая в качестве дисковой подсистемы использует дос.
дос екстендеры не использует, он вообще не работает в защищенном режиме ни такта.

по поводу ассемблера: то есть если у меня программа, с тридцатью тремя сегментами по 64к, может полностью залезть в память без всяких вопросов?
29.11.2003, 21:17
Цитировать
0
0
Линк
 
NINJA
 
Во-первых, экстендер - это не ОС. По определению.

Во-вторых, даже в реальном режиме можно работать с сегментами >64Kb (есть такая фича).

В-третьих, если если DOS-программа временно переключилась в защищённый режим, то это ещё не значит что это не программа для DOS (кстати говоря, при загруженном EMM386 или QEMM, вся DOS работает не в реальном режиме, а в виртуальном V86)

И конечно же, ядро DOS, не использует DOS-экстендеры, но только потому, что они ему не нужны.
29.11.2003, 21:28
Цитировать
0
0
Линк
 
NINJA
 
>>смартдрв - это дос совместимая программа, хотя я не уверен, что она будет работать на 8086. если не будет - значит это не дос-программа. (см. определение дос-программы)

Тогда получается, что MS Word - всего лишь Windows-совместимая программа?

Нет. DOS-программа - это программа, работающая под управлением DOS (т.е., была загружена ею, использует её сервисы). Процессор 8086 здесь ни при чём.
29.11.2003, 21:35
Цитировать
0
0
Линк
 
NINJA
 


Операционная система - комплекс программ, обеспечивающий:
- выполнение других программ;
- распределение ресурсов;
- планирование;
- ввод-вывод данных;
- управление данными;
- взаимодействие с оператором.

Операционную систему составляют:
-1- управляющая программа; и
-2- набор утилит, необходимых для эксплуатации ОС.
29.11.2003, 21:40
Цитировать
0
0
Линк
 
Гость
 
>Во-первых, экстендер - это не ОС. По определению.
ну формальному определению ос (учет и предоставление ресурсов системы) они частично соответствуют.

>Во-вторых, даже в реальном режиме можно работать с сегментами >64Kb (есть такая фича).
покажите мне код, который будет работать на 8086 или 80286.
дос на таких машинах работает и не жужит

>В-третьих, если если DOS-программа временно переключилась в защищённый режим, то это ещё не значит что это не программа для DOS (кстати говоря, при загруженном EMM386 или QEMM, вся DOS работает не в реальном режиме, а в виртуальном V86)
на 8086 машине такая программа не сможет переключиться в РМ. некуда просто. следовательно - это не программа для дос.

>И конечно же, ядро DOS, не использует DOS-экстендеры, но только потому, что они ему не нужны.
не только не нужны, а вообще вредны - ибо тогда дос не станет работать на 8086 машине.
почему именно так, а не иначе может ответить только билл гейтс
29.11.2003, 21:44
Цитировать
0
0
Линк
 
Гость
 
>Операционная система - комплекс программ, обеспечивающий:
- выполнение других программ;
- распределение ресурсов;
- планирование;
вот это в екстендере есть

>- ввод-вывод данных;
- управление данными;
- взаимодействие с оператором.
ну а это есть в досе, к которому можно обратиться через екстендер

>Операционную систему составляют:
-1- управляющая программа; и
-2- набор утилит, необходимых для эксплуатации ОС.
и это тоже есть
29.11.2003, 21:48
Цитировать
0
0
Линк
 
NINJA
 
>ну формальному определению ос (учет и предоставление ресурсов системы) они частично соответствуют.
один пункт, да и то - с натяжками...

>на 8086 машине такая программа не сможет переключиться в РМ. некуда просто. следовательно - это не программа для дос.
опять повторяю: DOS-программа не обязана работать на всех процессорах, включая 8086 точно так же, как и Windows-программа не обязана работать на i386, если ей нужен MMX или SSE, или выделение памяти размером >4Gb
29.11.2003, 21:52
Цитировать
0
0
Линк
 
Гость
 
>Тогда получается, что MS Word - всего лишь Windows-совместимая программа?
а что, ворд не идет под виндой 3.11? а должен?

а может просто виндовс неправильный?
3.х, 9х, нт - это разные оси как по архитектуре, так и по реализации.

а вот дос - он один для всей линейки 80х86 процессоров
и если какието программы не идут на какихто машинах под управлением дос значит только одно - это не 100% программы дос
29.11.2003, 21:53
Цитировать
0
0
Линк
 
Гость
 
>опять повторяю: DOS-программа не обязана работать на всех процессорах, включая 8086 точно так же, как и Windows-программа не обязана работать на i386, если ей нужен MMX или SSE, или выделение памяти размером >4Gb

не обязана??
а ты читал требования микрософта на получение программой логотипа "windows *** compartible"?
29.11.2003, 21:55
Цитировать
0
0
Линк
 
NINJA
 
>вот это в екстендере есть
выполнения программ планирования там нет!
единственные ресурс, который им управляется - расширенная память.

>ну а это есть в досе, к которому можно обратиться через екстендер
поэтому экстендер - не ОС. Странно, почему нужно обяснять такие простые и очевидные вещи?

>и это тоже есть
>>-1- управляющая программа;
нет, не управляющая. Ей самой управляют :)
>>-2- набор утилит, необходимых для эксплуатации ОС.
уж чего там нет, так это утилит
29.11.2003, 21:56
Цитировать
0
0
Линк
 
NINJA
 
>а ты читал требования микрософта на получение программой логотипа "windows *** compartible"?
знаешь, логотип - это только налейка на картонный бокс для дистрибутива ;)
29.11.2003, 21:57
Цитировать
0
0
Линк
 
NINJA
 
короче, RTFM
может это поможет...

dixi
29.11.2003, 21:59
Цитировать
0
0
Линк
 
Гость
 
аха, наклейка
которая доказывает, что это программа для виндовс

а которая без наклейки МОЖЕТ быть программой для виндовс, а может и не быть
29.11.2003, 22:00
Цитировать
0
0
Линк
 
Гость
 
>выполнения программ планирования там нет!
единственные ресурс, который им управляется - расширенная память.

иди читай спецификафию на дпми
управление расширенной памятью там ОБЯЗАНО быть
любые другие расширения - не возбраняются, и это не значит, что их там нет
29.11.2003, 22:06
Цитировать
0
0
Линк
 

123

Добавить ответ

Ваше имя          Регистрация?
 
Здесь вы можете добавить фотографии:
В ответ на сообщение Нет
Текст с картинки
 




Похожие темы
 
Популярные темы
 
Последние отвеченные
Главная Новости Статьи Софт Скрипты Драйвера Сервисы Форумы Файлы

MyDiv © 2010 - С нами можно быть в курсе событий и тенденций, скачивать программы, драйвера, скрипты, спрашивать и получать ответы на свои вопросы. Легко, быстро, просто.

Политика конфиденциальностиАвторамРеклама на сайтеАдминистрацияReport Abuse
MyDiv:Форумы - Территория дискуссий