- UNIX . UNIX : - -.
- - , .
, . .
- , :
:
/,
/,
,
-.
- , :
,
,
.
.
, - - .
8.3. , .
bwrite - . . , , -. . , -.
bawrite - . , - . - , . , - , .
bdwrite - . , , , .
bread getblk - . , . , getblk , , . bread - . , . getblk , , , , .
|
|
. 8.3.
, . . . . , . , - . , , , . ( ) .
, UNIX System V . UNIX System V Release 4 , . , , , inode, ..
. vnode, vnode/offset. vnode/offset segmap, segvn, . , segmap, . . , , . , as. segkmap, .
. 8.4
- (), .
( 8.4) :
bdevsw - -
cdevsw - - .
:
(- -),
(, , , , , ..)
.
bdevsw cdevsw. , . . , .. . , UNIX .
|
|
bdevsw cdevsw.
- , , . . cdevsw. - .
- . , , , . , , , . , sleep ( wait). . , . , , wakeup.
.
- , . , bdevsw (rktab). - , , , , , .
UNIX
UNIX VFS (Virtual File System), . VFS , .
, UNIX:
s5 - UNIX System V, UNIX System V AT&T;
ufs - , UNIX System V Release 4, SunOS, , Berkeley Fast File System (FFS);
nfs - NFS Sun Microsystems, ;
rfs - Remote File Sharing UNIX System V Release 3. NFS, UNIX System V Release 3 ;
Veritas - ;
specfs - , /dev;
fifofs - VFS FIFO, (pipes), STREAMS;
bfs - . , ;
/pro - , ;
/dev/fd - .
, .