- mount. umont. .
:
- ;
- ;
- , ;
- ( ).
QNX: mount dos /dev/mnt/fd0. UNIX: mount dos /dev/fd0/mnt
.
:
1) vnode (lookup(), name_i()), .
2) , vnode (.) -.
3) - vfssw, .
4) ( ) init().
5) vfs vfs .
6) *vfs_vnodecovered. . . (root) 0.
7) *vfs_op , .
8) (vfs) *v_vfsmountedhere/
9) vfs_mount() , .
:
- ;
- vnode , , vfs_root.
10) , .. (/mnt /dev/fd0).
30.
. , . => . .
, : exec(), chown(), chgrp(), chmod(), rmdir, mkdir, mknode, open(), link()
.
, vfs_root() , vnode .
, . .
.
:
F_flag = fread;
F_cont=2;
F_vnode=03564; *
F_offset=0x32;
F_flag = fwrite;
F_cont=1;
F_vnode=03304; **
F_offset=0x16;
.
.
. . u_area .
, . . . , 1 . , .