数字4096の意味と解説

4096バイト(4KB)——多くのx86系コンピュータが、メモリを管理する最小単位「ページサイズ」として使う値だ。32ビットの仮想アドレスを「ページディレクトリ10ビット+ページテーブル10ビット+オフセット12ビット」に分割した結果、オフセット部分が2¹²=4096通りを表すことに由来する。Linuxでファイルパスの最大長として使われる`PATH_MAX`も同じく4096。この辞典にある65536・2048と並ぶ、2の累乗が生む基準値の一つが4096だ。

数学的な性質・豆知識

4096 = 2¹²偶数、合成数x86系コンピュータの標準メモリページサイズ(4096バイト=4KB)Linuxの`PATH_MAX`(パス名の最大バイト数)桁の和:4+0+9+6=19→1+9=10→1+0=1

4096(2¹²)は、多くのx86系コンピュータがメモリを管理する最小単位「ページサイズ」として使う値だ。32ビットの仮想アドレス空間を「ページディレクトリ10ビット+ページテーブル10ビット+オフセット12ビット」に分割する設計により、オフセット部分が表現できる2¹²=4096通りが1ページの標準サイズになった。同じ4096という値は、Linuxのファイルパスの最大バイト数を定める`PATH_MAX`にも使われている(終端のヌル文字を含む)。ページサイズとパス長という、まったく別の目的の基準値が、同じ2¹²=4096という数字に落ち着いているのは興味深い偶然だ。

縁起・風水・吉凶

伝統的な吉凶の対象ではなく、コンピュータのメモリ管理の基準値として知られる、現代ならではの数字です。

西洋

4096(2¹²)は、x86系コンピュータの標準的なメモリページサイズ(4KB)として、またLinuxのファイルパス最大長`PATH_MAX`として、コンピュータの基盤を静かに支え続けている数字です。この辞典にある65536(2¹⁶)・2048(2¹¹)・1024(2¹⁰)と並ぶ、2進数の世界の基準値の一つです。

よくある質問

Q. なぜコンピュータのメモリのページサイズは4096バイトなのですか?

A. x86系の32ビットCPUでは、仮想アドレス(32ビット)を「ページディレクトリを指す10ビット+ページテーブルを指す10ビット+ページ内オフセットの12ビット」に分割する設計が採用されました。オフセット部分の12ビットが表現できる範囲が2¹²=4096通りであるため、1ページ=4096バイト(4KB)という単位が標準になりました。

Q. PATH_MAXとは何ですか?

A. Linuxを含むPOSIX準拠システムで、ファイルパス(パス名)の最大バイト数を定めた定数です。多くのLinux環境では4096(終端のヌル文字を含む)と定義されており、これもメモリのページサイズと同じ2¹²という値に由来します。

出典・参考

公開日: 2026-07-30