実際のコーディングにおけるメモリセグメントの最大サイズはどのくらいですか?

実際のコーディングにおけるメモリセグメントの最大サイズはどのくらいですか?

x86について読みましたが、セグメントサイズは最大4 GB(32ビット)アーキテクチャまで上がることができると述べました。

セグメントサイズが制限を超えていることを知っているか、経験した人がいますか?それとも、実際の生活におけるセグメントサイズの制限は何ですか?最大制限を超えると、異なるサイズのセグメントに分割されますが、セグメント間の移行をどのように管理しますか?複数のセグメントを収容できるほどRAMが小さい場合

ベストアンサー1

オペレーティングシステムは、割り当てテーブルで処理できるよりも多くのメモリを使用しません。

32ビットで表現できる最大バイト数は4294967296なので、メモリ制限は4GBです。したがって、64ビットシステムでは、最大値は18 446 744 073 709 551 616バイト(16 777 216 TB)であり、これは明らかに何十年も問題ではありません。 64ビットシステムのメモリ制限は、ハードウェアが積極的に処理できるメモリ量によって異なります。

最大ファイルサイズには通常同じ制限が適用されますが、一部のシステムではこの制限を克服する方法を実装しています。

おすすめ記事