Все, Простите меня Я новичок в разработке драйверов Windows, после того, как прочитал this document from WDK, у меня есть то, что я не понял.Виртуальное адресное пространство в окнах
В документе говорится
Диапазон виртуальных адресов, которые доступны для процесса называется виртуальное адресное пространство для процесса. Каждый процесс пользовательского режима имеет собственное виртуальное адресное пространство. Для 32-разрядного процесса виртуальное адресное пространство обычно составляет 2-гигабайтный диапазон 0x00000000 - 0x7FFFFFFF. Для 64-битного процесса виртуальное адресное пространство составляет 8-терабайтный диапазон от 0x000'00000000 до 0x7FF'FFFFFFFF. Ряд виртуальных адресов иногда называют диапазоном виртуальной памяти .
Мои вопросы о нем:
Предположительно есть компьютер, который имеет банк памяти 8 гигабайт.
- Все ли виртуальное адресное пространство, присвоенное этим 8-гигабайтная память?
- Если одному процессу необходимо назначить виртуальное адресное пространство 2g, могу ли я сказать, что если в системе работает 4 процесса. они полностью нуждаются в 8-гигабайтной памяти? Если ответ «Да», означает ли это на компьютере, максимальное количество процессов может быть запущено 4?
Я не знаю, не понял ли я что-то. пожалуйста, исправьте меня. большое спасибо.
Виртуальный означает, что объем физической памяти не ограничивает количество процессов памяти. Данные, которые не вписываются в физическую память, хранятся на жестком диске, и память автоматически загружается и выгружается. Нет сопоставления 1: 1 между виртуальными адресами и физической памятью, даже если «суммы» совпадают. –
Все, я нашел ответ [здесь] (http://en.wikipedia.org/wiki/Virtual_memory), спасибо. –