~Linux、MySQLからAJAXまでLinuxのudevdプロセスの概要CentOS6.5ではデフォルトでudevdというデーモンプロセスが実行されています。このプロセスの概要についてまとめました。※目次をクリックすると目次の下部にコンテンツが表示されます。udev”コマンドでパッケージの概要を確認しました。devfs2URLhttp://www.kernel.org/pub/linux/utils/kernel/hotplug/udev.html3説明udevパッケージは、ユーザースペース内でsysfs、netlinkを使ったdevfsの実装を含む。よって提供される仮想ファイルシステム。・デバイスやドライバについての情報をカーネルモデルからユーザ空間へエクスポートし、設定するためにも使用される。※netlink・カーネルモジュールとユーザー空間のプロセス間で情報をやり取りする。・ユーザープロセスに対しては標準的なソケットベースのインタフェースを使用。※devfs・カーネルが管理するデバイス関係の情報をファイルシステムに見せかけて扱うことができるudevdの概要udevdの概要をmanを見て確認しました。・udevdは、イベントを管理するデーモン。・udevdは、カーネルのueventをリッスンし、受け取ったイベントをudevに引き渡す。正しいイベントの順序を保証して対処する。子デバイスのイベントは、その親のイベントがデバイスのハンドリングを完了するまで遅延される。・実行中のデーモンの振る舞いは、udevadmによる制御で変更できる。・ファイルのパスは、/etc/rc.d/init.d/udev-post。・ファイルシステムマウント後、udev用のスクリプトをPostする。・生成したudevルールを/etc/udev/rules.dディレクトリに移動する。私の環境(CentOS6.5)には下記ファイルがありました。$filedoneudevadmの概要udevadmの概要をmanで確認しました。・udevadmは、udevの管理ツール。・udevadmは、コマンドとそのオプションを指定して実行する。・udevのランタイムの振る舞いをコントロールし、カーネルイベントをリクエストしたり、イベントキューを管理したりする。簡単なデバッグ機能を提供する。options・udevデータベース内に保存されているデバイス情報を問い合わせ。[options]・カーネルからデバイスイベントをリクエスト。通常、システムのcoldplug時にイベントをリプレーするのに使用される。[options]・udevイベントキューを監視し、すべてのカレントイベントが処理されると終了する。command・実行中のudevデーモンの内部状態を変更する。[options]・カーネルのueventとudevルールによって送信されたイベントをリッスンし、コンソールにイベントのdevpathを出力する。カーネルのueventとそのudevイベントのタイムスタンプを比較することによってイベントタイミングを分析するのに使用される。devpath・指定したデバイスのudevイベントの実行をシミュレートし、デバッグを出力する。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。