64-разрядная ОС и ОЗУ

сколько оперативной памяти может использовать 64-разрядная операционная система Windows 8 Ultimate?

Я прочитал на сайт Microsoft что вы можете разместить до 512 гигабайт (ГБ), но, насколько я понимаю, я думал, что 64-бит подразумевает максимальное использование 16 гигабайт оперативной памяти для любой исполняемой программы.

другими словами: Может ли Windows 8 использовать все 512 ГБ оперативной памяти?

27
задан galacticninja
09.01.2023 10:56 Количество просмотров материала 2576
Распечатать страницу

5 ответов

теоретическое 64-разрядное адресное пространство составляет 2^64 или 16 экзабайт (18,446,744,073,709,551,616 байт)

Microsoft ограничивает максимальный объем физической памяти 512 ГБ для Windows 8 Pro и Enterprise. (reference)

Это в основном по коммерческим причинам, хотя я слышал, что Microsoft будет разрешать только до размера памяти, для которого существует оборудование, которое они могут проверить.

до виртуального адресного пространства режима пользователя для каждого процесса, это было ограничено 8192 ГБ до WIndows 8.1. ОС Windows 8.1 увеличилась, это 128TB. (reference)(ссылка)

способ расположения виртуального адресного пространства является результатом того, что текущие процессоры реализуют только 256 ТБ виртуальной памяти.

9
отвечен David Marshall 2023-01-10 18:44

а то может адрес гораздо больше оперативной памяти в теории, Microsoft ограничивает возможную оперативную память для Windows 8 до 512GB в версиях Pro и Enterprise и еще меньше в других.

Windows Server 2012 требуется, чтобы добраться до несколько терабайт памяти, которое все еще под пределом соотвествующего оборудования.

вероятно, можно предположить нетехническую причину, т. е. они хотят, чтобы вы купили реальную серверную ОС для сервера (или связанные задачи.


заметим, что процессоры имеют свой предел адресуемой памяти, а также. Например, Intel определяет ограничение в 750 ГБ для текущих процессоров Xeon E5-2600 (предназначенных для двухпроцессорных плат). Чтобы добраться до >1 ТБ, вам нужны (более дорогие), предназначенные для 4+ процессорных плат.

6
отвечен Daniel Beck 2023-01-10 21:01

Ну, ваши источники правы, даже если они не Microsoft. Ядро NT сопоставит это с различными областями адресов, но даже текущие процессоры реализуют только 48/52 бита, что ограничивает сумму чем-то ниже теоретического максимума 64-битной архитектуры.

кроме того, не путайте идею виртуальной памяти программа может использовать с физической оперативной памяти операционная система может получить доступ посредством процессора. Вы можете прочитать о таких понятиях, как Невыгружаемый и Выгружаемый Пул в "Windows Internals" Русиновича, а также о том, как Выгружаемый пул фактически привыкает представлять пространство процесса для процессов usermode.

1
отвечен 0xC0000022L 2023-01-10 23:18

теоретически, 16,8 миллиона терабайт. На практике ваш компьютерный корпус слишком мал, чтобы вместить всю эту оперативную память.

http://en.wikipedia.org/wiki/64-bit#Limitations_of_practical_processors

ответ взят из: какое максимальное количество оперативной памяти 64-битная машина теоретически может решить?

0
отвечен Wesley M. 2023-01-11 01:35

в 64-битной ОС ваша системная плата будет ограничивающим фактором в том, сколько памяти вы можете использовать, а не ОС. Вы столкнетесь с вашим лимитом аппаратного обеспечения задолго до того, как вы сможете максимизировать окна.

0
отвечен BroScience 2023-01-11 03:52

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх