ブロックデバイスは、読み取り/書き込みを開始した実際のユーザー/プロセスを知っていますか?

ブロックデバイスは、読み取り/書き込みを開始した実際のユーザー/プロセスを知っていますか?

VFSは、どのユーザー/プロセスが読み取り/書き込み要求を送信したかを知っています。実際のブロックデバイスはこれらの詳細を知っていますか?

「bio」構造にユーザー空間パラメータを指す詳細情報が含まれていますか?などを使用してcurrent_uid()UIDを0に指定します。これは実際に読み取り/書き込み操作を実行するkjournaldに対応します。

ベストアンサー1

いいえ、ブロックデバイスは、どのプロセスやユーザーがディスクアクセスを引き起こしたのかわかりません。知らない根本的な理由は、概念が明確に定義されていないからです。ディスクアクセスとファイルアクセスの間には直接的な関係はありません。たとえば、複数のプロセスがほぼ同時に同じファイル内の同じ場所からデータを読み取る場合、ハードウェアに流れ込む保留中の読み取り要求がある可能性があります。別の例は、書き込みを引き起こしたアクティビティが終了した後にバッファリングされた書き込みが発生する可能性があることです。

おすすめ記事