������������� �������
���������������������


5. ������������� �������� �������

5.1. ��������

������������� �������� ������� (Fsys) ��������� ����������� ������� ������������ �������� � ��������� ������� � ������ �������� ���������.

������������� Fsys �������� �� ��������� ���� �������� �� ��������, ��������, ������ � ������ ������.

5.2. ��� ����� ����

� ������� QNX ��� ������ ���������� ������, ��� ������� ����� ���� ��������� ���� �������� ������, ���� �������� ������, ���� ��� ��� ��������. � QNX ������� ����� ����� ������, ���� �� ������� ������������ ������������� Fsys:

���������� ����� - �������� ������������������ ������, ������ � ������� ����������, � ������� �� ����� ������� ������������ ���������� ���������;
�������� - �������� ����������, ����������� ��� ����������� ��������������� ���������� ������; ����� ����, �������� ���������� � ������� � ��������� ������� ����������� �����;
������������� ����� - �������� ��������� ��� ����� ��� ��������, � ������� ��������� ���������� ������, ������ ����� ������������� �����. ��� ����� ����� ������������ ��� ����������� ������� ������� ������ � ������ � ���� �� �����;
����������� ������ (pipe) � ������� ������� (FIFO) - ������ �������� �����/������ ����� ������������������ ����������;
����-��������������� - ��������� ����������, ����� ��� ���������� �� ������,
����������� ����� - ���������� �� ��������� �����, � ������� �����. ������ � ���� ������ ����������� ����� �������, ��� ����������� �������������� ��������� "������" �� ������������ �� ����������.

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

5.2.1. ����� ���� � �������

Fsys ������ ��� ������� ����� ������ ��������� �������� �������:

5.2.2. ������ � �����

������ � ���������� ������ � ��������� ������������ ������ ������, ����������� � ��������� ����������� ����� (�� ��������� ������������ ��. � ���������� 5.4 "����� � ��������� �����������").

����� ������ ����������� ������, ������ � ���������� ����� � ����������� �� ������������� �������������� ������������ � ������. ���������� ��� �������� �������:

������� ����� �������� � ������, ������� �������������� ������������ ��� ������, �������� �� �������������� ���������� ��� ��������. ���� �������� ���������� ��������� setuid (���������� ����������� ������������� ������������) � setgid (���������� ����������� ������������� ������).

5.3. ���������� ����� � ��������

5.3.1. ���������� �����

� ������� QNX ���������� ����� ��������������� ��� ������������������ ������ � ������������ ��������, ������� �� ����� ������� ������� ������������ ���������� ���������. ���������� ��������� ���� ���������� ��������� � ���������� ������ ����������� ����������� �����.

������������ ���������� ������ �������� �������� �������. �������� ������� �������������� ��������������� �������� ������� � ����������� � ������ ����-��������������� ����������� ������, ������� ���������� ������� ����� (����������� � ���������� 5.9 "�������� ����").

5.3.2. ��������

������� - ��� ����, ���������� �������� ��������. ������ ������� �������� ������������� ������������ ����� ����� � ������. ��� ����� - ��� ������������� ���, ������� ��������� ���������������� ���� � �������� � ���� ������. ���� ����� ���� ��������������� ����� ��� ����� ������ ����� (��. ������ "����� � ��������� �����������" � "������������� �����").

�� ���. 19 ��������, ��� �������������� ����� ����� /usr/bill/file2 � ��������� ��������.

���� �� ��������� ��������� QNX � ����� usr/bill/file2
���. 19

�������� � ���������

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

������ ��������� ��������

��� ������ ��������� �������� ������������ ����� POSIX-������� ����� ��, ������� ������������ � ��� ��������� ������:
    opendir()
    readdir()
    rewinddir()
    closedir()
��������� �������� QNX �������� ������ �������, ����������� "���������" ����������, �� ����� ��������� �������� ��������, ��������� ������� open() � read(). ������, ���� ����� �� �������� ���������, �.�. ������ ��������� �������� �������� � ������ ������������ ��������.

