Apparence
Uubu.fr

Les systèmes Linux, l’open source, les réseaux, l’interopérabilité, etc.
« Il vaut mieux viser la perfection et la manquer que viser l’imperfection et l’atteindre. » (Bertrand Arthur William RUSSEL)
03 février 2016

Linux           Types de fichiers spéciaux


/dev/mem

/dev/mem, /dev/kmem, /dev/port

Mémoire système, mémoire du noyau, et ports d'entrées-sorties.

   mem est un périphérique caractère représentant une image de a mémoire principale de l'ordinateur. Il peut être utilisé pour examiner et modifier la mémoire système. Les adresses dans mem sont interprétés comme des adresses physiques. Les références à des adresses inexistantes renvoient des erreurs. Éxaminer ou éditer la mémoire est susceptible de conduire à des résultats indésirables quand les bits lecture ou écriture seule sont concernés.

Il est créé par:
mknod -m 660 /dev/mem c 1 1
chown root:kmem /dev/mem

Le fichier kmem est identique à mem sauf qu'il s'agit de la mémoire virtuelle du noyau plutôt que de la mémoire physique. Il est créé ainsi:
mknod -m 640 /dev/kmem c 1 2
chown root:kmem /dev/kmem

port est identique à mem, mais ici, ce sont les ports d'entrées-sorties qui sont représentés. Il est créé ainsi:
mknod -m 660 /dev/port c 1 4
chown root:mem /dev/port