2012-07-02 3 views
6

Я читаю Линукс драйверов устройств книги Рубини, Корсет и hartmen.I не понимал эти строк о черепе driver.This устройства является то, что книга говоритчерепа драйвер устройства в Linux

Единственной реальной операция выполняется на устройство усекает его до длины 0, когда устройство открыто для записи. Это выполняется, потому что, по замыслу, переписывание устройства с черепом с коротким файлом приводит к сокращению области данных устройства.

Было бы очень полезно, если бы кто-нибудь объяснил, как именно выполняется обрезка? Что вы имеете в виду, перезаписав устройство scull с более коротким файлом?

ответ

6

Устройство scull в книге представляет собой просто область памяти (ОЗУ). Таким образом, когда один перезаписывает его с более коротким файлом, он просто становится меньшей областью памяти (более короткая область данных устройства). Поэтому, когда устройство открыто для записи, длина должна быть усечена до 0 байтов (потому что мы еще ничего не писали. Мы только что открыли ее для записи).

Смежные вопросы