Home Indexe Search Links About Us
[LinuxFocus Image]
[Navegation Bar]
  �������   ������   ��������   ���������  

Real-Time Linux (RT- Linux)

by Ismael Ripoll


��� ����� �������� �����?

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

������� RT-LINUX

����������

������� ��������� ���������-������� (RT) . ������� �������� ����� � LINUX.

��� ����� ��������-�����?

�� ���� ��� ������� � �������� � RT-LINUX, ���������� ����������� ��������� ���� ��������� � �������� "�������� �����" (real time, RT). �� ����� ��������, ���:

" ������� ��������� ������� ��� �������������� ������� , � ������� ������������ �������� ���������� ������� �� ������ �� ����������� ����������, �� � �� ����y���� ������� ��������� ����������. "

�� ���������� ����� ���������� ���� ����������, ���������� ����� ��� ���������� � ������ ������������ ��������� ����������. �������, ��� �� �������������� ����������� ������� ��������� ������� ������������� �������, ��� ��� ���� ��� �������. ��������, ������� ��������� ������� � ������ ����� �� ���������� �� �������� ��������� �������, ������ ��� �������� ���� � ������ "����������" ������� (������� �����) ��� �������� �������. ��� �� �����, � ������������ � ����� ������������, ��� ������������� ������� ��������� �������.

������� ��� �� ���������� "������� ��������� �������", � �� ������� � ������� �������. ������� � �������� �������, � �������� ������� �������, ������� ������� "����������". ������ �� ���� ����������� � ������������� ��� ���������, ������� ����������� ��������� ����, � ��� ������ �������� ��������� � ������� ������� ��� �����.

������� ������ ����� �������� ���������� ������� "�������� �����������" (temporal restriction), ����������� ���-���� ����� ��������� ��������� ��������� � ��������� ��������� �� ���� � �������������� ���-������ �������������. (���-����� ��� ���������������- �����������- ���������������� ����� �������������). � ����� ����� ������, ���-�����, ��� ������� �� ����� ������� ����������. � ���� ������� �������� ��������� - ��������, ���������� �� ��������� � ���������� ������� ��������� - ��������, ����������� ��������� �������� ���������. ������ ���������� ����������, ������� ������ ������ �������, �� ��������� � ������ ����� ���������� ��������� ���-�������, �.�. ����� �� ��������� �������� ���������, �� �������, ����� �� ������������ �� ���������, ����� ����. � ������� �������� ������� ��������� ����� ��������� ��������. ������ �������������� ���-������ ��� �������������, ������� ������� ���������� ���������, ����� ������������ ��������� �������, ��������� ���-�������. ���� ����� ����� ����������������� �������� ���-������� ������� ������, ��������� ����� ������� ���������� ��������. ������� ����, ���-����� ����� ���� ���������� ��� �������, ����������� ������������ � �������� (Pi); � ������������ ����������� ���-������� ���������, (Di), �, � ������������ �� �������� ���������� ���������� ��� ���� ������� ������������� ���������� ������� (�i). .

Pi: ������ ������ i.

Di: ������������ ���������� �������� ������ ����������, ������ i.

Ci: ��������� ����� ���������� ������ i.

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

�������� ����������, ����� � ������� ����� ����������� ��������� ����� � ��� ���������� ������ ��������� (����������) ����� �����. ��� ������������ ��� ������������ ����������� ������� � ����������� �������� ���� LINUX. ������� ��� ������������� ���������: ���� �� ��������� ������ ���������, ��������� ��������� ������� ��� Windows .... � ��� �����, �� ������ ������ ������� �������� ��� ���� ���������.

�� ��� ������� ��������� ������� ���������, ������ �� ���� � �� ��, ��� ��������� �������� �������� ������� ��������� �������� ��� ������� mpeg-������. � ������ ������, �������� �������� � ���������� ����� �������� � ������ ������������ ������ ��� ������� ������������ �������, �� ������ ������ ��� �������� ������� ��������� �������� ������� - �������� ����� �������� ��� ����� ������ ����� ���������. ������ ��� �������� ��� ������� "�������� ��������� �������" (hard real time, HRT), � ������, ��� ������� "������� ��������� �������" (soft real time, SRT). . �� ����� ����� ���� c ��������� HRT.

���������� RT-������ �������� ��������� ����: �� ������, ������������ ������, ��� ������ ���� �����y��� � � ����� ��������� �������� (time restriction); �� ������, ������� ��� � ������������ ���������� ����� ���������� ������ ������, � ������������ �������� ����� ��������������, ����� �������, ����� ���� ��������� ��� ������ �� ������ �� ��������� ������� � ���������� �������. �������� ������������ �������� �� ���������� ���� ������ �� ���� ������ �����, � ���� ��� �������� ����, �� �������� �������������, ��� �� ���� �� ����� �� �������� ��������� �������. ���� ���, ���������� ������ ���������� �������, ������� ����� ������� ��������� ��� ������ ��������� ��� ������� ������.

