2012-07-02 11 views
6

sto leggendo Linux device driver libro di Rubini, Corbet e hartmen.I non capivo queste righe circa conducenteesso dispositivo scull è ciò che libro dicePalella driver di periferica in linux

L'unica operazione eseguita sul reale il dispositivo la sta troncando a una lunghezza pari a 0 quando il dispositivo viene aperto per la scrittura. Ciò viene eseguito poiché, per impostazione, la sostituzione di una periferica di coppia con un file più breve determina un'area di dati del dispositivo più breve.

Sarebbe di grande aiuto se qualcuno spiegasse come si esegue esattamente il taglio? Cosa intendi sovrascrivendo un dispositivo di scansione con file più breve?

risposta

6

Il dispositivo di scansione del libro è semplicemente un'area di memoria (RAM). Quindi, quando lo si sovrascrive con un file più breve, diventa semplicemente un'area di memoria più piccola (a.k.un'area dati dispositivo più breve). Pertanto, quando il dispositivo viene aperto per la scrittura, la lunghezza deve essere troncata a 0 byte (perché non abbiamo ancora scritto nulla. L'abbiamo appena aperta per la scrittura).

Problemi correlati