Server for Information Technologies ������ ��������������
������� �������������� ����������
(095) 932-9212, 932-9213, 939-0783
E-mail: [email protected]
������ �������� ����(!) ������������� ���������� CIT Forum CD-ROM

DFILE(4)

��������
dfile - ���� � ����������� �� �����������

��������
���� ���������, dfile, �������� ���������� �� �����������, �������� � �������. ���� ������� �� ��� �����. ������ �������� ������������ ���������� ���������. ������ - ��������-��������� ����������. ������ ����� �������� ����������, ����������� � ����������� ���������������. ������ ��� ����� �������� �������������, ������ - ���. ������ �� ���������� � ������ ��� ����������, ����� ������� ���� ��������� ��� �������, �������� ������������.

���� ����������� ��� ����� ����� ���������. � �������� ������� ������������ �������� ����������.

������ ����� ����� ���������
������ ������ ������� �� ������� ��� ���� �����, ����������� ����������� �/��� ��������� � ����� ��������� ������:

     ���_����������  ������  �����  �������  �����

���_���������� �������� ��� ��, ��� � ����� master(4), ��� ��� ������������� � ���� 1 ����� �� ������ ����� � ������� �� ����� ��� �� 8 �������� [��. master(4)].

������ ������ ����������������� ����� ������� ����������; ��� �������� ������������ ����� � ������� �������� ����������, ������� ��������� ��� �������� ����� v � ���� 4 ����� master(4).

����� �������� ����������������� ������� ����������; ������ ������� ��������� ��������� ������������� (��������, hd_addr [ ]).

������� - ��� ������� ������� ���� ��� ������� ���������� (�� 1 �� 7). �� ������������ � ������� ������� ���������� (��������, hd_ilev [ ]), ������� ��������� ��� �������� ����� l � ���� 4 ����� ������ ����� ����� master(4).

����� ����, ����� - ���� (����������) ����� ���������, ��������������� � ��������������� ������������. ���� ����� - �������������� �, ���� ��� �������, ������������ �������� �� ���������, ������� �������� ������������ ��� ������� �����������. ������ ���� �������� �� ��, ��� � ���� 9 ����� ������ ����� ����� master(4), �� �������� �� ����� ��������� ����������� �������� �� ����� master(4).

������� ����� ��������� ���������, ������� ����� �������������� ��������, �� ������� �������� ���������� ���������������, �� ���� ��� ��������� ������������, ���������������� � ����. � �������� ��������������� �������� ����� ������, ����� � �������_������� ����� ����.

������ ����� ����� ���������
������ ����� �������� ������ ����� ��������� �����. ����������� ������ ������ ������ ������� �����. ������� ������������ ����� ���� ������������.

  1. ������������ ��������� ��� �����, ������� � �����
    ��� ������ �� ��� ���� � ������ ��������� ���������� ��� �������� �������� �������, ��� �������� ������� � ��� ������ ����� ��� ���� �������:
         root  ���_����������  �������_�����
         pipe  ���_����������  �������_�����
         dump  ���_����������  �������_�����
    
    �������_����� �������� ������������.
  2. ������������ ���������� ��� ��������
    ���� ������ � ����� ������ ������ ����������, ������� ����� �������������� ��� ��������:
         swap  ���_���������� �������_����� ���_���� �����
    
    ���_���� ���� ���� ����� (����������), � �������� ���������� ������� ��������; ����� ������ ������ ������� � ������.
  3. ������������ ���� �������� �������
    ��������� ����� �� ���� ����� � ������ �������� �������� ����� �������� ������:
         filesys  ��_1  ����_1  ��_2  �����_2
    
    ��_1 ���� ��� ���� �������� ������� (�� ����� ��� �� ������� ��������) � ��� ����, ��� ��� �������� ����������� fs_namei ( ) ��������� fstypsw [��. <sys/ conf.h>].

    ������������� ����_1 ��������, ��� ����� ���������� ��������� � ��������� ����� ����� ������ ��������� fs_iput ( ) ��������� fstypsw, ��� ������ �� ����� �����������. ��� �������� ������ ������ 5 ���� ���� ������ ���� �������.

    ��_2 ���� ��� ���� �������� ������� (�� ����� ��� �� ������ ��������) � ��� ����, ��� ��� �������� � ��������� fsinfo [��. <sys/conf.h>].

    ���� �������� ������� ������ ������������ � ��������� ���������, ������� ���������� ��������������� ����� �� ������_2. ����������� ������� � ������ ���������� fs_notify ( ) ��������� fstypsw. ����� ���������� ����� ����� (��� �� ����������):
    1��������� ��������.
    2��������� �����.
    4����������������.

    ��������, ������

         fylesys  s5  0  S51k  04
    
    ��������� ����������� �������� ������� ������ 5.
  4. ������������ ������ ������ � ������
    ��������� ����� ����� ��������� �� ��� ���� � ������ ��������� ������ ������ � ������:
         linemod  ���_������  ������_������������
    
    ���_������ ������� �� ����� ��� �� ������� ��������.

    ������_������������ �������� ��� ������� ��������. ����� ������������� ������������� �����������, ���������� ������������ �������� -. ����� ���������� ��������� �����������:
    m��������� ���������� ������.
    o��������� ������.
    i��������� �����.
    O��������� ��������.
    C��������� ��������.
    R��������� ������.
    W��������� ������.
    I��������� ����������.

    ����������� ����� �������� ��� -oiOCRWI, �� ���� ������������ ���, ����� ���������� ������.

  5. ������������ ����������� ����������
    ������ ��������, ���������� � ����� master(4), ����� �������� (�����) ��������. ������ ������������ ��������� ������� �� ���� �����:
         ���_���������  ��������
    
    �������, ��� ��� ��������� ������ �������� ��������, ���� � ����� master(4), ���� � ����������� ����� ���������.
  6. ������������ ������� ������� ������ ������������ ����� ��������� ��������� �����, ������ �� ������� ������� �� ���� ����� � ��������� ���� ������ ������:
         stream  ���_������  ���_���������
    
    ���_������ ������ ������ ������, ������� ����� ����������� � ������� I_PUSH ���������� ������ ioctl(2) [��. streamio(7)].

    ���_��������� ���� ��� ��������� �� ��������� ���� streamtab. � ���_������, � ���_��������� ������ �������� �� ����� ��� �� ������ ��������.

