LINUX.ORG.RU

По настоящему тупой вопрос про поводу драйверов ядра Линукса.


0

0

По настоящему тупой вопрос про поводу драйверов ядра Линукса.

Вот есть факт - при обнаружении устройства драйвер может прописать данные в /proc (procfs) и /sys (sysfs) А вот в /dev/ прописывают ноды юзерспейсовское приложение. Почему этого не делает драйвер?

anonymous

Смею предположить что утилита mknod относится к GNUсному проекту и никак с linuxом не связана.

KblCb ★★★★★
()

>/proc (procfs)

моветон

>/sys (sysfs)


это отображение связей между драйверами в юзерспейс

>А вот в /dev/ прописывают ноды юзерспейсовское приложение.


"для широких возможностей в кустомизации"

generatorglukoff ★★
()

>А вот в /dev/ прописывают ноды юзерспейсовское приложение. Почему этого не делает драйвер?

А зачем? Если в эту сторону пойти, то можно дойти до того, что драйвер должен сам программы выполнять различные.

anonymous
()

> Почему этого не делает драйвер?

это делает отдельная подсистема. Если дрова сами будут аллоцировать себе имена устройств то как ты сделаешь чтобы, например, твоя онбордная сетевуха была всегда eth0 а все внешние eth1, eth2 итп?

true_admin ★★★★★
()
Ответ на: комментарий от true_admin

> твоя онбордная сетевуха была всегда eth0 а все внешние eth1, eth2 итп?

вообще-то сетевые интерфейсы всегда были отдельной сущностью от /dev

dilmah ★★★★★
()

> в /dev/ прописывают ноды юзерспейсовское приложение. Почему этого не делает драйвер?

В некоторых ОС это делает драйвер. В Линуксе раньше была DevFS, тоже компонент ядра. Но потом было принято политическое решение - "если это можно сделать в юзерспейсе, там и нужно это делать".

Кстати, политика именования устройств в Линуксе довольно сложная, зачем она драйверам?

dilmah> сетевые интерфейсы всегда были отдельной сущностью от /dev

А сейчас их можно именовать стандартным udev :)

tailgunner ★★★★★
()
Ответ на: комментарий от dilmah

> вообще-то сетевые интерфейсы всегда были отдельной сущностью от /dev

какая разница, проблема именования та же и лежит она не на драйвере сетевухи. Хотя драйвер может дать хинт типа назвать wifi, ath или ещё какой произвольный префикс.

true_admin ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.