Open1
ハードウェア周りメモ
/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/device
やlspciコマンド
で情報を表示する
デバイスクラス | デバイス |
---|---|
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
.
.
.