*****************************************************
Autor:             Mario Leyton
Curso:             Sistemas Operativso cc41b
Fecha:             Noviembre 2004
Kernel release:    Linux 2.6.x
Portado a 2.6 por: Cristian Campora y Daniel Bobadilla
*****************************************************

***Descripcion***
Tal y como esta, el modulo crea 4 dispositivos. Cada dispositivo
opera como un archivo que puede guardar a lo sumo 512 bytes,
pudiendo ser consultado posteriormente mediante un simple "cat".

Internamente, el modulo pide memoria en el kernel para almacenar el 
contenido del archivo. Esto significa que, si desmontamos/montamos el 
modulo, se pierde este buffer.


***Contenido***
README		--> Este archivo

nDev.c 		--> Codigo del modulo
nDev.h 		--> Estructuras y definiciones locales

nDev_load	--> Carga el modulo y registra los nodos del device en /dev
nDev_unload 	--> Descarga el modulo y borra los nodos del device en /dev

test.c 		--> Programa de prueba
ndevclient.c 	--> Programa cliente para hacer debugging.

Makefile	--> Reglas para compilar

*** Requisitos ***
kernel-headers (o los sources) ubicados en /usr/src/linux-(version)

Observacion: Para obtener la version del kernel actual: "uname -r"

*** Compilar Montar/Desmontar ***
Para compilar: 
	user$> make

Para montar el modulo: 
	user$> su
	root$> ./nDev_load

Para desmontar el modulo:
	user$> su
	root$> ./nDev_unload

*** Como utilizar (ejemplo)***
	user$> ls -l /etc > /dev/nDev
	user$> ls -l / > /dev/nDev0
	user$> cat /dev/nDev
	user$> cat /dev/nDev0

*** Programa de test ***
	user$> make test
	user$> ./test

*** Programa cliente ***
	user$> make ndevclient
	user$> ./ndevclient -w hola mundo  # Write
	user$> ./ndevclient -r hola        # Read
	user$> ./ndevclient -d hola        # Delete
