Linux-Kernel
在現實生活中的編碼中,任何記憶體段的最大大小是多少?
我正在閱讀有關 x86 的資訊,因為他們提到段大小可以達到 4GB(32 位)架構。
有人知道或經歷過超出限制的段大小嗎?或者在實際生活中達到什麼限制段大小?如果超過了最大限制,那麼它會被分成不同大小的段,那麼如何管理段之間的切換?如果 RAM 較小以容納多個段
作業系統不會使用超過其分配表中可以處理的記憶體。
由於可以用 32 位表示的最大字節數為 4 294 967 296,因此將記憶體限制為 4GB。因此,在 64 位系統上,最大值為 18 446 744 073 709 551 616 字節(16 777 216 TB),這在幾十年內顯然不會成為問題。64 位系統的記憶體限制更多地取決於硬體可以主動處理的記憶體量。
請注意,最大文件大小通常受到相同的限制,但一些系統實施了克服它的方法。