�������� ����. ������ ������������ ����� ���������� ����������� Pi, Di � Ci. ������� ������ ������������� ����� ���������� �����, �.�. ��� ��������� ������ ������ �����, ��� ������ ���������� ������ ����� ��������� ������. ������������� ����� ���������� - ��� ������ ��� ������� ������ ���� ������������� (predictable). ������, ��� ������� �������� �������� ��������� ������� ��� ������� ������������, ������ ������������� ���� � �� ��. .

����� ����� ����� ������������ �������� � �������� ��������?

������������� ���������� �������� ���������� - ��������������� ������������ � ��������� ����������� ������� �� ������������ �������.

������������ ������� ������� ������������ � �������������� ���������� ���� �����, � ����� ��������� ������������. �� ������ ����������:

  • �������� ������������ ����������� �����.
  • �������� �������������� ��������� � ������� ( ��������, ��������� ...)
  • ���������� ������������.
  • �������� ����� � ��������� ��� ������ ������� �������.

�� ��������� � "����������" ��, ����� �� ��������� ������� �������� ��������� ���������. �� �� ��������� � �� ������� ������ ����� �����, ��� �����, ��� ��� ����� ������ ����������� ������������ � ������.

����� ����������������� �������� ����� ��, ��� �������� ������ �������� �� 10 �������� ��������� ������, � ������ ������ �� 12, ��� ��, ��� ���� � ������� ��� ���������� �� 3, �� ������ ����� ���� � �� 20 �������� ��������� ������.

�� ������� ���������� ��� �� ��������� ������� ������������, ��� ������� ��. ������, � ����� ��������� �������������� ���������, ���������� ���� ��������� ������������� ����, �������������� � ������� ������������������. ���, ���������� � ���������� �������� � ����������� ������������ ��������� �������� ���������� ������� ��������������� �, �������������, �������� ��������� �������.

POSIX RT �����������.

POSIX ��� ����������� Portable Operating Systems Interface (����������� ��������� ������������ ������). C�������, ��������������� ��� ���������� ������������� ������������ ����������� �� ������ �������� �����. ������� �������, ��������� ��� POSIX ����������� ������������ ������� ������ ��������������� � ����������� �� ����� ������ POSIX ����������� ��, ����, ���� ��������� � �� ������� ����������. POSIX �������� ���������� ��������� ������� �� ���������� ���������� ����������: ����� ��������� ������� (set of system calls). POSIX �������� ��������������� IEEE (Instiute of Electrical and Electronic Engineering) � ��������������� ANSI (American National Standards Institute) and ISO (International Standards Organisation). ��������, ��� POSIX ������� �� UNIX. ����������� ��, ������� Windows NT, ��������� �� ������ � ������ ������� ������������� � POSIX ����������.

DrawObject

������ ��� POSIX ���������� ��������� ����� ����������� �������� ��������, � ������� �������� ������������� ������������ ����, ��������������� ��������, ����������� ������������� ����������� � ������� ����, ������������� � ��� ��� ���� ������� ����������������. ������ ������ ��������� � ���������� ������-���� ������� ��. ��� �������, ������ ���������� POSIX.4 ���������� ��������� ������������ � ��������� �������.

POSIX.4-����������, ��������������� � 1003.1b � 1993 �., ��������� ������������ �� ��� ��������� �������. ���������� �������� ��� ����������� ���� ���������� ��������� � ���������� �������� � ������������ ���������, � ����� ��������� ������� ��� �������������� ����� ���������� (the inter-process communication).

POSIX-���������� ��������������� ��� ��������� �������� ��� �������� ���������� ��������� ��.

LINUX 2.0 ������������ ������ POSIX-����������� ��������� ������ ��������� ������� ..., �� ���� ������ LINUX �� ����� ��������� � ������� ������. ������ 2.2. � ������� ������������ ����� �� 100% ���������� � POSIX 1003.1b.

Linux ��������� ������� (real-time Linux, RT-LINUX)

Victor Yodiken � Michael Barabanov ����������� RT-LINUX ������ �� ���������� ������������ ���� ��������� ������ �������� ���������� � ����������, �������������� � New Mexico. Michael ������ ��� ������ ������ �������, Master of computer science. ��������� ��������� ������ 0.6. �� ������ ��������� ���� ������ RT-LINUX ��� �������� ������ ��� Intel ��������.

RT-Linux ������ �������� ��������. ������ ����, ����� ������ ���� LINUX, ������� ������� ��� ��������������, ��� �������� �� ��������� �� ��������� ���� ���� ��������� ���� - �����������. �������� ���� LINUX �����������, ��� ������ ����� ����, �������� ��������� � ������� �������� ��������� �������. Linux ���������� ��������� ������� c ������� �������� ��������� �������, ����� ����� LINUX �������� ������� �������, � ����������� ������, ���� �� ����������� �� ���� �� ����� ��������� �������.