5.3.3. ��������

� ������� QNX ���������� ����� � ����� ��������� �������� ��� ������������������ ���������. ������� - ��� ����������� ������������������ ������ �� �����.

��� �������� ��������

�����, ������� ������ ���� �������, ������ ���������� �� �������� � �������� ��������. ���� �� ��� ����� ��������� ����� ������ ��������, �� ���������� � ��������������� �������� �������� � ����� ��� ���������� ������ ��������� ���������. ������ ���� ��������� ����� ��������� ���������� � ���������� 60 ���������. �� ���._20 ����������� ����, ��������� �� ���������� ���������������� �������� �� ����� (���������).

���. 20

���������� ������� �����

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

��� ���������� ������ �������� ������������� �������� ������� ��������� �� �������� "������ ���������". ����������� ������� �������������� �������� ������� �������� �������� ��� ������� �����, ��������������� � ����� /.bitmap (���� ���� ������ � ������� "�������� ���������� ������� QNX"). ������ �� ���� ��������� ���������� ���������� ����������� ��������� ������� � �������, ������������ ��������������� ������. ������������� �������� ������� �������� ������ ������� ������ �������, ����������� �� �������� ��� ������ ��������.

5.4. ����� � ��������� �����������

� ������� QNX � ����� ������ ����� ����������, ��������� ����� ������ ����� �����. ������ ��� ���������� ������. (���������� ���������� ��� ���� ������: ������� �����, ������� �� ����� �������� ������ "�������" � ������������� �����. ������������� ����� ������� � ��������� �������.)

��� ��������� ������ ������� ����� ��� ����� ���������� �� ����������, ����������� ����. ����������, �� ����������� � ����� �����, �������� � ���������, ���������� "��������� ������������" (inode).

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

���� ���� ����� ����� ����� �����, ��������� ���������� �������� ��� ������ � ����������� ����� � ������ /.inodes.

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

�� ���� � ��� �� ���� ��������� ��� ����� � ������� "more" � "less".
���. 21

���������� ��� ��� ��������, ��� ������� ���� ����� ����� ���� � ���� /.inodes:

���� �� ������ �����������
������� ����� �� �������������� Shell ������� ln
������� ����� �� ��������� ������� �� link()

5.4.1. �������� ������

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

���� �� ������ �����������
������� ����� �� �������������� Shell ������� rm
������� ����� �� ��������� ������� �� remove() ��� unlink()

5.4.2. ����� ��������

��� �������� ������ ������� ������� �����. ������, �������� ����� ��� ������ ������������ �����:
.     - "�����";
..    - "����� �����".

��� ����� "�����" ��������� �� �������������� �������, �������� � ��������� �����, � "����� �����" ��������� �� ���������� ��������������� ��������.

    /usr/home/fred/./test               --------> /usr/home/fred/test
              ---
               | �������������� 
           

    /usr/home/fred/../eric              -------> /usr/home/eric
         ---  ---
          |    | �������������� 
          |    
          | ���������� ��������������

���� ��� ��������������� ��������, �� "�����" ��������� �� ������� �������. ����� �����, ������� "����� �����" ����� ������� "/" �������� ������ "/", �.�. �� �� ������ ����� �� ������� ����.

5.5. ������������� �����

������������� ����� - ��� ����������� ����, ������� �������� ��������� ��� � �������� ������. ����� � ������� �����/������, ��������, � ������� open(), ����������� ��� ������������� �����, �� ����������� ����� ���������� ����� ���������� �� ���������� ����� �����, � ���������� ���� ���� ����������������.

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

� ��������� ������� �������� //1/usr/fred � //2/usr/barney �������, �������� �� ��, ��� ��� ��������� � ������ �������� �������� � ���� �� ������ ����� (��. �������). ����� ������ ���� �� �������, ��������� ������� �����

    //1/usr/fred            -->   //2/usr/barney
