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

 

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

�. �����

������� ��������, ����� ������� �� ����� ������������ ���������� ����������� ��������� ��������������. ��� ������ ����� ����������� ������� ��������������� ���������� ������������ -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 ������������ ��������� �������� ������ �������������� ���������� ����������: ������� ������������� ����������� ��������� ������ pushpop, ����������� ��������� �������������� ��������, ������������� �����. �������������� ����� ��������������� ������ ������ (��������, ������� ��������� ���� � ���������� ������� � ������� � ���������� ������) ��� ������������ ������� 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 ����� ��������� � � ���� ������� �������� ������� ��������� ������� ������������� ���������� �������� ������ � ������, �� �� �� ����� ��������� ������ �������� ������: ������������� ��������� �������� � �������� ������������ (���������, ������ �� � ������ �� ���) ��� ��, ��� � � �����������.