デバイスツリー

デバイスへのアクセス

システムコール

  • open() ... ファイルまたはデバイスのオープン、作成
  • read() ... ファイル・ディスクリプタ(デバイスを含む)からの読み込み
  • write() ... ファイル・ディスクリプタ(デバイスを含む)に書き込む
  • close() ... ファイルまたはデバイスをクローズ
  • ioctl() ... デバイスごとの特別な操作が必要なときにコール
  • fork() ... 子プロセスを生成
  • execve() ... 指定されたプログラムを実行
  • stat() ... ファイルの状態を取得
  • unlink() ... ファイル・システム上の名前を削除、場合によってはそれが参照しているファイルも削除

デバイス・タイプ

  • キャラクタ ... 通常はシーケンシャル・アクセス、バッファリングなし
    • コンソール
    • サウンドカード
  • ブロック ... ブロック単位のランダム・アクセス、バッファリングあり
    • HDD
    • SDDカード
  • ネットワーク ... ソケット・インタフェースでアクセス
    • LAN
    • Wifi

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


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2021-02-03 (水) 09:55:56 (1170d)