next up previous
Siguiente: Prestaciones Superior: Hispalinux 2000 Anterior: Diseño Conceptual del dispositivo


Dispositivo KURT

Ante todo mi más profundo agradecimiento a William Dinkel 2 sin cuya ayuda no habría sido posible terminar este proyecto.

El dispositivo KURT puede dividirse en dos partes: Interface al usuario y el dispositivo en sí. La interface al usuario ofrece acceso al dispositivo a través de varias funciones. Esas funciones sustituyen a las antiguas llamadas a sistema. Solo se aumento una funcion llamada kurt_open la cual regresa un descriptor de archivo el cual apunta al dispositivo.

El dispositivo KURT es un dispositivo el cual se accesa como un archivo. El dispositivo KURT se diseño como dispositivo orientado a caracteres. Este dispositivo también necesita registrarse en el sistema. A este dispositivo le puede cambiar, fijar o leer parametros usando señales de control (IOCTL). Todas las antiguas llamadas a sistema se accesan usando la llamada a sistema IOCTL. Esto se puede ver en la Figura 2. .

Figura 2: Interface al usuario y dispositivo KURT
\begin{figure}
\begin{center}
\psfig{file=figuras/API_DEVICE_esp.ps,width=5in} \end{center} \end{figure}

Detalles operativos

Antes que nada se debe crear el archivo especial para el dispositivo KURT usando el comando mknod  [2]. En nuestro caso use el siguiente comando como root o sudo:

mknod /dev/kurt c 172 0

Donde estamos declarando que el dispositivo KURT es un dispotivo orientado a caracteres con un número mayor 172 y un menor de 0.

Después monte el dispositivo usando el siguiente comando:

insmod kurt.o

El cual nos permite registrar el dispositivo KURT.



Notas al pie

... Dinkel2
William Dinkel es asistente de investigador en el Centro de Tecnología en Información y Telecomunicaiones (ITTC) de la Universidad de Kansas dinkel@ittc.ukans.edu



next up previous
Siguiente: Prestaciones Superior: Hispalinux 2000 Anterior: Diseño Conceptual del dispositivo

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

Congreso HispaLinux 2000