x86_64環境でのアドレス空間(Kernel 2.6.30) 図1 x86_64でのアドレス空間 ユーザ空間は0x0000000000000000〜0x00007fffffffffff。 カーネル空間は0xffff800000000000以降を使用する。カーネル空間の0xffff880000000000〜は搭載物理メモリの分だけ物理メモリにストレートマップされる。64bit環境では、仮想アドレス空間が広いので物理メモリ全体をストレートマップできるため、LowMemoery/HighMemoryの区別はない。 0xffffc20000000000以降はストレートマップされない領域になる。ここはvmallocで確保した領域などに使われる。 カーネルの.textセグメントは0xffffffff81000000から始まる。 カーネル空間のPageDirectory設定 カーネル空間のPML4テー