������ ������ �� QNX ����������� � 1982 �. ������ Quantum Software Systems
(������) �� ������ ������������ ������� ���. �� 1989 ���� ���������� ���
������������ �����. ������� �������� ��������� �������, � ��� ����� ���
���������������� ����� INTEL, QNX ������������ � �������� ��������������
�������� ��������� F-16 � Boeing (�� ��������� ������), � ����� � ������������
�������� ���������� ��������������� ( ����������, ��������, ������� ����������
������������ ��������� � �.�.). �������� ���������� �� ��� ��������� VAX. �
���������� ������� ��� ���� ������� ����������� ���� � ������ ����������������
�����������.
QNX - ��� ������������������ �������� ����� ����� Quantum Software Systems, Canada. ����� �������� � 1980 ����. � �� �� ����� ����� QNX - �������� ��������������� ������������ �������, ��������������� ��� ��������� ������ ��� � �������� �������� ������� � ������������� ������ Quantum. � ��������� ����� QNX ������� ��� �������� ������� ����� �� ������ ������, ������ � ��� ��������� ����� ���������� ���������. QNX - ��� ������������� �������������- �������� ������������ �������, ���������� �� ��-����������� �����������.
QNX - ������� ��������� �������, � ������� ����������� ��������� ����� �����
�������� �� ������ ���������, ���������� �� ����� ������ � ������, ������ ������
��� ����� ���������� ��� �� ����� � ��� �� ���� ���, ��� � �� ������. ��������
����� � ��������� ����� ����� �������� � ���� ��������� ��������� ��������
������� �� ��������������� ��� QNX ����������� ����������� � �� ������������,
������������ � ������������ ������� ������������ ������������ �������. �����
������� ����� ��������� ����� ���������� ���������, ������� �������� ���
���������� � ����� ����������� �����, �� � �� �� ����� ����� ��������� � �����
���������, ��� ������� QNX ����� �������� ���������� ������������ ������.
���������� ����� �� QNX, ������� ��������, ��� ��������� �� ����� �������� �
������ ������ ������, �������� ����� ��������� ��� POSIX � IEEE, � ������������
���������� ��������� �� ������ ���������� � ����������. QNX ����� � ���������
����� ��������������� �� ������� � ������������ �� i8088 �� i80486, �������
PS/2. QNX ������������ 255 ����� ���� (�����������), ������� ����� ���������
������������ ���������, ����� � ������������ ����������. QNX � ������� ���������
�������� � 20 ��� �������, ��� UNIX, ����������� ��������� ������ ����, ��� ����
��� ������� 140� ����������� ������. QNX ������� �������� ��-DOS.
2. �������������� ����������� QNX.
����������� � ��������� ����� ������������ ������������ ������� �������� ��� "����������". � ������� �� ���, � QNX ��� ������� "���������" ������ ����, ����������� �� �������� ����� ����� � �� ������������, ����������� ���������������� ������������ ������������ �����, ����������� ���������� ������ � �� �������� �������, � ����� ����������� ���������������� �����. ������� ����� ������� ����� ����������� � ���� "������", � ������ �������� ��������� + ���� ��. ��������� ����������� � ����� ����������� ��������� �������, ���������� �� ����������� � ����������� ��������� �����. ���, ���� ������ (���������) ��������� ����� � ������������ �������, �� ��������� ��������� ������������� ������� � ����������� �������� ������������, ����������� �� ���� ������������ ������� ���������� �����������, ������� ������������ ��������� ������������ ����������� (��������).
� "����������" ������������ �������� ������� �����/������ ������ �� �� ��� ���� ���������� ������ ����������� �����. �������, ����� �������������� ��� �������, ���� �������������� ���� ������������ �������. � ��������� "����������" ������� ����������� � ������ ��������� ��������� �������� �� ������ ����� ������������, �� ������ ��������� � ������� ����� ���� ������ ������. ������� ������ ����� �������, ��� QNX �������� �������������� ������������� ���������� ��������, ������ ��� ��� �������� ��������� "�������� ���������". � QNX, �������, ����������� ���������������� ����� �������� ��� ��������� ������, � �� ��������� ��������� � ������, � ����. ���, ���� �� ����� ����� �������� �� �������� �� ����������� � ���������������� ������/�������, ������ - �� ��������� �������� �������, ������ - �� �������� � ��������������� ����� � ������������� ������, ��������� - �� ������ ���� (������� ������������). ����� �������� ������� ���� ���������� �������������� ������� ����� �������� � ��������- ���������������� � ���� � ������ ����������� ���������.
��������� - ��� ������������������ ������ ������������ ����� (0-65535 ������)
������������� �������. �������� ������ ����������� �������� ����� �������.
��������, ������ ����������� ��� �������� ���������. ������ �� ������, ��������
������ ��������� � ��� ���� ����������� ����, ������ ������. ������ ������
��������������, ������������ ��������� � ��������, ����������� ��� ���� ������
������.
3. ��������� QNX.
QNX - ���������� �� ��������� �������� ���������. ���� ������� ������������ �������� ���� ���������, � ����� �� ���������������. ����� ����, ���� ��������� ���������� ������������. ���������� ��������� ������� �������������� ��������-����������������, ���� �� ������� �������� ���������.
1) ������������� ����� (task) �������� �� ��������- ����� ������, ������ � ��������� ����� � �������. ���������, �������� ������� ������, �������� ��������� �������������� ����� � ����������� ��� �������� ������. ���� ����� ������ ������ ����������� ������������ � ����������� �� �������, ������������� ����� ������� ��, �, �������, ������ ����������� ������ ������������� (id) ��������� ������. � ��������� ������ �������� ��������� �� ���������� �� ��� ���, ���� ����� ������ �� ���������� ���� �� ����. � ���� ������ � ������ �������������� ����� ����� ����������� �������� �������������� ������������� ������.
2) ������������� ������������ ��������� (dev) ��������� ���� ����������: ��������, �����������, ��������, ����������, ������������ ����������� (������). �� �������� �������� ��� ���� ���������. ������������� ������������ ��������� �������� ����� �� ����� ��������������� �������, ��� ����� ��� �� �����, �������� � �������������� ����� � �.�. ��������� �������� �������� ���������� � ���������, ������ ��������� � ��������������� ������������ ���������. ����� ����� � � ��� ������, ����� ��������� �������� ���������� �������� � ������������ ��������� (�����). ������������� ������������ ��������� �������� ����� �� ����������� ������������� �������� ���������� � ������ ���������.
3) ������������� �������� ������� (fsys) �������� �� �������� � ������ �������� �������. ���������, �������� �������, �������, ������ ��� ������ �����, �������� ��������� �������������� �������� �������.
4) ������������� �������� ������ (idle) ������� "���������" ��������� ����� � �������. �� ����� ��������� �� ��������� ��� �������� �����, "����������" ����� ���������. ��� �� ������� �� �������.
5) ������� ������������� (net) ������������ ������������ � ����. ������ �� ���������� ����������� � ������� ��������- ���������������� � �������, ����� ����� ����� � ������� ������ (����������).
6) �������������-������ (timer) ��������� ��������� ����������� � ������������ ���������, ������������ �� �������, � ����� ������������ ��������� ������ ��������.
7) ������������� �������� (queue). ����� ������� ��������� ����� �������� ��� �� ����� ����, ��� � �� ���� ����.
� QNX ������� ��������� ������ �����-���������������, ������� �������� ��
������ � ��������� �������� �������.
4. ����������� ���������� ����� � QNX.
QNX ���������� ���, ��� ��������� ������ ����� ���� ������ ������������ ������� � �� ����� ��� ����� ���� "�����������" �������. ��������� ����� ����������� ��������� ��������� ������, � �� ����� ��� ����������� �� ������ ����������� (� ������ ����� ����). ������ ������, � ��� ����� � ��, ������� ��������� ������� � ������������ ��������, �������� ���������� ������������� (tid). ����� �������� ��������� ������ ������, ���� ����� �� �������������. tid - ��� ��� �����, ��� � ������ ������� ����������� ����� ������ (������, ��� ������� ��� �������� � ������� �����), � � ������� - �� ���������������� ����� � ����������� ����. ��������� ����������������� ������, ����������� ����� ���������� ���������� ��� ����� � ������� �����, ���� ��� ���� ��������� ����� ������������ ���� � ��� �� ���� � �������. ��� "���������" ���� (tid) ����� � QNX ���������� ��� �������: ����� � ������� ����.
�) ����� - ������������ ����� ������� ��� �����, ���������� ��������� ����� ������ ��� �����. �������� ������������ QNX ����� 28 ������ � �������������� ������ � 40 - � ����������. 16 �� ��� ������������� ����� ������������ ��������. ���, ���� ������ - ������������� ������ ���������������� ���� ��� ������ ��������, ��� ��������� �������� ������������� � ������� ������������� �����. ��������� ��, ������������ �� ������� �����, �������� tid ������-��������������, ���������� ������������ ��������. (� ������ �� ����� ���������� ��� ����������). ����� ������������ � QNX � ��� ��������� ����������.
�) ������� ���� - ��� ������, ��������� ������ ������������������ ���� �������� � ��������������� - tid`s - ��������� � ������� ���� ��������. ������������������ ���- ��� ������ �� 8 ��������, ������� ������ � ������� ������� ����� ��������� � ������. ����� ��������� ����� ������ ��� ��� ����� ��������� � ������� ����; ����� ����� �������� ��������� �� ��� ���.
� ������� ������������ ����������� ��������� � ���������� ������� ����.
���������� ������ - ������ �� ����� ������� ����, ����������� �� ����� �� �����
����. � ���������, ����� ���� ����� ���� ��� ������������������ ��������,
������������ �� ������ ���� ����. ��������� ����� ����������� ��� ����� ��������
� ����� �������� ���� ���� ����� ��� ������, ������� ��� ����� ����������
�����������. ��������� "���������" ����������� ����������� �������� ���� � ����.
QNX �������� ����������� ������, ����������� ��������� �������������� ���� �����
���� �����.
5. ����������� ������ � ����������� ����.
��������� ������ �������� QNX, ��� ����������� ������ ���������� �����
�������� � ������ ����, ��������� �� ��������� � ���������� ���������� ��������
� ����. ��� �������� ������� ������� ��������� ��������. ���, ���� �����
����������� ����������� � ��������� �� �������, �� ���������� ���������
���������. QNX ����������� ��� ���������������� ������������� ���������
���������� ��������� "�����������" �����. � ����������� ����� ����������- ������
��� � ������, ������ �� ����� �� ��������� �����, ��������� � ����� ���� ���,
��� ���� �� ��� ���� ���������� �������� ������-�� ���� �� ����� ���������� �
������������. ���������, ���������� ��������� � ����, ������� �� �������� ���
�����. ������� ��� ��������� "����������� �������". ����������� ������� ��������
��� ����������� ������, ��������� ����� �����. �� ����� ������ ����� �����
������� ������, ������� ��������� ������� ����� ������� �������� �� ���, �������
������� ����� ����� � ������ ������ �����. ������� ������������� �������� � ���
������ ��� ��������� ��� ����������� �����. ����������� ������, ����� �������,
�������� ����� ���� ������������, ����������� ��� ������ � ����� � �������
�����. ����� ������� �����, ���������� ����� ������������� ���� � ������, �
������� ��������������� �����. ��� ����� ���������� ����� ������������� ������-
��������������, �������������� �� ������ ������� ��� ���������� ��� �������. ��
��������� ����� �������� �������� ������ ����������, ������� ����, ��� ����
������ ����� ������ ����������� �� ������ ����, ���, ��������, ������� �����
����������� ���������.
6. �������� ������� QNX
�������� ������� � QNX, ����� �������, UNIX-�������� � ���, ��� ����� ����������� ��������� ���������, ������� ���������� �� ������������ ������ � ����������� ������������ ������ (� �.�.). � ������, �������� �����, � ����� ������ ���������� ������������, ������ �� ������� � UNIX. ������ ������� �������� ���������� ������� (� ������������) �������� ������� QNX �� UNIX. ��� �� ��������� (���������), ����������� ��������������� ������ � ����������� �������� ������. ���� ����� � QNX ������������ �� �������� ������ �������� � ������������� ����������. ��� ���� ������������ � ���, ���, ���� ���� � ������� ������� ��� ���������, �� ���� ��� ����� ����� ���� ������������ ����� ��������� ���� �� ������ �� ��� ��������. QNX ����� ������ ���� � ��� �� ���� � ������� ������������� ���������. � ������� �� UNIX, QNX �� ��������� ��� ����� � ��� ���������� �����������. ������ � ������ �������� � ��������� ������ � ������� ������.
��� ����������� ��������������� ������� � ���������� QNX ����� ������ ����� �������, ��� � � ������ ������������ ��������. ��� ����� ��������� : [ ������, ����-�-������ ]. ������������ ������� ����� ������ 255, �������� ������������������, ������� �������������� ������ � �������� �������. ������������, ������� ����� ����� ������, ������ 255, �������� ������� � ���� ������ � ����� ��� ���������� �� ������ � ������� � ������ ������. QNX ������������ ����� �������� �������� �������, ��������� � UNIX System V.
������ ����������� QNX �������� ��, ��� � �� ������� ����� ������������ ������������� �������� ������� MS/DOS, �������, ������ ������� ��� ������� ������, ������������ ���������������� ������ � ������ � ������� ������ �������. ����� �� ���� ������ ����� ���������������, ���������� �� ������, ��������������� � �.�., ��� ���� �� ��� ���������� � ����������� �������� ������� MS/DOS.
��� ����� �������� ������������ QNX, ����������� �������� � �������������
�������, �������� �������������� ������� ���������. �� ��� ����: ����������,
����������� ������ � �����, � ���������� �����������. ��������� �����
����������� �������������. ����������, ����������� ������ � �����, ��������� ��
������� ����� ��������� ������� (������ ���� ������, ����������� �����/������,
�������������� ��������� � �.�.). ������ �������� ����������� ��������� ��������
����������� ������������� ������� � ������ ������ ������������.
7. �������� ����������������.
QNX �������� �� ����� �������� ������ "�". � ������� ����� ������� ����������
BASIC. ��� ����� ���������� ���� � ��� �� ��������� ����� � ����� ����������
������ ��������� ������. �������������� ���������� �������� ���������
�����/������ �� ������ ��������� � ������, �������������� �������, �����������,
������� �����/������ �� �������, � ����� ����� �����, ������������� ���������.
����� Quantum ���������, ������ � ��� ���������, ���� �� ������� ���������
������� �������� �������, � ������ - ��������� ��������.
8. QNX � ��������� ����.
��������� �������������� ���� (���) ������� ������������������� ���� ������������� �����������. ��������� ����, �� 10 �� 100 ��� ������������� �������� ��������� ������ ������������� ������������, ����� ��������� "���������� ��������". �� ���� ����������������� ���������� ���� ���������� ��� ����� ����������, ������������� ����� �������� ������ � ���������� ���� ������. �������, �������� �������� ������� � ���������� �������� ������� ������� ����������. �� QNX, ���� �������� ������������ ����� 7200 �����/��� ��� ������� 16 ���, ����������� ����� ������������� ����� ��� ����� �����, ������������� �� ��������� �������. QNX ����� "���" ��� �������� �����, ������������� �� ����� ��� ���������� ����� (�����������) � ������� ������ � �������� ���� �������. � ���� QNX ��� ����������� �� ������������� �������� ����� �������. �� ���������� ����� ����������� �� ����� ������� ����������, �� ������� ��� ����� �����������. ��� ��������, ���, ��������, ��������� ����� �������� ���������� �� ����� �������, �������������� � ����� ������ ����, � ����� ���������� � ������ ����� �� ����� ���������. ��� �������� ����� ���� �������������� � �����������, ����� ����������� ������. ������������, ������� �� ����� �� ����� ����, �� ��������� ����� ������������ ������� ����� ����, ������ ��� ���������� � �������� "�������������", ������������ ������������ ������ � �������� ������ �����.
�1999 by Nigl Mail to: [email protected] Last update 99-356 |