Open1

ハードウェア周りメモ

haseyuyhaseyuy

/procディレクトリ

  • プロセス、ハードウェアおよびシステムリソースなおの情報を扱うための仮想的なファイルシステム
ファイル名 説明
interrupts IRQに関する情報
ioports I/Oアドレスの情報
bus/pci/devices PCIデバイスに関する情報
bus/usb/devices USBデバイスに関する情報
meminfo メモリに関する情報
cpuinfo CPUに関する情報
dma 使用中のDMAチャネルに関する情報
scsi/scsi SCSIデバイスに関する情報

udev

  • udevはデバイスの接続を検知した際に、デバイスファイルを動的に生成する
  • /etc/udev/rules.d に設定情報ファイルは配置される

D-Bus

  • プログラム同士が情報を伝達するプロセス間通信機構
  • Linuxではdbus-daemon が中継を行う

lsusb

  • 接続されたUSBデバイスの情報を表示するコマンド
  • cat /proc/bus/usb/devices/proc/bus/usb/devicesにUSBデバイスの情報が格納されている

デバイスクラス

  • それぞれのデバイスクラスにはクラスドライバという汎用ドライバが用意されている

PCIデバイス

  • PCIバスに接続されたデバイスのこと(NICやSCSIカードのこと)
  • cat /proc/bus/pci/devicelspciコマンドで情報を表示する
デバイスクラス デバイス
HID(Human Interface Device) キーボード、マウス
Mass Storage Class ハードディスク、USBメモリー
ACM Communication Device Class モデム、TA
Audio Class スピーカ、マイクなど

modprobeコマンド

  • 依存関係を考慮してカーネルモジュールをロードまたはアンロードするコマンド
  • 設定ファイルは/etc/modprobe.dディレクトリは以下の.confの拡張子を持つファイル

主な設定パラメータ
options: 各カーネルもジュールのデフォルトのパラメータを指定する
install: 特定のカーネルモジュールのロード時に実行されるコマンドを指定する
alias: カーネルモジュールに別名をつける
blacklist: ロードしたくないカーネルモジュールを指定する

lsmodコマンド

  • ロードされているカーネルモジュールに関する情報を表示するコマンド
$ lsmod
Module                  Size  Used by
tcp_diag               16384  0
inet_diag              24576  1 tcp_diag
binfmt_misc            20480  1
xt_conntrack           16384  1
.
.
.