/proc/kmsgと/dev/kmsgの違いは何ですか?

/proc/kmsgと/dev/kmsgの違いは何ですか?

私はについて学びjournald、読んでいる間に合計を合計で読むことがrsyslogできることを見ました。rsyslog/dev/kmsgjournald/dev/kmsg/proc/ksmg

私はこれがカーネルログであることを知っていますが、/proc/kmsg違いは何ですか/dev/kmsg? 1つはプロセスとして表示され、もう1つはデバイスとして表示されるのはなぜですか?

答え1

/proc/kmsgルートのみ、読み取り専用、消費するカーネルログバッファの表示電話と同じsyslog(2)アクションとしてSYSLOG_ACTION_READ。で述べたようにprocマンページ

このファイルを読み取るには、プロセスにスーパーユーザー権限が必要です。1つのプロセスだけがこのファイルを読み取ることができます。実行中のsyslogプロセスが次のコマンドを使用している場合は、このファイルを読んではいけません。syslog(2)カーネルメッセージを記録するためのシステムコール機能。

/dev/kmsg同じカーネルログバッファへのアクセスを提供しますが、使いやすい方法です。読み出しは開かれるたびに追跡されるため、複数のプロセスを並列に読み取ることができ、読み込み時にアイテムはバッファから削除されません。/dev/kmsgも可能書くログバッファにアクセスするため、ログバッファにエントリを追加するために使用できます。バラより/dev/kmsg出荷書類ビーチもっと学ぶ。

どちらも存在する理由と、1つは/proc(プロセスとは関係ありませんが)にあり、もう1つはdevカーネル/proc/kmsg内の古い便利な「エクスポート」です/dev/kmsg最近追加、ログバッファに利用可能なインターフェイスとして設計されています。

関連情報