�������� �������� �� ��, ��� ������������� ����� � ���������� ������� ����� ����� ������ �����. � ����������� ������� ������������� ����� ������������ ��� ���������� ������ �������� � ������. ������, ����� ������������ ������������� ����� � ��� ������, �������� //1/usr/eric/src/test.c --> //1/usr/src/dame.c

�� ���. 22 ������������ ������������� ����� ����� ����� ������.

���. 22

���� �� ������ �����������
������� ������������� ����� ������� ln (� ������ -s)
������� ������������� �����* ������� rm
������, �������� �� ���� ������������� ������ ������� ls
* �������, ��� �������� ������������� ����� ��������� ������ �� ����� � �� ��������� �� ������ ����������.

��������� ������� ��������� ��������������� � �������������� �������. ��� ���� ������� ������ �������������� �������� ���������� ����� �������� ���������� �� �����������. � ���� �������� ���������: unlink() (������� ������� ������������� �����), lstat() � readlink().

��������� ������������� ����� ����� ��������� �� ��������, �� ������������ ������������ ����� �������� � ������������� ��������� ������ ���������. ��� ����, ����� �������� ������������, ������� ����������� ����������� �� ���������� ��������. ��� ���������� �������� �������� ��� {SYMLOOP_MAX} � ����� .

5.6. ����������� ������ � FIFO-�����

5.6.1. ����������� ������

����������� ����� (pipe) - ��� ������������� ����, ������� ������ ������� �����/������ ����� ����� ��� ����������� ������������������ ����������: ���� ������� ��������� ������ � �����, ������ - ������ �� ������. ������������� �������� ������� ����� ������� ������������ ����������� ������. ������ ������ ������������ ��� {PIPE_BUF} � ����� . ����� ���������, ��� ������ �� ����������� � ���� ������.

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

�������� ���������� ������������ ������ - ��� ���������� ������ ����� ��������� �� ������ ������. ����� ���������� ����� ����������� ��������������� Shell. ��������,

    ls  |  move
���������� ����������� ����� �� ������� ls ����� ����� �� ����������� ���� ������� more.

���� �� ������ �����������
������� ����� �� �������������� Shell ������ ������ ("|")
������� ����� �� ��������� ������� �� pipe() ��� popen()

�� ������� ��������, �� ������� ������, ����� ������ �������������� �������� ������� ��������� ������������� ����������� ������� � ��� ������, ���� ��������� ������������� ������ �������. ������������� ������� ������������ ��������� ����/����� � ����� ���������� ����� ����������� ������������� �������, ��� ������������� �������� �������.

5.6.2. FIFO-�����

FIFO-����� - ���, �� ��������, �� �� ������, �� ����������� ����, ��� ��� ������������ ����� ����������� �����, ���������� � ��������� �������� �������.

���� �� ������ �����������
������� FIFO-���� �� �������������� Shell ������� mkfifo
������� FIFO-���� �� ��������� ������� �� mkfifo()
������� FIFO-���� �� �������������� Shell ������� rm
������� FIFO-���� �� ��������� ������� �� remove() ��� unlink()

5.7. ������������������ �������������� �������� �������

������������� �������� ������� ����� ��� �������, �������������� ���������������������� ������ � �����:

5.7.1. ����������� ������

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

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

5.7.2. ���-�����

���-����� ������������ ����� "����������������" ����� ����� ��������������� �������� ������� � ��������� �����. ������ ���-������ - ������� ����� �������� ������� ��� ����, ����� �������������� ���������� ��������� �������������� �������� ������� � �����. �� ��������� ������ ���-������ ������������ ��� ��������� ������� �� ������� ���� ��������� ������, ������ ��� �������� ����� �������� ������ � Fsys.

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

��������� ���������� ���-������� ������ ���� ��������� ��������� ������ ������������ �������� ������. ��� ������� ���������� ������ � ���� �������:

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

