El driver “memoria” al completo

Juntando todas las operaciones que hemos visto obtenemos el driver completo

  <<memoria.c>>=
<<memoria inicio>>
<<memoria init module>>
<<memoria cleanup module>>
<<memoria open>>
<<memoria release>>
<<memoria read>>
<<memoria write>>

Para utilizar este módulo, primero lo compilamos de la misma forma que el hola.c. Posteriormente cargamos el módulo con

# insmod memoria.o

Conviene también desproteger el dispositivo

# chmod 666 /dev/memoria

A partir de entonces, y si todo ha ido bien, tendremos un dispositivo /dev/memoria al cual le podemos escribir una cadena de caracteres y guardará el último de ellos. Podemos realizar esta operación así

$ echo -n abcdef > /dev/memoria

Para ver el contenido del dispositivo podemos usar un simple cat:

$ cat /dev/memoria

Este carácter no cambiará en memoria hasta que no se sobreescriba o se desinstale el módulo.