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

INTRO(7)

��������
intro - �������� � �������� ����������� ������

��������
� ���� ������� ����������� ��������� ����������� �����, ��������������� ������������ �����������, � ����� �������� ���������. ����������� ����� �������� ��������������� [��. intro(2)], ������ � �������� ���������� ������������������ [��. ioctl(2)].

�������� ������, ����������� � ������������, ������ ���������� �� �������� ���������������� ������������, � �� �� ������ ����������� ������. ���, ��� ��� ����������, ����������� �������������� ������������ � ��������������� ��������� �� UNIX.

������ ���������� ���������������� ����������� ������, ����������� � �������� /dev. ���� ����������� ���� ������� ������� � ������� �������� ����������. ������� ����� �������������� ������� ���������� �, �������������, ��������������� ����������. ������� ����� �������������� ����������, ������, ����� ��� ���-���� ���, �������������� � �����������. � ��������� �������, �������� ��� �����, ������� ����� ���� ����� ����������� ����� (������� ����������� �����, ��� ����). ���� �� UNIX ���������� ��� ��������� ���� ���������: ������� � ����������.

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

  /dev/dsk/hd*    ����.
  /dev/dsk/fd*    �������.

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

  /dev/console    ��������� �������.
  /dev/tty*       ���������.
  /dev/mt         ����������.

�������������� ����������
����������� ���������� ����������, �������������� ������ ������ � ����������� ���� ��������� ������, ����� �������� �����������, ���������� ���������������. ������ �� ��������� � ������ ���������� ������������ ��������� ������� � �������������� ����/�����. ����� �������������� ��������������� �����/������ ������� ��������� ������� umount [��. mount(1M)] ��� ������� ���� sync(1M).

  /dev/rdsk/hd*   �������������� ����/����� �� ����.
  /dev/rdsk/fd*   �������������� ����/����� �� �������.
  /dev/rmt        ����������.

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

     /dev/[r]dsk/{����������}{���}s{����������_����}
���

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

  /dev/tty        �����������  ��������;  ������ ������ � ���������� ���������� ������������.
  /dev/mem        ���������� ������.
  /dev/kmem       ����������� ������ ���� ��.
  /dev/error      ���������� �������� ������ �������.
  /dev/null       ������  ����������:  ���  �����  ������ ���������� �������
                  ����� �����, ��� ������ ��������� ��� ������.
  /dev/prf        ����������,  ������������ �������� �������������� [��. profiler(1M)].
  /dev/sxt/*      ����������� ��������� [��� shl(1)].

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

    �����_��������� * �����_������� * ������_��_�������

������ ��������� ���� ����� 3160*5*19=300200. ��� ������� �� ������� - ���������� �����. ���������� ��������� ������� ������ ������� ���� �� ������� A, B, � C. ������������ A+B+C ���������� ������ ���.

     |--------A--------|----B----|--------C--------|

     A    �������� �������� �������.
     B    ������� ��������.
     C    ��������������  ��������  �������  ���  �����  ���
          �������� ���������� ����������.

������� � ������� ������ ���������� �������� � ��������� ���������������� ������������ �����; �� ����� ������ � ������� ������� ls(1). ������:

     ls -log /dev/dsk/hd0s*
     
     crw-rw-r--   1   7, 0 Jan 27 08:30 /dev/rdsk/hd0s0
     crw-rw-r--   1   7, 1 Feb  1 09:01 /dev/rdsk/hd0s1
     crw-rw-r--   1   7, 2 Dec  1 08:42 /dev/rdsk/hd0s2
     crw-rw-r--   1   7, 7 Jan 27 08:30 /dev/rdsk/hd0s7

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

������� ����� ������������ ��� ��������� � ������� ������� ������� ��������� ��� ��������� ������� � ��������. ������� ����� ���������� ���������� �������� ��� ������ ���� � ������� �� ����: 5 ������� ��� �������� ������ ���������� ���, � 3 ������� - ������, ��� ���������� ����. ���������� ����� �� ������� ���� �����������������: ���� ���������� ���� ����� ��������� ��������� ������. ������:

     |--------0--------|                            
                       |----2----|                  
                                 |--------1--------|
     |----------------------7----------------------|

���������� � ������� ������� 7 ������ ��������������� ������� ����. ��� ���������� � ����� 0 � ����� ����� A+B+C.

���������� � ������� ������� 0 ������ ������������ ��� �������� �������� �������, ������������ � ����� 0 � ������� ����� A.

���������� � ������� ������� 2 ����� �������������� ��� ������� ��������, ������������ ����� ������� A � ������� ����� B.

���������� � ������� ������� 1 ����� �������������� ��� ������� ��� �������� ���������� ������ ���, ��� ������ �������� �������, ������� ����� ���� ������������. ��� ������� ���������� � ����� A+B � ����� ����� C.

����������� �����, ��������������� ������, ����� ��������� � �������� /dev/dsk ��� /dev/rdsk, � ������� ������� mknod(1M).

������� ������, ����� ����������, ����� ��������������, ����� �������� ��������� �� ���������� �����. �� ���������� ����� <sys/io.h> �������� �������� ��������� ������� �������� ��������� � ��������� �����. ������������ ��������� ������� �� ���������� ����� <sys/disk.h> � ����������� ����� ���������� ������ � ����������� ������������. ������� ������������ ������� � ����� /usr/src/uts/dfile.

��. �����
io(4).
Comments: [email protected]
Designed by Andrey Novikov
Copyright © CIT