5.7.3. ������������� ���������

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

5.7.4. ����������� ���������� ���������

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

����� ��������� ���������� ��. � ���������� 2.7 "������������ ���������".

5.7.5. ��������� �����

� QNX ������� ����������� ��������� ��������� �����, ������� ������������, � ����� ����������� � ������� ��������� ��������� �������. ��� ����� ������ ������������� �������� ������� ��������� ��������� ����� ������ � ���-������ � ���������� ����� �� ���� ������ � ������ ������� �������������.

5.7.6. ����������� �����

������������� �������� ������� ����� ����������� ����������� ������������ �����, ��� ��������� ������������ �� 8 ����� ������ ��� �������� ����������� �����. ��������� ������������� �������� ������� ���������� ����������������� �������� ���������, ��������� �� ���������� ������, ������ ������������ � ������������ ����� ��������������� � ������ ����������.

������������� �������� ������� � ���� ������ �� ���������� ���-�����, ��������� ����������� ���� ����������� � ������ � �� ������� ���������. (���������� � �������� ���������, ��������� �� ���������� ������, ���������� � ������� 2 "���������".)

��������� ���������� ��������, ������� ������ ���������� � ������������� ���-������, ����������� ����� ������������ ������� �������� ���������� �������� ������/������ �� ��������� � �������� �������.

5.8. ��������� �������� �������

����������� �������� ������� QNX ������������ ������� ���������� ����������� � ������� ����������. ��� ����������� ����������� ������.

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

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

5.8.1. �������������� �������� �������

���� � ����� ������� �������� ����� ����������� ��������� ������:

�������, ��� ����, ����� ����� ���� ������������ ��� ����� ������ ������ � ������ ������������� ��������� �������, �� ���� ������������ ���������� "�����", ������� �������� ��� �������������� ������������� � �������������� ����������� ������ �������� �������. ���� ��������� ������������ (/.inodes), � ����� ������ ������� � ���� ��������� �������� ���������� ��������� ������, ������� ������� chkfsys ���������� ��� �������������� ������������ �������� �������.

����� �������� � �������������� �������� ������� �������� � �������� ������� chkfsys.

5.9. �������� ����

������������� �������� ������� ��������� ����-���������������� ������������ �������. ��� ����� ���������� ����� � ������� ������.

5.9.1. ����� � �������� ����������

� ������� QNX ������ ���������� ���� ���������� ����������� ����-��������������� ����������� ������.

� ����� ������ �������� ������� QNX ���� ��������������� ��� ���������������� ����� ������, ������ �� 512 ���� ������, ���������� �� ������ �����. ����� ����������, ������� � ������� ����� ����� (����1).

��������� ������ ���� - ��� ����-��������������� ����������� ����, �� �� ����� ���� ������ ��� ������� �� ���������� ������, � �������������� ������� �� ��������� POSIX, �����, ��� open(), close(), read() � write(). �� ������ ����-���������������� ������������ �����, ������� ���������� ���� ����, ������� QNX �� ����������� ������� ����������� �� ��������� ������, ������� ����� ������������ �� �����.

�� ����������, ����������� �������� QNX, ����� ���� ���� ��� ��������� �������� ���������. ������ �������� ���������� ������� �� ����������� � ������ ��� ���������� ������. ��� ������ �������� ����������, ������� ������ ����������� ��������������� �������� �������, ����������� ������� �������� ���������.

5.9.2. ������� ������������ �������

������� QNX �������� ����������� ���������� ������������ ������������� ���������, ������� ��������� ���������� ������ � ���� �� ����������� ����� ����������� ������������� ���������.

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

������� ������� ������ ���� ����� "���", ������������ ������������ ��������, ������� ���������� �������� � ������ ��������. � �������, ����������� ����, ������� ���� �������� ������������ �������, ������������ � ��������� �����:

