2013-08-21 2 views
0

Все, Простите меня Я новичок в разработке драйверов Windows, после того, как прочитал this document from WDK, у меня есть то, что я не понял.Виртуальное адресное пространство в окнах

В документе говорится

Диапазон виртуальных адресов, которые доступны для процесса называется виртуальное адресное пространство для процесса. Каждый процесс пользовательского режима имеет собственное виртуальное адресное пространство. Для 32-разрядного процесса виртуальное адресное пространство обычно составляет 2-гигабайтный диапазон 0x00000000 - 0x7FFFFFFF. Для 64-битного процесса виртуальное адресное пространство составляет 8-терабайтный диапазон от 0x000'00000000 до 0x7FF'FFFFFFFF. Ряд виртуальных адресов иногда называют диапазоном виртуальной памяти .

Мои вопросы о нем:

Предположительно есть компьютер, который имеет банк памяти 8 гигабайт.

  1. Все ли виртуальное адресное пространство, присвоенное этим 8-гигабайтная память?
  2. Если одному процессу необходимо назначить виртуальное адресное пространство 2g, могу ли я сказать, что если в системе работает 4 процесса. они полностью нуждаются в 8-гигабайтной памяти? Если ответ «Да», означает ли это на компьютере, максимальное количество процессов может быть запущено 4?

Я не знаю, не понял ли я что-то. пожалуйста, исправьте меня. большое спасибо.

+0

Виртуальный означает, что объем физической памяти не ограничивает количество процессов памяти. Данные, которые не вписываются в физическую память, хранятся на жестком диске, и память автоматически загружается и выгружается. Нет сопоставления 1: 1 между виртуальными адресами и физической памятью, даже если «суммы» совпадают. –

+0

Все, я нашел ответ [здесь] (http://en.wikipedia.org/wiki/Virtual_memory), спасибо. –

ответ

1

1) Пространство виртуальных адресов не зависит от физического адресного пространства. Существует сопоставление виртуальных и физических адресов, которыми управляет ОС. Таким образом, виртуальные адреса, назначенные процессу, не зависят от физической памяти в системе.

2) Нет, снова виртуальный адрес отделен от физических адресов. Также Windows поддерживает виртуальную память, поэтому даже если у вас недостаточно физической памяти, чтобы все активные процессы обрабатывались на диске.