これはインタビューの質問であり、私はまだそれについて混乱しています。 1.toアクセス共有メモリ内のリンクされたリスト、Linuxカーネル
2.toアクセス要素ヘッド問題の
カーネルのLinuxになった後、共有メモリに存在しているリンクリストの先頭 -
は2つのAPIを実装します。私は本当にこの部分を理解していない
(ポインタが使用されていない場合、それはまだ、リンクされたリストである)の代わりにポインタを使用しての、オフセットを使用する必要があるフォーラムに読みます。また、仮想メモリを考慮したアドレス変換についても興味があります。
質問が曖昧であることに謝罪しますが、それはすべて私が把握できることです。
何か助けていただければ幸いです。
おかげ
これは非常に意味があります!どうもありがとう。 – sudologin
実際には、同じアドレスにメモリがマップされていることを確認できます。メモリ領域を 'MAP_SHARED'フラグを使って' mmap'で作成すると、好きな場所に配置することができます。つまり、APIにすべてのユーザが特定の仮想アドレスに配置しなければならないという慣習がある場合、ポインタは引き続き動作します。 – Borealid
@Borealidこれは、32ビットオペレーティングシステムではそれほど実用的ではありません。しかし、64ビットOSでは、それはかなりうまくいく。 –