2

ユーザー空間から /dev/shm (tmpfs) の下にファイルを作成し、このファイルをプロセス アドレス空間に mmap し、コンテンツをプッシュしました。ここで、このファイルをカーネル仮想アドレス空間の下に再度マップして、ユーザー空間プロセスによって書き込まれたコンテンツにアクセスする方法について説明します。もちろん、filp​​_open() と vfs_read() を使用してそれを読み取る方法は知っていますが、ユーザー空間プロセスの mmap() に似たダイレクト メモリ ポインターを使用してコンテンツにアクセスしたいのです。mm/shmem.c にあるものと同様のことをしたいのですが、ユーザー空間の VMA と /SYSVXXX ファイルの間のマッピングを行う代わりに、代わりにカーネル仮想アドレス VMA を使用してこれを行いたいと考えています。誰でもそれを助けることができますか?

ありがとう..

4

1 に答える 1