.


:




:

































 

 

 

 





- 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 . , .





:


: 2016-11-02; !; : 396 |


:

:

.
==> ...

1585 - | 1446 -


© 2015-2024 lektsii.org - -

: 0.009 .