2012-07-02 17 views
6

Tôi đang đọc cuốn sách linux điều khiển thiết bị của Rubini, Corbet và hartmen.I không hiểu những dòng này về driver.This thiết bị scull là những gì cuốn sách nóiscull trong linux

duy nhất hoạt động thực hiện trên thiết bị đang cắt ngắn đến 0 khi thiết bị được mở để ghi. Điều này được thực hiện bởi vì, theo thiết kế, ghi đè một thiết bị scull với kết quả tệp ngắn hơn trong vùng dữ liệu thiết bị ngắn hơn.

Sẽ là một trợ giúp tuyệt vời nếu ai đó giải thích cách cắt tỉa chính xác được thực hiện? Ý của bạn là gì khi ghi đè thiết bị nhỏ gọn với tệp ngắn hơn?

Trả lời

6

Thiết bị sập trong sách chỉ đơn giản là một vùng bộ nhớ (RAM). Vì vậy, khi một người ghi đè nó bằng một tệp ngắn hơn, nó đơn giản trở thành một vùng nhớ nhỏ hơn (a.k.a vùng dữ liệu thiết bị ngắn hơn). Do đó, khi thiết bị được mở để ghi, chiều dài phải được cắt ngắn thành 0 byte (vì chúng ta chưa viết gì cả. Chúng tôi vừa mở nó ra để viết).