�������������� ��������
|
��������� ���� ������-���� ���������
��������, ������ ��� ����� � ���� ���� ������, � �� ������, ���
��������, ������.
�. ����� |
������� ��������, ����� ������� �� ����� ������������ ���������� �����������
��������� ��������������. ��� ������ ����� ����������� ������� ���������������
���������� ������������ -SCSI. ��� ���������� ����� �������� ��� �����������
����� ������� ������ ������������ ������� ��� ������������������ ������
SCSI, �������� �� ����������, ��������� ������ � ���������������� ���.
�������� ����� � ���, ��� �������� ������� � ��������� ������ ����������
��� ���������� ��� ������ ����������, ���. ��� ����� ���� ������������
� ��������� � ����������� ���������. �������������� �������� ������� �
���, ��� � ������ ��� ������ ����� ���������� ��������� ���������, �,
���������, ����������� �� ��� �� �������� ���������������, ������� �������������
��������� �������� ��� � ��������� ������ � ��������� ���������� ����.
� �������� ��������� Unix �������� ������� ��������� SCSI ������������
����� ������� ���������� ��� ������� ��������, � ��� ���� ��������, ���
��� �� ��������� ������ ������������ ���������������, � ��������� �������
�������� ��� (���. 10.1). ������� �������� ���������� ������� ���������
SCSI � ��������� �� ������, ������ ������� ����� � ���� ������� ��������
������, ��������� ������� ������ �������������� ��������� �������. �������
������� �������� ���, ������� �������� ���������� ����� ���� ���������
�� ����������, ���� �������� ���-�� ������, �������� ���������� ����������
�������. �� ������ ������, ����� ���������� �������� ���, ����� ������
��������������� ������� ��������� callback.
���. 10.1. �������� ������� ��������� SCSI � ������� ���
��������, ������� ��� �������� �� �������� ���������� ���������� (�
��������� �������, �������, ��������� ������������ ��� ���� ���������
�������� ioctl), � ����� ������� ����� ��������
���������� �� ���������� � ������� ���������. ������� ������������� �����
��������� (������� _init, attach � �. �.) �
����� ����� ��, ��� � � ������� ���������.
��� �������, ������� ����� ������� transport (��������, � Solaris ���
������� ���������� tran_start), ������� ������������
�������� �������� ���������� �������, �������������� ��������� ����� ����������.
���� �� ���������� ��������� ���������� ������� �������� ���������, �������
����� ���� ���������� �� ����������� �������� ���������� ������������
������� ��������, ����, ���� ���������� ����� �� �����, ����������� �������
�������� ��������������.
����� ����, ������� �������� ���������� ��������� ������ ��������� �������
�� �������: ����� �� ����� ���������� ������ ������������� �����, ���
����������� �������� � ������� ��� �������, ������ �� � ����� ������ �
���� ������, �� ������� ������ � ���� �� �������� � �. �.
����� ���������� ��������� �������, ������� ��� �������� callback
�������� �������� ����������. ��� callback-��������� ����� ������������
��������� ������ � �������� (��� ��������� �������, ���� �������� �����������
������������� �������) ���� ������ ���������� ���������������� �������
� ���������� �������� � ���������� ������, ������� ���������� �������
� �������� ������.
����������� �������� ��������� � � ������� ������������. ��������, � IBM
PC-������������ ������������ ����� �������� ��� �������� ���� ���������
������������ �����: ����, ������������ �������� ������, ����������� �
Microsoft Mouse, ���� � ���������� Logitech, �������� ����������� � ����������
Summagraphics. ���������� ���� ����, � � ���������� ����� ����������������
����� ����� �������������� ��� ����� � ������� ��������� ������������
������: ����������� "��������" ������� PS/2, � ����������������
���� USB � � �������� �������� ����� RS232, ������ � �������� ����� RS232,
����� ������������ �� ��� ���� �� ������� ����������� ������ IBM PC, ���
�, ��������. ���� �� ������� �������������� ����� (���. 10.2).
���. 10.2. ��������� ���� ����������� ��������� �����
� ���� ������ ����� ������������� ����������� ������ ���������������
�������� ������������ ������ (��� ����� ��� � ���� ������ ����� ������������
� ������ ����������) � ��� �������� ���������� ������, ��������� ��������
� ����� ������������ ������. ����������� ���� ��������� � ����� ������
����� ������� ��������� � ��������, �������, ������������ � �������� ��������������
�������, � ������� ������������ ����������� ���������� ����� � ����, ��
�������� � ����������� ��������� �������������� �������, � ������� ����������
�������������, ��������, �� �������� ������������ ����, ������������ �
�������������� �����.
� ����������� �������� ��������� Unix ������������ ��������� ��������
������ �������������� ���������� ����������: ������� ������������� �����������
��������� ������ push � pop,
����������� ��������� �������������� ��������, ������������� �����. ��������������
����� ��������������� ������ ������ (��������, ������� ��������� ����
� ���������� ������� � ������� � ���������� ������) ��� ������������ �������
ioctl [docs.sun.com 805-7478-10].
� ���������, � ����������� �������� ��������� Unix �������� ������������
��������� ������ ����� ������������ ���������� �������� ����� ��������
ioctl � ��������� ��� ������ ������� �� ���������� ��������� [��������/����/������
2000]. � ���������� �������� ��� ������� ������ ����������� ��� �������
���������� (���� ���� � ��������� ��������� �������� ��� ������, ������������
���������� ��������� ������� � ��. [�������� 2000]), � �� ����� ��� �
��������, ������� ��������� ��������, ������� ���������� ����� ������������
�������� ����� ����������� ������ � ������������ ������ ������� � �����������,
� ��� ������� ������������ �������, ���� ��� ����������, ���������������
������� ����������� � ������ �������� ������ ������������ ���������� (���.
10.3).
���. 10.3. ������ STREAMS
�������������� �������� � OS/2
���������� ��� ���� ������ � ����������� �������������� ��������� �� �������
DMD (Device Manager Driver-�������-�������� ������ ���������)
� OS/2 [www.ibm.com OS/2 DDK] � ���������� �������� ���������� ������,
�����, ���������� ��� SCSI, � �������� ���������� ���� ���������: �������
����, ������ CD-ROM, ����������������� ����, ������������� � ������. riD
���� ������ �� ��������� ����� ���� ���������, ��� ��� ���������� ���
������ ������ � ������ ������ �������.
������� � ����������������� ����� �������� ����� ����� �����, ��� ���
� �� � ������ �������� ������������ ����������� ������� ������� � ���������'
��� ��������. ������ ������� ���� ����������� ����������, � ���������-��������
�������� ����� ������� �� �������, �� �������� ����������. ��� �����������
������������ ���������� �� ��������� ����������� ���������������� ����������
� ������� �� �������� ����������� �������� � ������������ ���������� ������
� ����� ����������.
����� ������ ������� �������� ������� ���������� �������� ����� � ��������
��������, �������, � ���� �������, ������� ������� ���������� ���: ���
�������, �������� ��� ������ �������� ��� ��������� � ������ ������ �������������,
� �������� �������� ������� ������ �������� ��� ���� ���������� ���������
������, ��������� � ��������� ������, � ��������� ���� ����������������
����������, ���������� � ���� ������, ��� �� ������ �������. ������ �������
������ � ���������� ���������� ����������� � ����. ������������
�� � �����.
CD-ROM, � ���� �������, ������ ������������� ��� ��������� ����, ���������
������ ��� ������: ����������� ��� CD-ROM �������, ����� ������� ����������
������, ��� ����� ������� ������������ ����������� �������-������.
������������� � ������ ������ �� �������� ������������ ������ �������
�������, � ������ ���� � ����� ������� �������� ������ ������������� ���
���������� ������.
����� OS/2 ��������� ��������� ���������� �������������, ����������� �������������
���� DMD (���. 10.4)
OS2DASD.DMD ��������� ������� ������������ ��������� ������� ������� �
������������� ����������� ������� ��� ������� � ������.
OPTICAL.DMD ������������ ���������� ������������ ������� ������� � ����������
����������. �������� ��� ������ � ��������� ����������� ������� �����
�������� � ���������� ������ ������� ������� (��������� ����, ��������
�������) �� ���� �����.
OS2CDROM.DMD ������������ ������������� ��� �������� CD-ROM �������, ��������
������������ �����������.
OS2SCSI.DMD OS2ASPI.DMD � ��� ��� ������ ����� ������� �����.
������ �� ���� DMD �� �������� ��������������� � �����������, � �����������
������� ���������������� �������� � ������ ������� ���� (� ������ �������,
���������� �������� ������) � ������� � �������� ������� ������. �����
������ ��������� ������� ����� ��� ������ ��������� ������ � DMD � ��
���������� ��������� ����������� ���� ������ � ������ ����� ��������.
���. 10.4. �������������� ����� DMD � ADD � OS/2 (� ��������
������� �������� �������� ������� �������� ������ JFS.IFS)
� ������ ������, ������� ���������� ���� ��������� ���������
��������� DMD: OS2SCSI.DMD. ���� DMD ����������� ������� � �����������
� ������� SCSI � �������� ��� ������� �������� ADD (Adapter Device Driver
� �������� ����������-��������), �. �. ���������� �������� ���. �� ADD
��������� ������ ������ ���������� ������� �� ���� SCSI, ������������
� ������������ ��������������� ��������� �� ��� �������, �. �. �� �������������
���������� �������� ��� � �������� ��������� Unix.
����� DMD� OS2ASPI.DMD� ������������ ������ ASPI (Advanced SCSI Programming
Interface � ����������� ��������� ��� ���������������� SCSI). �� ����
����������� ���������� ���������� � ������ ��������� ����������� ������������
������� SCSI � ����� ������� ������������ ������ � �����������, �������
�� �������� �������. �������� ASPI ���������� �������� ������������� �
������� [www.ibm.com OS/2 DDK].
��� ������ � ������������ ATA/ATAPI ������������ ����� ������� � �������������
���������, ��������� �� �������� IBM1S506.ADD (��� ���� � ��� ����� ���������
EIDE ����� ������������ ������ �������) � ����� IBMATAPI.FLT. �������
������������ ������������� ��������, �������� ������ � ������ � ��������
������� ���, � ������ � ������������ ���� ��� ������������ � ���� �� ��������
��������� ATAPI (CD-ROM � ����������������� ������).
�� �������� �������� ������ ��������� ������������ ������������� ��
��������������� ������� �������� �� (�� ����������� ����������), � ��
����������������� �����������. ��������, �������� ������� �����������
��������������� ����������� ������������� � �������� ����, ������������
������� � ������������ ��������� (�������� � ������� ����������� ��������
����� ��� ���������������� �������, � ����� ����������� ���������� � ������
����������-��������������� ��������), � �������� ������� ������ ���������������
��������� ������� �������� ������.
������ ���� � ���������� ������� ���������� � �������� ��������� Unix
�� ����������: � ������������ �� Unix ������� ���������� ������ �� ��������
���������������� ����������, � ��� �������� � ���� �������������� �����������
�������� �������. ��� ��������� �������� ������ ���������� �������� �
�������� �� ���� ���������� �� ������ ������� � ���������������� ��������
�������������. ����� ����, � ������� �� ������� �������� ������ � ������,
� ������� �������� ����� �������� ������ ������������� �������, �������
������� �������� ������ �������, ������ ������� ������ 512 ������.
�� ������, ���� ���-���� ����������� ������ � ����� � ����� �������� �������,
������� �������� ���������� ������� ��� �������� ������ ��� ����������
� ���� ������� � ���� ����������, � ���-���� ������������� �������, "����������"
�������� ������ � ������. �� ��������, ����� ������ ����� ������ ���������
�������� �������� � �������������� �������� ������, ������� �������� ����
������� �������� ������������.
����� ���������� ������� � ������� �������� ����������� Linux ����� ���������
� � ���� ������� �������� ������� ��������� ������� ������������� ����������
�������� ������ � ������, �� �� �� ����� ��������� ������ �������� ������:
������������� ��������� �������� � �������� ������������ (���������, ������
�� � ������ �� ���) ��� ��, ��� � � �����������.
|