� ���� ����� ������ �������� �������� ����� �������, ��������� ��� ������ ��� �� ��������� � � ��� ������ ���������� �������� �������.

DrawObject
.

��� ����� ����� ������� ������, ��� ��������� � �������� ������������ �������� �����������, ��� ��� �� ������������� ��� ������.

���� LINUX (��� � ����������� ��) ������ ��������� ����������, ��� �������� ������������� ��� ��� ���������� ����������� ������� ����. ���� �� �����, ����� Linux �������� ����������, ������ ���������� �� �����, ��� ����� ������������ �, �������������, �������� ��������� ��������. � RT-LINUX ��������� ������������ �������: ��� ������ cli, sti, and iret (������������ ������� ���������� ������������) �������� �� S_CLI, S_STI � S_IRET, � LINUX ������� �� ����� ��������� ����������.

���������� ������������, ����������� � RT-LINUX, ��� ��, ��� �� ������������ �����������, � �������������� ������������ � ��� LINUX ������� ����� ������ ���������. ���� ������ ��������� ������� ������� ��� ������������ �����, ����� Linux �� ������� ������� � ����� �������� �����������, ��� ������� ������������.

� ������ RT-LINUX �� �� ������ ����� ������� ��������� �������, �� � ����������� ��. �� ����� ������ WEB, � �� ����� ��� ���������� � �������������� ���������� ������.

��������� RT-LINUX.

����� ������������ ��������� ��: http://luz.cs.nt.edu/~rtlinux.

��� �������������� LINUX � RT-LINUX, ����� �������������� �������� ���� ����, ������� �������, ������� �������� � RT-LINUX � �������������� ����. ������, ��� ��� �������. � �����������, ��� ���� rtlinux-0.6-2.0.33.tgz ����� � ���������� /usr/src � ��� �� ��� ���������� � ���������� /usr/src/rtlinux-0.6. � ����� ��������, ��� ���� ��� ���������������� ( make config), � �����:

# cd /usr/src/linux
# patch       -p1 <../rtlinux-0.6-2.0.33/kernel_path
# make dep; make clean; make zlilo; make modules; make modules_install
# reboot

����� ���� �������� ��� � "����������" ����, ������ ��� �������������� ����� �������� ��������� ������. � ���������� /usr/src/rtlinux-0.6-2.0.33/testing ��������� ��������� ���������������� ���������.

����� ��������, ��������� � ������������� (���������� testing), �� ������ ����� �� ��������� (Internet) ������ ������ �������������� ������, ������� ��������� ��� ������� ����� ������� ���������� �����. ���� �� ������ ���� ����-���������, ����������� � �����������, �� �� ������ ��������� ���������� �����, �� ��� �� �������� ����������, ��������� � ��������� ���������. ��� ���������� ������������� � ����������� � �����, ������� ����� ���� ��������� ����������. � ���������� �� ������, � ����� ������� ��������� ������ ����������� � ��� ������ � ������ ����������� ����������� ����� ����� � ������ �����������. LINUX, ��� ������, �� �����������.

������ ������ ������������� �������������� ���. ���������������� �������� ����� ������������� ������� ���������� (� ����� ������ �� ����� ����-������������ ������� � ������ ���� ������ ����� ���� ��������� � ������� �������). � ���� ������� ������� ������ ������ ����� �� �������. ������ ������ ������, ��������� �������� ( ����������� ���) � ������� �������� ������ ������ ���� ���������. ������ � ������� �����, ����� ������ ��������� � ����������� ������� ������������� ������� � ������ �����, ��� � ��������� � ������ ������� ������ 600.

������� RT-LINUX.

��� ���������� �����-������������ ������ RT-LINUX. ���������� �������� ������������ RT-LINUX ������������� ����������, ��� ������������� �������� ������� ������� �� ����� �����, ���� ���� ��������� ������� �������������. ��� �� �����, ��������� ���������� ��� ��������, �����, ��� �������� � ����������� ��������� �������� ��������� ������� ����� /proc/sys.

��������� ������ ����� ������ �������� ����������� �� RT-LINUX.

����������

�� ��������� RT-LINUX ������ ��������, ������� ������ ������������ ������� ��������� �������, ���� ���������� ������������ MS-DOS � ������ ��� ����������� �������� ��� �������� ������� ��������� ������� (�� ������������ ����). ������ ������������ ����� ������������������� �� � ����������� ������������� ���������� �� ��� �� �������, ��� ��� ����� ��������. � ���������������� �� ����� ��������� ��������� ���������� ��������� �������, � � �� �� ����� ��������� �� ��������, � ��� ������ �������.

���� ��������� ������ � ���� ����� ����� ������������� ��������� �������� ���������� ��������� �������, � �� ������� ��������� ����������� ���������� ��������� �������.


© 1998 Ismael Ripoll
This page is maintained by Miguel A Sepulveda.
8