LinuxにおけるI/Oデバイス管理について

LinuxにおけるI/Oデバイス管理について学習したため、そのまとめとして個々に整理する。


sysfsファイルシステム

kオブジェクト

  • Linuxにおけるデバイスドライバモデルを実装するために使用されるデータ構造。
  • 各kオブジェクトは、それぞれsysfsのディレクトリと対応している。
  • バス・デバイス・ドライバのディスクリプタなどをそれぞれ「コンテナ」という概念で扱い、kobject構造体によって表される。

バイスファイル

  • UNIXオペレーティングシステムの特性上、あらゆるものをファイルとして扱うことを基本としており、デバイスの入出力に関してもファイルへの読み書きと同様に行えるように設計されている。
  • このような、デバイスとのやり取りに使用されるファイルをバイスファイルと呼び、各デバイスファイルへの読み書きは対応するデバイスドライバへのデータの受け渡しと等価となる。

デバイスドライバ