��� ������������ �������
1 DOS (12-������� FAT)
4 DOS (16-������� FAT)
5 ������ ���������� DOS
6 ������� ������� DOS 4.0 (>32 �����)
7 QNX 1.x � 2.x ("qnx")
7 OS/2 HPFS
8 QNX 1.x � 2.x ("qny")
9 QNX 1.x � 2.x ("qnz")
77 QNX 4.x
78 QNX 4.x
79 QNX 4.x
99 UNIX

���� ��� ��������� ����� ������ ������� ��� QNX 4.x �� ����� ���������� �����, �� ������� ������������ ��� 77 ��� ������� ������� QNX, ��� 78 ��� ������� ������� QNX � ��� 79 ��� �������� ������� QNX.

� �������� ����� ������������ ������ ���� ��� ������� � �������� ��������, ������ 78 � 79 ����������������. ��� ����, ����� �������� ����� �� ���� �������� ��� �����������, ������� ��������������� �������� fdisk.

�� ����� �������� ��������� QNX (�������������� �������� fdisk) ��������� �������� ����� ������������ �������, ������� ����� �� ��������� � ������� ��������.

������� fdisk ����� ������������ ��� ��������, ����������� � �������� ��������.

��������� � ������� QNX ������ ������ ����� ��������������� ��� ����-��������������� ����������� ����, �� ������ ����� ��������:

������� ��������

��� ���������� �����. ������ ���� �������� ������� DOS, QNX � UNIX. ������ - ������� DOS � QNX.
���. 23

5.9.3. ����������� ����-��������������� ����������� ������

����� ���� ����-��������������� ����������� ������ ���������� � ������ ��������� ���� ����������, � �������� ������ �������� ��� ����� ��������� (������ ��������� ������� � ������� 3 "������������ ���� �����/������").

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

��������, ��� � ��� ������� ���������� ����� Western Digital, � �������� ���������� ��� ���������. �� ����� �� ������ ������������ ������ DOS, ������ QNX � ������ UNIX. �� ������ ��������� - ������ DOS � ������ QNX.

������������� �������� ������� ��������� ����-��������������� ����������� ����� /dev/hd0 � /dev/hd1 ��� ���� ���� ���������� �� �����������, ��� ������� �������.

����� �� ������ ��������������� �������� mount ��� ����������� ����-��������������� ����������� ������ ��� ������� �������. ��������, �������

    mount           -p /dev/hd0             -p /dev/hd1
������� ��������� ����-��������������� ����������� �����.

������ �� ����-��������������� ����������� ����
������ DOS �� ����� hd0 /dev/hd0t4
������ QNX �� ����� hd0 /dev/hd0t77
������ UNIX �� ����� hd0 /dev/hd0t99
������ DOS �� ����� hd1 /dev/hd1t4
������ QNX �� ����� hd1 /dev/hd1t77

�������� �������� �� ��, ��� ��������� tn ��������� �� ������ �����, ������������ ���������� ������������ ��������. ��������, ������ DOS - ��� t4, ������ UNIX - t99 � �.�.

5.9.4. ������������ �������� �������

������ �������� ������� QNX ����������� ��� ����-��������������� ����������� ����. ��� ������������ �������� ������� ������������ ������� mount, ������� ������ �������, ���������������� �������� �������. ��������, �������

    mount /dev/hd0t77 /
��������� �������� ������� � ��������� "/" �� �������, ������������ ����-��������������� ����������� ������ � ������ hd0t77.

���� ���� ������ �� �������, �� ���������� ������������ ����-��������������� ����������� ���� ������� (��������, /dev/hd0t77), ������� ���������� ������ QNX 4.x, � �� �������� ����-��������������� ����������� ����, ������� ���������� ���� ���������� ���� (��������, /dev/hd0). ���� �� ����������� ������������ �������� ����-��������������� ����������� ���� ��� ����� �����, �� ��� ������� ������� � �������� ������� �������� ��������� "corrupt filesystem" ("����������� �������� �������").

5.9.5. �������������� �������� �������

