В каком порядке создаются файлы устройств в /dev ?

Kubuntu, Xubuntu и другие

Модератор: Модераторы разделов

fergios
Сообщения: 512
ОС: debian stable

В каком порядке создаются файлы устройств в /dev ?

Сообщение fergios »

В каком порядке создаются файлы устройств в /dev ?

Загрузка ядра -> hal -> udev ?
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: В каком порядке создаются файлы устройств в /dev ?

Сообщение sash-kan »

udev only.
hal is rip.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
fergios
Сообщения: 512
ОС: debian stable

Re: В каком порядке создаются файлы устройств в /dev ?

Сообщение fergios »

Я правильно понимаю, что
1.есть статические файлы в /dev созданные НЕ udev'ом (наверное ядром?),
и есть динамические файлы (имена), создаваемые udev'ом?

2.Если 1-ое верно, то ведь невозможно с помощью udev удалить статические файлы в /dev, созданные не udev'ом ?
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: В каком порядке создаются файлы устройств в /dev ?

Сообщение sash-kan »

уважаемый fergios, прекратите вы издеваться над системой.
для исследования какого-нибудь проприетарного п.о., действительно, подходит только метод научного тыка.
в мире свободного п.о. обычно применяется гораздо более эффективное средство: чтение.
книг, документации, исходников.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: В каком порядке создаются файлы устройств в /dev ?

Сообщение serzh-z »

fergios
1. Запускается демон udev
2. Он монтирует tmpfs в /dev
3. Сканирует sysfs на предмет устройств и создаёт для них файлы устройств в /dev
4. Указывает в sysfs путь к своей утилите, которая будет запускаться при добавлении/удалении устройства и которая будет сообщать демону, что нужно добавить/удалить в /dev новый файл в соответствиями с правилами udev/rules.d
5. Ядро обнаруживает изменение конфигурации оборудования и сообщает утилите udev информацию о добавленном/удалённом устройстве

HAL (или то, в чего он сейчас трансформировался) лежит поверх udev и содержимым /dev он никак не управляет.

P.S.: как выясняется, в современном ядре место утилиты udev (hotplug helper) заменили сокеты netlink. Что, впрочем, указанной схемы работы кардинально не меняет.

P.P.S.: поразительно как активно меняется ядро Linux и его окружение, достаточно пару лет не следить за новостями и видишь перед собою другую систему.

fergios писал(а):
06.08.2010 12:08
1.есть статические файлы в /dev созданные НЕ udev'ом (наверное ядром?),
Монтирование tmpfs поверх /dev маскирует реальное содержимое /dev со всеми статическими файлами.
Спасибо сказали: