この概念をどこかで読んでいるのを覚えています。私はどこに覚えていません。 私はfile.cと言うファイルを持っています。これは他のファイルと一緒に、アプリケーションで使用するライブラリとして他のファイルとともにコンパイルします。KLMとユーザー空間のファイル
ここで、同じファイルをコンパイルして、それをカーネルモジュールでビルドするとします。したがって、同じファイルオブジェクトはユーザー空間とカーネル空間の両方にあり、システムコールを呼び出さずにカーネルデータ構造にアクセスすることができます。私はアプリケーションがシステムコールなしでカーネルデータ構造にアクセスできるライブラリにapiを持つことができます。私はカーネルに何かを書くことができるかどうか分からないが(この方法では不可能だと思う)、カーネルからこのようにいくつかのデータ構造を読むのは良いだろうか?
誰も私にこのアプローチの詳細を教えてもらえますか?私はこれに関してGoogleで何も見つけられませんでした。
こんにちは、これは、コンテキストスイッチのオーバーヘッドを解決することでした。あなたの返信を読んでいるうちに、私は今考えていることが間違っていることをはっきりと見ています。私がデータを読まなければならない場合、Procfsはやり方です。他の何かのために私はソフト割り込みを通らなければならない、私はsyscallを意味する。 – Pkp
オーバーヘッドの問題は、探しているデータによって大きく異なります。具体的には、変更を求めているデータの頻度はどれくらいですか? –