��� �������������� �������� ������� ������������ ������� umount. ��������, ��������� ������� ����������� �������� ������� ������ ��������� ������� QNX

    umount /dev/hd0t77

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

5.10. �������� ���������� ������� QNX

��������� �������� �����������, ����������� � ������ ������� ������� QNX, ���������� ������ �������� �������:

��� ���������� ��������� ��� ������������� �������� ������� �� ������� dinit.

�� ���. 24 ������������ ��������� �������� ������� QNX � ������� �����.

���. 24

5.10.1. ���� ����������

���� ����������_-_��� ������ ���������� ���� ������� �����. ���� ���� �������� ����������� ���, ������� ����������� � ����� ����������� ������� �������� �����/������ (BIOS) ����������, ��� �������� ������������ ������� �� �������.

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

5.10.2. �������� ����

�������� ���� ����� ��������� ������������ ��������. �� �������� ��������� ���������� ��� ��������� ������� ����������� ������:

����� /.boot � /.altboot �������� ������ ������������ ������, ������� ����� ���� ��������� ���������� ��������� �������� QNX.

������ ��������� ��������� �������� QNX ��������� ����� ��, ���������� � ����� /.boot. �� � ������ ��������� ����� /.altboot ������� ����������� ��������� ����� ��, ���������� � ����� /.altboot.

5.10.3. ������� �����

��� ������������� ��������� ������������ � ������� QNX ������������ ������� �����, ���������� � ����� /.bitmap. ���� ���� ������ ������������ ���� ������ ����� � ���������, ����� ����� ������������. ������ ���� ����������� ����� �����. ��������� �������� ���� ��������� �� ������������� ���������������� ��� ����� � ������ ������ �������.

5.10.4. �������� �������

�������� ������� ������� ������������ ����� ������� �������, �� ����������� ����������:

5.11. ������������� �������� ������� DOS

� ������� QNX ������ � ������������� ���� �����/������ ������������ ����������� ���������, ������� �������� ������� �� ������ � ������ � ���������������� ��������-��������������. ��� ���������� ������������� �������� ������� DOS (Dosfsys). Dosfsys �������� � ��������� /dos � ������������ ����� ������ DOS � ������������ ���� ������� QNX ��� "��������" �������� �������.

Dosfsys ������������ ���������� ������ � ������ DOS ����� �������, ��� � ��������� ��������� DOS ����� �������� �����, ��� � ��������� ��������� QNX. ��� ������������ ��������� ��������� �������� � ������� DOS ���������������.

����������� ������������ ������� �����/������, �����, ��� open(), close(), read() � write() �������� ��������� ��� � ������� ������� DOS, ��� � � ������� ������� QNX.

��������, ��� ����, ����� ����������� ���� �� ������� QNX � ������ DOS, ���������� ������ �������

    cp  /usr/luc/file.dat  /dos/c/file.dat
                      -----
                        | ��������� ��� ����� DOS �:,
                        | ����������� ��� QNX
                        |

������� cp �� �������� ������� ����������� ���������, ����������� ����������, ��������� �� ���������� ���� � ������� DOS. ������ ������� ����� �������� � ���������� ����� (��������: cd, ls, mkdir).

� ��� ������, ���� �� ���������� ����������� ������� QNX � ����� DOS, ��������, mkfifo() ��� link(), �� Dosfsys ���������� ��������������� ��� ������ (errno).

Dosfsys �������� ��� � ������� �������, ��� � � ��������� �������� �����. ��� �������� ������� � ����� �� ������ ������, ��������� �������������� Dosfsys, ����������� � �������������� ����������� �������, �������������� ��������������� �������� �������. ����� �������, Dosfsys, �� ��������� ������������ ���� ������� ������, ������������ ��������� ����� ������������, ����������� ��� ����������� QNX � �������� �������� DOS.

��� ���������� �������� DOS � ����� QNX ���������� ����������� ����� Rundos.


���������������������
������������� �������