5

だから、私は疑問に思っていました-データをすぐに転送する代わりに、カーネル内にメモリページ( )のコピーを実装し、コピーオンライトメカニズムを利用するにはどうすればよいですか?struct page

現在、ユーザーランドのアドレスをページに変換allocate_pagesし、カーネルから使用して必要な量のページを割り当て、を使用してコピーしcopy_pages、最後にを使用して目的の領域にマッピングすることで、ページをコピーしていinstall_special_mappingます。これは機能しますが、コピーオンライトメカニズムを使用して最適化できると思います。

4

0 に答える 0