Para poder acceder al contenido de un fichero antes tenemos que ejecutar open sobre él. Una vez hayamos terminado de trabajar con un fichero tenemos que cerrarlo mediante close. Estas dos llamadas al sistema lo que hacen es ejecutar el código correspondiente a open y release del driver correspondiente.
El método open ha de realizar las inicializaciones pertinentes en el dispositivo. Además, cuando se llama a open se suele incrementar la cuenta de uso del módulo, para que mientras haya alguien trabajando con él, no se elimine del kernel4.13.
Si nuestro módulo va a manejar varios dispositivos, será necesario que en open se averigüe sobre cual de todos se invocó a open, es decir, es necesario averiguar el número menor del dispositivo sobre el que se intenta acceder.