QNX

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

������ ������ �� QNX ����������� � 1982 �. ������ Quantum Software Systems (������) �� ������ ������������ ������� ���. �� 1989 ���� ���������� ��� ������������ �����. ������� �������� ��������� �������, � ��� ����� ��� ���������������� ����� INTEL, QNX ������������ � �������� �������������� �������� ��������� F-16 � Boeing (�� ��������� ������), � ����� � ������������ �������� ���������� ��������������� ( ����������, ��������, ������� ���������� ������������ ��������� � �.�.). �������� ���������� �� ��� ��������� VAX. � ���������� ������� ��� ���� ������� ����������� ���� � ������ ���������������� �����������.


����� ������������ ������� ��������� ������� QNX


  1. ��������
  2. �������������� ����������� QNX
  3. ��������� QNX
  4. ����������� ���������� ����� � QNX
  5. ����������� ������ � ����������� ����
  6. �������� ������� QNX
  7. �������� ����������������
  8. QNX � ��������� ����

1. ��������.

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
LIST100 Counter SpyLOG In to the Nigl's nest