2016-04-22 10 views
1

У меня 64 КБ страниц, 4 ГБ физической памяти и 64-разрядная машина.Рассчитать количество виртуальных страниц на процесс

Я узнал, что 64-разрядные машины приводят к 256-битной виртуальной памяти. Если бы мне пришлось вычислять количество виртуальных страниц на процесс, это было бы просто:

Общая виртуальная память/размер страницы = 256 ТБ/64 КБ = 4 × 10^9 страниц? Я читал документацию онлайн, но я не полностью ее обертываю.

ответ

1

Все это означает, что каждый процесс теоретически может иметь логическое адресное пространство в 2^64 байта. Таким образом, каждый процесс теоретически может иметь 2^64/2^16 = 2^48 страниц.

В действительности, для процесса невозможно получить максимально возможное количество страниц.

Количество страниц ограничено на: 1. Разделение адресного пространства на единый формат. 2. Размер файла страницы 3. Системные параметры 4. Технологические квоты