Subsecciones
Trabajo relacionado
Varios esfuerzos se han hecho para tener sistemas operativos
de RT. Esas soluciones se pueden clasificar como n�cleos
peque�os pero r�pidos, extensiones a SO comerciales y SO
de investigaci�n. En este art�culo nos enfocaremos a
las extensiones a Linux.No entraremos en los detalles de cada
soluci�n.
Hay algunos SO de RT disponibles comercialmente, pero en su
gran mayor�a son costosos. En cambio, existen soluciones
gratuitas basadas en LINUX. Algunas de ellas son:
- KURT
- RTLinux
- REDLinux
- LINUX/RK.
Cada una de estas soluciones resuelve el problema de
cumplimiento de plazos y resoluci�n de tiempo de forma
diferente.
KURT b�sicamente hace dos modificaciones al n�cleo de
Linux. Cambia la resoluci�n temporal y usa un planificador
de trabajos fuera de l�nea [3]. Para mejorar la
resoluci�n de tiempo y evitar el sobre trabajo en mantener
el relog KURT usa el contador del grupo fecha/hora (Time Stamp
Counter) [6]. Para tener mayores informaci�n en
referencia al TSC se invita al lector revisar la referencia
n�mero [6].
La segunda modifcaci�n es en planificador de
trabajos. Este requiere que la aplicaci�n fije los plazos,
esto puede ser considerado un ejemplo del paradigma de
programar procesos a trav�s de una tabla [5].
RT-Linux provee de una soluci�n distinta. RT-Linux separa los
mecanismos usados en RT de los de prop�sito general en el
n�cleo
. Con
el fin de coordinar las multiples llamadas a interrupci�n
Este tiene un proceso el cual atiende las interrupciones. Al
igual que KURT modifica el planificador de trabajos y emplea
dos modos de planificaci�n de tareas: paso a paso o periodica
. La
idea usada en RT-Linux se asemeja a la idea de n�cleo
peque�o propuesta por Ramamritham [5].
RED-Linux usa la resoluci�n de tiempo y el mecanismo de
emulaci�n de atenci�n a interrupciones hechos por
TR-Linux [9] pero usa una politica diferente de
programamci�n de tareas. Su programador de tareas se
divide en dos partes: reservador y repartidor. El
reservador es responsable de preparar los recursos de un nuevo
proceso o tarea. Este reservador produce una prioridad
efectiva para cada proceso. Basado en esta prioridad el
despachador decidir� el order de ejecuci�n
[9]. La prioridad efectiva es una
refinaci�n de tres paradigmas de programaci�n: Por
prioridad, por tiempo y por proporci�n.
Linux/RK reserva recursos como procesador, accesos a disco,
etc. Este es similar a una agencia de viajes la cual hace
reservaciones para el viajero. Este aprovecha la
resoluci�n temporal y emplea una programaci�n
din�mica.
Es importante recordar que no existe la soluci�n
perfecta. Algunas soluciones se ajustan mejor para un tipo de
aplicaci�n que otras. En las investigaciones hechas en
nuestra instituci�n KURT ha sido la mejor soluci�n a
nuestras necesidades. Adem�s se ha ido adecuando a
nuestros requerimientos.
Siguiente: Dise�o Conceptual del dispositivo
Superior: Dispositivo KURT, KU Tiempo
Anterior: Conceptos B�sicos de Tiempo
Download this document: [src.tar.gz][ps.gz][html.tar.gz][dvi.gz]
Congreso HispaLinux 2000