6

我正在阅读 rubini、corbet 和 hartmen 的 linux 设备驱动程序书。我不明白这些关于 scull 设备驱动程序的内容。这就是书上所说的

在设备上执行的唯一实际操作是在打开设备进行写入时将其截断为长度 0。这是因为,按照设计,用更短的文件覆盖 scull 设备会导致更短的设备数据区域。

如果有人解释修剪是如何完成的,那会很有帮助?用较短的文件覆盖 scull 设备是什么意思?

4

1 回答 1

8

书中的 scull 设备只是一块内存(RAM)区域。因此,当使用更短的文件覆盖它时,它只会变成更小的内存区域(也就是更短的设备数据区域)。因此,当设备打开写入时,长度应该被截断为0字节(因为我们还没有写入任何东西。我们刚刚打开它进行写入)。

于 2012-07-13T17:37:56.947 回答