Вниз
Скачать: CL | DM;

MMF & Win2k   Найти похожие ветки 

 
Fellomena ©   (2002-08-27 15:29) [0]

MMF - как происходит распределение памяти при работе с MMF в Win2k, а конкретно при
использовании ф-ии CreateFileMapping? Раньше (Win98) общие файлы загружалимь с адреса
0x80000000 по 0xBFFFFFFF, а в Win2k, как я поняла, дела обстоят иначе.


 
MBo ©   (2002-08-27 15:52) [1]

Привет!
Насколько я понимаю, существенно то, что в 2K, в отличие от 98, один объект MMF будет, скорее всего, иметь разные адреса для каждого процесса, обращающегося к нему. Рихтер не указывает (или я не заметил) конкретный диапазон адресов: "закрытый регион адресного пространства, "


 
Fellomena ©   (2002-08-27 16:00) [2]

Привет!
В Win98 тоже разные адреса были, но в пределе от 0x80000000 до 0xBFFFFFFF. Вроде в 2k (imho по Тейксейре или тому же Рихтору) - в 2k вообще нет строго определённого диапазона адресов для MMF.


 
MBo ©   (2002-08-27 16:02) [3]

цитата
И хотя в Windows 98 адреса, получаемые процессами при вызове MapViewOfFile, совпадают, лучше не полагаться на эту особенность — иначе приложение не станет работать в Windows 2000!

Сам в Win2K не могу проверить за их неимением


 
Игорь Шевченко ©   (2002-08-27 16:26) [4]

В Win98 все MMF всех процессов были в одном общем диапазоне адресного пространства для всех процессов, что создавало серьезную брешь в защите.
В NT-системах (а не только в Win2K) эта проблема решена, там MMF каждого процесса находится в адресном пространстве этого процесса. И вообще, в NT-системах MMF - это объект, почти такой же как файл или процесс. Называется section.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.01 c
1-31716
Осирис
2002-10-01 11:14
2002.10.10
TNotifyIconData


1-31703
Anar
2002-09-30 14:55
2002.10.10
Image


4-32058
anod
2002-08-24 10:42
2002.10.10
Листбокс


1-31728
Ruslan_i
2002-09-30 14:58
2002.10.10
минимизация приложений с модальными окнами


6-31929
javas
2002-08-08 11:33
2002.10.10
Посылка Raw IP-пакетов




   Наверх