2 つのファイルが存在しない理由を説明していただければ幸いです。Androidカーネルの仮想メモリ空間と物理空間は、2つのファイルがないとどのようになりますか?
編集: Android 2.3.7 (Cyanogen mod) を使用していますが、2 つのファイルが存在しません:
Edit2:ICSを実行しているSamsung Galaxy S3を確認しました.2つのファイルが存在します
2 つのファイルが存在しない理由を説明していただければ幸いです。Androidカーネルの仮想メモリ空間と物理空間は、2つのファイルがないとどのようになりますか?
編集: Android 2.3.7 (Cyanogen mod) を使用していますが、2 つのファイルが存在しません:
Edit2:ICSを実行しているSamsung Galaxy S3を確認しました.2つのファイルが存在します
( /dev/mem
c:1:1) および(c:1:2) デバイス ノードは、Linux カーネルでユーザー空間に公開される/dev/kmem
単なる API です。drivers/char/mem.c
カーネル自体は、これらのデバイス ノードを使用せずにメモリを直接管理します。一般に、ユーザー空間もそれらを必要としません。
/dev
(伝統的に) 特別な「ファイル」であるデバイスノードを含む単純なディレクトリです。/dev
で利用できるものとカーネルが提供するものの間に厳密な関係はありません。(カーネル イベントに応答してデバイス ノードを作成および破棄するudev
やのようなツールがありますが、これらは、ハードウェアが比較的固定されており、既知である組み込みの世界では常に使用されるとは限りません。) 必要に応じて、これらのノードを作成して対話することもできます。を使用して(これは、必ずしも ではなく、どこにでも置くことができます)。ただし、カーネルが で構成されている可能性があります。その場合、これらのデバイスは動作しません。mdev
/dev
mknod
/dev
CONFIG_DEVKMEM=n
それらは私の電話に存在します。
Android のほとんどのファイル ブラウザは、アクセス許可のためにこれらのファイルを表示できません。