pilote de périphérique scull dans linux

Je lis le livre de pilote de périphérique Linux de rubini, corbet et hartmen. Je n’ai pas compris ces lignes sur le pilote de périphérique scull. C’est ce que dit le livre

La seule opération réelle effectuée sur le périphérique est de la tronquer à une longueur de 0 lorsque le périphérique est ouvert en écriture. Cela est dû au fait que, par nature, le remplacement d’un périphérique scull par un fichier plus court entraîne une zone de données de périphérique plus courte.

Serait-ce une aide précieuse si quelqu’un expliquait comment le découpage est fait exactement? Que voulez-vous dire en écrasant un scull device avec un fichier plus court?

Le scull device du livre est simplement une zone de mémoire (RAM). Ainsi, lorsque vous écrasez-le avec un fichier plus court, il devient simplement une zone de mémoire plus petite (zone de données d’appareil plus courte). Par conséquent, lorsque le périphérique est ouvert pour l’écriture, la longueur doit être tronquée à 0 octet (parce que nous n’avons encore rien écrit. Nous venons de l’ouvrir pour l’écriture).