> >> Объясни тогда, зачем держать устройство если его вынули и воткнул ли > >> обратно не известно? > > NVY> Для целостности структуры данных. > NVY> Нельзя удалять объект, на который остаются ссылки. > > По поводу "нельзя" - man umount на предмет ключа -f.
-f Force unmount (in case of an unreachable NFS system). Не о том :) > Видишь ли, "объект, на который остаются ссылки" в конечном итоге уже > удален - устройство-то из системы выдернуто. Что мешает при написании > даже не драйвера, а подсистемы учесть эту возможность - совершенно > непонятно. Нет, объект не удалён. Устройство удалено, а вот представляющий его объект существует до тех пор, пока на него остаются ссылки. И должным образом обрабатывает попытки работать с этим устройством. Например, так, как в приведённом примере с Nokia N800. Так уж устроено ядро. Может и можно было его спроектировать по-другому - но это имхо совершенно не стоит той работы, которая потребуется. Попробуйте ради интереса написать программу, которая при каждом использовании внутренних объектов структуры данных должна быть готова к тому, что их уже нет :) -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]