������ ����� ����� ���������
������ ����� �������� ������, ������ �� ������� ���������� � ������������� ��������� �����. ������ ���� ������� ���� �����.

  1. ������������ ������������� ���������
    ������ ������������ ����� ��������� ��������� ����� �� ��� ���� � ������:
         force  �������������
    
    ��� ������������� ���� ��� ����������� ��������������, ������������� ������ ��������, ������������ � ���������� �����/������ ���� ��. � ���������� ��� �������������� ������ ����� ��������� ���������� ���������� ����������� ��������, �����, ��������, ��� �������� �����, ������� � ���������� ���������� �������.
  2. ������������ ��������� ������������ ����������
    ������ ������������ ����� ��������� ��������� ����� �� ��� ���� � ������:
         alien  �����_�������  ���������_����������
    
    �����_������� ���� ����������������� ����� �������� ������� ����������, ���������� �������������� ���������, � ���������_���������� �������� ����������������� ������� ����� �����. ���� � �������_������� �� ������������ ���������� ����������, �� ���������_���������� ���������� � ������. � ��������� ������ � ��������� low.s ����������� ������� [��. config(1M)], ����� ���������_���������� ������� ����������, ������ ���� ���������� ��������� � ����������������� ������.
  3. ������������ ������������� ��������� ����������
    ������ ������������ ����� ��������� ��������� �����, � ������ �� ������� �� ������ ��� ���� �����:
         dup  �����  �����_�������  ����������  ��������
    
    ����� ������������ ����� ������ �����. ���� ���������������� ��������� �������:
    1���� ���������� ������ 0, ������� �� ���������� ����� �������� �� ���������� ("intret").
    2���� ���������� ������ 0, ������� �� ���������� ����� �������� �� ������� ("alltraps").
    4���� ���������� ������ 0, ������� �� ����� �������� �� ��������� ("beq return").
    10��������� ��������� ���������� ������ ���� ������� ��������.

    �����_������� ���� ����������������� ����� ������� ����������. ���������� - ���� ��� ��������� ��������� ���������� � �������������� ����������. ���� ������ ������������ - ���������� ����������� ������� ���������� �������� ��������� ��� ������ ����������. ����������� ���������� � ������� �� �������� � ����� ���������; ����� ���������� ���������� ��������� ��������� ����������. ���� ���� 1, 2 ��� 4 ������ ����� 1, � ���������� ������ 0, ���������� ����������� �� ����������.

  4. ������������ ������������ ������
    ������ ������������ ����� ��������� ��������� �����, � ������ �� ������� �� ������ ��� ���� �����:
         ram  �����  ���_�����  ����_�����  [������]
    
    ����� ������������ ����� ������ �����. ���� ���������������� ��������� �������:
    1������ �� ����� �������� �������� �, �������������, �� ������� ������������� ����� ��������� �������.
    2����� ������������ ������ ������ ���� ������, �� ���_������ �� ����_������-1.
    4� ��������� �� ���_������ �� ����_������-1 ����� ������������� ��������� ������ ������, ������ ���������� �������.

    ���_�����, ����_����� � ������ �������� ������������������. ���� ������ ������������ - ������������ ���� �� ���������� � ������������ ������, ���������� �������. ���_����� ���������� ����������� �����, �� �������� ����� ���������� ������, ����_�����-1 ���� ������� �������. ���� � ���� �������� ���������� ��������� ���� ������, ����� ������� ����� �������������, ������ �� ��� ������ ����� �������� ������.

    ���� ������ �������� ������� �� ��������� 2, ���� �� ������������ ������ � ���������������� ������, ������� � ���_������, ���� �� ��������� ������ ������. ���� ���������� ���� 4, ���� �� ��������� ������ ����������� ���������� �������. ���� ������ �� ��������� � �������������, ��� ����������� ������� ������ ����������� ������ ������ ���� ��������� (���� 2) ��� ������������ (���� 4).

    �����������, ��� ������, ��������������� ������������ ������, ������ ������������� � ������� ����������� ����������� �������. ���� ��� ����������� ������ ����� (� ��������� ����� ������������� ����� ������ ������� �������), ������ ������ ���� ����������� �� ����������� ��������.

�����

/usr/src/uts/dfile
/usr/src/uts/master
/usr/src/uts/low.s
/usr/src/uts/conf.c
/usr/include/sys/conf.h

��. �����
master(4).
config(1M) � ����������� ��������������.
Comments: [email protected]
Designed by Andrey Novikov
Copyright © CIT