2012-07-02 9 views
6

Estoy leyendo el libro Linux controlador de dispositivo de Rubini, Corbet y hartmen.I no entendía estas líneas sobre driver.This dispositivo scull es lo que dice el libroscull en Linux

La única verdadera operación realizada en el el dispositivo está truncando a una longitud de 0 cuando el dispositivo está abierto para la escritura. Esto se lleva a cabo porque, por diseño, sobrescribir un dispositivo de scull con un archivo más corto da como resultado un área de datos del dispositivo más corta.

¿Sería de gran ayuda si alguien explicara cómo se hace exactamente el corte? ¿Qué quiere decir con sobreescribir un dispositivo de scull con un archivo más corto?

Respuesta

6

El dispositivo scull en el libro es simplemente un área de memoria (RAM). Por lo tanto, cuando uno sobrescribe con un archivo más corto, simplemente se convierte en un área de memoria más pequeña (por ejemplo, un área de datos de dispositivo más corta). Por lo tanto, cuando el dispositivo se abre para escribir, la longitud se debe truncar a 0 bytes (porque aún no hemos escrito nada. Acabamos de abrirlo para escribir).