next up previous
Siguiente: Conceptos Básicos de Tiempo Superior: Dispositivo KURT, KU Tiempo Anterior: Dispositivo KURT, KU Tiempo

Introducción

KU Tiempo Real (KURT por sus siglas en inglés) es una extensión al núcleo de Linux la cual permite planificar tareas en tiempo real con una gran resolución de tiempo. Dicha resolución es del orden de microsegundos. Anteriormente KURT ofrecia una serie de llamadas a sistema, adicionales a las ya existentes en el núcleo, como interface para acceder a sus servicios. En contraste, ahora la interface es un dispositivo el cual permite acceder a estos servicios sin adicionar llamados a sistema al núcleo. Si varias extensiones al núcleo usan llamadas a sistema como interface entonces esto puede crear conflictos entre dichas extensiones.

Este proyecto cambia la interface al programador de varios llamados adicionales a sistema al uso de la llamada a sistema IOCTL. IOCTL nos permite emitir comandos a dispositivos especificos, en este caso al dispositivo KURT. A través de esos comandos podemos acceder a los servicios de KURT. El dispositivo KURT en nuestro caso fué creado como un dispositivo orientado a caracteres. Al ser KURT un dispositivo podemos montar o abilitar estos servicios como cualquier otro dispositivo. Al hacer uso de la llamada a sistema IOCTL para controlar al dispositivo KURT pudimos remover las llamadas a sistema adicionales. Lo que deja intacta la tabla de llamados a sistema, evitando conflictos entre KURT y otras extensiones en la tabla de llamados a sistema. Sin embargo, esto no remueve las otras modificaciones hechas al núcleo.

Este tipo de interface tiene varias bondadez entre las que están limpieza y claridad en futuros desarrollos  [11]. Además se encontró un mejor comportamiento como se ve en la sección 5.

Este artículo esta organizado en seis partes. La sección 2 es una revisión de los conceptos básicos de Tiempo Real. La sección 3 es una revisión del trabajo relacionado a Tiempo Real en el ambiente Linux. La sección 4 se concentra en el diseño conceptual del dispositivo KU Tiempo Real. La sección 5 muestra algunos histogramas para comparar las prestaciones de la versión que usa el disposito contra la versión con llamadas de sistema adicionales. La sección 6 proveé de conclusiones y trabajo por hacer.


next up previous
Siguiente: Conceptos Básicos de Tiempo Superior: Dispositivo KURT, KU Tiempo Anterior: Dispositivo KURT, KU Tiempo

Download this document: [src.tar.gz][ps.gz][html.tar.gz][dvi.gz]

Congreso HispaLinux 2000