next up previous
Siguiente: Dise�o Conceptual del dispositivo Superior: Dispositivo KURT, KU Tiempo Anterior: Conceptos B�sicos de Tiempo

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:

Cada una de estas soluciones resuelve el problema de cumplimiento de plazos y resoluci�n de tiempo de forma diferente.

KURT

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

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.

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

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.


next up previous
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