2017-07-21 1 views
0

Je crois comprendre que tous les pilotes linux accessibles dans l'espace utilisateur doivent présenter un fichier de périphérique. C'est-à-dire, autant que je sache, la seule façon d'interagir avec un pilote est de passer par les E/S de fichiers dans le répertoire /dev.Tous les pilotes Linux sont-ils accessibles via/dev?

Est-ce vrai? Si non, quelles sont les autres méthodes, et ont-elles toutes besoin d'E/S de fichiers?

+0

Non, ce n'est pas vrai. Il existe plusieurs mécanismes IPC possibles entre le noyau Linux et l'espace utilisateur. L'un d'entre eux est un dispositif de caractères ou de blocs. Maintenant, votre devoir est de google pour le reste. – 0andriy

+0

J'ai donc googlé. Les pilotes de caractères et de blocs sont accessibles via/dev ou par/proc en tant que fichiers. Je n'arrive pas vraiment à identifier d'autres méthodes. Pouvez-vous au moins me donner un nom? – Mahkoe

+0

Je vous ai donné assez de mots clés dans le commentaire précédent, je ne vais pas faire vos devoirs;) – 0andriy

Répondre

0

Ce n'est pas le cas pour les pilotes réseau !!!

Il ne possède pas de nœud dans/dev/ le pilote réseau est ouvert/fermé à l'aide de la commande ifconfig. La configuration est effectuée par ifonfig/ethtool. et le reste est fait avec la pile réseau.

Autres façons de communiquer avec les pilotes de périphériques depuis l'espace utilisateur:

- /proc 
- /sysfs 
- netlink sockets 
- udev 
- ioctl