HP-UX デバイスファイル、メジャー番号、マイナー番号
テープドライブやディスクドライブの周辺装置とのやり取りは
デバイスファイルを介して行われる。
HP-UXシステムでは、デバイスファイルは/dev ディレクトリ
以下に保存される。
※Solarisの場合、/devices ディレクトリ以下に保存され、
/dev ディレクトリ以下にシンボリックリンクファイルが置かれる。
試しに、HP-UXシステムの/dev以下のディスクを確認してみた。
---------------------------------------------------------
$ ls -la /dev/*disk*
/dev/disk:
total 32
drwxr-xr-x 2 bin bin 8192 May 31 2007 .
dr-xr-xr-x 16 bin bin 8192 Apr 21 08:58 ..
brw-r----- 1 bin sys 3 0x000000 May 31 2007 disk2
brw-r----- 1 bin sys 3 0x000001 May 31 2007 disk3
brw-r----- 1 bin sys 3 0x000003 May 31 2007 disk3_p1
brw-r----- 1 bin sys 3 0x000004 May 31 2007 disk3_p2
brw-r----- 1 bin sys 3 0x000005 May 31 2007 disk3_p3
/dev/rdisk:
total 32
drwxr-xr-x 2 bin bin 8192 May 31 2007 .
dr-xr-xr-x 16 bin bin 8192 Apr 21 08:58 ..
crw-r----- 1 bin sys 22 0x000000 May 31 2007 disk2
crw-r----- 1 bin sys 22 0x000001 May 31 2007 disk3
crw-r----- 1 bin sys 22 0x000003 May 31 2007 disk3_p1
crw-r----- 1 bin sys 22 0x000004 May 31 2007 disk3_p2
crw-r----- 1 bin sys 22 0x000005 May 31 2007 disk3_p3
---------------------------------------------------------
上記結果からデバイスファイルのメジャー番号、マイナー番号、
デバイスファイルのタイプを確認する事ができる。
メジャー番号:デバイスファイルが、どのデバイスドライバと
関連付けされているのか識別する為の番号
マイナー番号:デバイスドライバの作成者が決定するものなので、
これというものは無い。
ブロックデバイスファイル:先頭に”b”の文字がある場合、
ブロックデバイスファイルである事を意味する。
アクセスの際,バッファを用いる。
キャラクタデバイスファイル:先頭に”c”の文字がある場合、
キャラクタでバイスである事を意味する。
アクセスの際,バッファを用いない。
メジャー番号とデバイスドライブ名の対応は、lsdevコマンドで
確認ができる。
試しに上記一覧の対応状態を確認してみた。
---------------------------------------------------------
$ /usr/sbin/lsdev
Character Block Driver Class
15 -1 ciss ext_bus
16 -1 ptym ptym
17 -1 ptys ptys
18 -1 dev_olar olar
19 -1 devkrs pseudo
20 -1 eschgr autoch
21 -1 esctl ctl
22 3 esdisk disk
---------------------------------------------------------
上記の結果から、キャラクタデバイスのdisk2とdisk3は、
diskである事が分かる。
同様にブロックデバイスのdisk2とdisk3もdiskである事が
分かる。
なるほどねぇ〜。
| 固定リンク
「HP-UX」カテゴリの記事
- HP-UX Webキャストでお勉強(2008.09.28)
- HP-UX syslogローテートについて(2008.09.15)
- HP-UX syslogのエラーを覗く(2008.09.09)
- HP-UX insfコマンドでデバイスファイルの作成(2008.09.07)
- HP-UX /tmp領域(2008.09.06)
コメント