0
32ビットシステムでは、各ページサイズは4KBです。最初のページアドレスがポインタに割り当てられていると仮定して、ポインタを2番目のページにアクセスするために増やす方法を教えてください。それは、すべてのポインタのインクリメントが次のページを指し示すことを意味します。ポインタを使用してLinuxカーネル空間のメモリページにアクセスする方法
32ビットシステムでは、各ページサイズは4KBです。最初のページアドレスがポインタに割り当てられていると仮定して、ポインタを2番目のページにアクセスするために増やす方法を教えてください。それは、すべてのポインタのインクリメントが次のページを指し示すことを意味します。ポインタを使用してLinuxカーネル空間のメモリページにアクセスする方法
最初のページアドレスがポインタに割り当てられているとします。ポインタを2番目のページにアクセスする方法を考えてみましょう。
実際には、ページサイズがわからない場合もあります。あなたはPAGE_SIZE
マクロ、およびだけを使用することができます。あなたは次のページが存在することを確信している場合
ptr + PAGE_SIZE
は、次のページのアドレスを与える必要があります。
ありがとうございます@ 0xAX、あなたは直接ユーザー空間からページにアクセスできますか?はいの場合、どうすればいいですか? –
あなたは以下を意味しました:ページにアクセスしますか?ポインタで何かをしているときに、メモリページにある仮想アドレスですでに操作しています。 – 0xAX