|
��������
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).
|