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 [email protected]



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