Siguiente: Características generales de RT-Linux
Arriba: Realización en Linux: RT-Linux
Previo: Realización en Linux: RT-Linux
En el momento de preparar este artículo, existían tres posibilidades de
realización de sistemas de tiempo real en el sistema operativo Linux
(solo las dos primeras son consideradas como ``operativas'').
- RT-Linux [3]. Estas extensiones del kernel del
sistema operativo proporcionan un núcleo de tiempo real basado en un
planificador expulsivo con prioridades fijas. Es decir, permite
controlar sistemas basados en prioridades fijas, cumpliéndose las
condiciones vistas anteriormente para asegurar la viabilidad del
sistema controlador.
- KURT [12]. Estas extensiones son de muy reciente aparición.
En esta ocasión se trata de la realización de
un sistema para planificación cíclica de procesos acríticos. Este es
el principal inconveniente, ya que además de no garantizar plenamente
el cumplimiento de los requisitos temporales de cada tarea, tampoco da
facilidades para la detección y tratamiento de los fenómenos de
desbordamiento de marco o de ciclo. Sin embargo, resulta ser un
planificador muy simple, y por tanto eficiente; que es útil para
procesos acríticos como los relacionados con la grabación y
reproducción de imágenes en movimiento.
- Realización de las extensiones POSIX [6]. La última versión
del núcleo estándar de Linux disponible en el momento de escribir este
artículo, la 2.0.35, implanta algunas llamadas requeridas por la especificación
POSIX 1003.1b [6], referida a las extensiones de tiempo real
que debe soportar un sistema operativo. Lo realizado hasta ahora no es
suficiente (de ahí la existencia de KURT o RT-Linux) pero se prevé que
la versión 2.2 del núcleo complete lo que falta, de modo que
Linux pueda ser considerado como cumplidor de POSIX
1b3.
Dado que RT-Linux es la única realización disponible que está preparada para
tareas críticas, suficientemente desarrollada; y dado también que
muchos problemas del mundo real se resuelven sin problemas con
sistemas basados en prioridades, nos ocuparemos de esta versión en las
siguientes líneas.
Siguiente: Características generales de RT-Linux
Arriba: Realización en Linux: RT-Linux
Previo: Realización en Linux: RT-Linux
Juan Jose Amor
1998-07-29