デバイスツリー †
デバイスへのアクセス †
システムコール †
- open() ... ファイルまたはデバイスのオープン、作成
- read() ... ファイル・ディスクリプタ(デバイスを含む)からの読み込み
- write() ... ファイル・ディスクリプタ(デバイスを含む)に書き込む
- close() ... ファイルまたはデバイスをクローズ
- ioctl() ... デバイスごとの特別な操作が必要なときにコール
- fork() ... 子プロセスを生成
- execve() ... 指定されたプログラムを実行
- stat() ... ファイルの状態を取得
- unlink() ... ファイル・システム上の名前を削除、場合によってはそれが参照しているファイルも削除
デバイス・タイプ †
- キャラクタ ... 通常はシーケンシャル・アクセス、バッファリングなし
- ブロック ... ブロック単位のランダム・アクセス、バッファリングあり
- ネットワーク ... ソケット・インタフェースでアクセス
udev †
/etc/udev/udev.d/udev.rules †
udevmonitor †
/etc/modprobe.conf †
- Linuxではほとんどのドライバがモジュール化され、必要に応じて組み込んだり取り外したりできるようになっている
- この組み込み作業を自動化するために、どのデバイスを使う際にどのモジュールドライバが必要になるかを指定するための設定ファイル
alias eth0 bnx2
alias eth1 bnx2
alias eth2 bnx2
alias eth3 bnx2
alias scsi_hostadapter megaraid_sas
alias scsi_hostadapter1 ata_piix
alias bond0 bonding ... ネットワークデバイス「bond0」に対し、bondingモジュールを指定
alias bond1 bonding ... ネットワークデバイス「bond1」に対し、bondingモジュールを指定
options bnx2 disable_msi=1
デバイス別 †
LCD †