2017-02-27 6 views
0

32ビットシステムでは、各ページサイズは4KBです。最初のページアドレスがポインタに割り当てられていると仮定して、ポインタを2番目のページにアクセスするために増やす方法を教えてください。それは、すべてのポインタのインクリメントが次のページを指し示すことを意味します。ポインタを使用してLinuxカーネル空間のメモリページにアクセスする方法

答えて

1

最初のページアドレスがポインタに割り当てられているとします。ポインタを2番目のページにアクセスする方法を考えてみましょう。

実際には、ページサイズがわからない場合もあります。あなたはPAGE_SIZEマクロ、およびだけを使用することができます。あなたは次のページが存在することを確信している場合

ptr + PAGE_SIZE 

は、次のページのアドレスを与える必要があります。

+0

ありがとうございます@ 0xAX、あなたは直接ユーザー空間からページにアクセスできますか?はいの場合、どうすればいいですか? –

+1

あなたは以下を意味しました:ページにアクセスしますか?ポインタで何かをしているときに、メモリページにある仮想アドレスですでに操作しています。 – 0xAX

関連する問題