読者です 読者をやめる 読者になる 読者になる

linuxのメモ

Linux kernelの実装を解説していきます (対象ver 4.5)

アドレッシング - __va()

address

概要

物理アドレスを仮想アドレスに変換する

詳細

取得した物理アドレスを示す値にPAGE_OFFSETを加算して仮想アドレスに変換する

PAGE_OFFSETから64TBのアドレス範囲は物理アドレスマッピングを管理するアドレス空間になっているため、上記の操作で物理アドレスを格納している仮想アドレスを得ることができる