一部のファイルがダミーファイルの場合、open()関数がまだそのファイルにアクセスできるのはなぜですか?

一部のファイルがダミーファイルの場合、open()関数がまだそのファイルにアクセスできるのはなぜですか?

私たちは多くのファイルが偽、つまり実際のファイルではないことを知っています。

前任者:

/sys/xxx
/proc/xxx
/dev/xxxx

私が理解したように、open()x86 ASMコードが呼び出され、ASMコードはディスクにアクセスするためのハードウェア割り込みを実行します。

問題は、open()最終的にディスクにアクセスできるかどうかです。ダミーファイルにアクセスするにはどうすればよいですかopen()

ベストアンサー1

open()説明したように、システムコールは機能しません。代わりにカーネルにファイルを開くように要求します。カーネルは、ファイルがどのファイルシステムにあり、どのデバイスに関連付けられているかを知っています。これは物理ハードドライブ、メモリブロックなどとすることができる。関連付けられたデバイスが単純なメモリブロックの場合、ディスクアクセスは実行されません。

おすすめ記事