このページでは、Plan9(Version3)で使われる特殊ファイルの概説を載せます。詳しくはマニュアルを見て下さい。
ls -l
を実行するとこんな行が出てきます。UNIXと似ていますが、ちょっと違ってます。
cpu% ls -l
--rw-rw-rw- I 0 network bootes 0 Mar 3 03:54 arp
--rw-rw-rw- I 0 network bootes 0 Mar 3 03:54 bootp
赤字でかかれているのが特殊なデバイスが供給するファイルです。
cpu% cat drivers
#/ root
#c cons
#P arch
#e env
#| pipe
#p proc
#M mnt
#s srv
#d dup
#r rtc
#D ssl
#B bridge
#l ether
#I ip
#i draw
#m mouse
#v vga
#S sd
#f floppy
#y i82365
#L lpt
#t ns16552
#G astar
カーネルへのパス
: 指定されたカーネルファイルでrebootする
cpu% cat swap
1208/16963 memory 0/136800 swap
cpu% cat sysstat
0 99843218 175251631 16954181 696505 0 0 88
書
cpu% cat time
1023662323 1023662323554805173 276742551512942 133650979
書ここには環境変数がある。
ファイル識別子がある。ファイル識別子は固定されないが通常は下記の通り
net.altもシステムによってはある
単独のファイル
cpu% cat arp
ether OK 192.168.1.32 0060088b00c8
ether OK 192.168.1.33 0060088b00c8
ether OK 192.168.1.31 0050e4504768
ether OK 192.168.1.1 00000eaa5356
cpu% cat iproute
0.0.0.0 /96 192.168.1.1 4 none 0
192.168.1.0 /120 192.168.1.32 4i ifc 0
192.168.1.0 /128 192.168.1.0 4b ifc -
192.168.1.32 /128 192.168.1.32 4u ifc 0
192.168.1.33 /128 192.168.1.33 4u ifc 0
192.168.1.255 /128 192.168.1.255 4b ifc -
255.255.255.255 /128 255.255.255.255 4b ifc -
cpu%
書
cpu% cat ipselftab
192.168.1.0 02 6b
192.168.1.32 01 6u
192.168.1.33 01 6u
255.255.255.255 02 6b
192.168.1.255 02 6b
cpu%
cpu% cat ndb
ip=192.168.1.32 ipmask=/120 ipgw=192.168.1.1
cpu%
cpu% cat ifstats
interrupts: 107774
timer: 4121487 12715937
carrierlost: 0
sqeerrors: 0
multiplecolls: 1975
singlecollframes: 1436
latecollisions: 0
rxoverruns: 0
framesxmittedok: 104924
framesrcvdok: 96774
framesdeferred: 10625
bytesrcvdok: 41423586
bytesxmittedok: 63454150
badssd: 0
cpu% cat stats
in: 98122
out: 211161
crc errs: 5
overflows: 0
soft overflows: 0
framing errs: 0
buffer errs: 0
output errs: 0
prom: 0
addr: 0060088b00c8
cpu% cat stats
Forwarding: 0
DefaultTTL: 255
InReceives: 103600
InHdrErrors: 0
InAddrErrors: 0
ForwDatagrams: 0
InUnknownProtos: 0
InDiscards: 0
InDelivers: 103600
OutRequests: 115256
OutDiscards: 0
OutNoRoutes: 0
ReasmTimeout: 0
ReasmReqds: 0
ReasmOKs: 0
ReasmFails: 0
FragOKs: 0
FragFails: 0
FragCreates: 0
cpu%
下記のプロトコルのスタックです
cpu% cat 67/remote
143.90.130.55!48999
cpu% cat 67/local
192.168.1.32!80