next up previous
Siguiente: Módulos de Linux Arriba: Realización en Linux: RT-Linux Previo: Características generales de RT-Linux

Las tareas de tiempo real

Las tareas de tiempo real en RT-Linux son código que se ejecuta en modo supervisor de la CPU, para que puedan dialogar directamente con los dispositivos de entrada/salida. Por lo tanto, a la hora de escribir código en estas tareas hay que vigilar que no hagan nada peligroso, ya que corremos el riesgo de bloquear el sistema o algo peor.

Para ejecutar procesos en modo supervisor, no basta con ejecutarla desde la cuenta root; es necesario que sea parte del código del núcleo pues éste es el único que se ejecuta en ese modo. Además, el código del núcleo no se pagina, de manera que no hay riesgo de que una tarea sufra un retraso considerable por estar expulsada al disco.

Puesto que no podemos estar continuamente recompilando el núcleo entero cada vez que modifiquemos algo de nuestras tareas de tiempo real, se recurre a programarlas como módulos cargables. El propio RT-Linux se ha hecho como módulo, de modo que si lo descargamos, el Linux vuelve a ser ``normal'', no de tiempo real.

Veamos brevemente cómo se realiza un módulo sencillo en Linux y cómo se carga y descarga.



 
next up previous
Siguiente: Módulos de Linux Arriba: Realización en Linux: RT-Linux Previo: Características generales de RT-Linux
Juan Jose Amor
1998-07-29