<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://manuais.iessanclemente.net/index.php?action=history&amp;feed=atom&amp;title=Dispositivos</id>
	<title>Dispositivos - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="https://manuais.iessanclemente.net/index.php?action=history&amp;feed=atom&amp;title=Dispositivos"/>
	<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=Dispositivos&amp;action=history"/>
	<updated>2026-10-21T12:37:59Z</updated>
	<subtitle>Historial de revisiones de esta página en la wiki</subtitle>
	<generator>MediaWiki 1.46.2</generator>
	<entry>
		<id>https://manuais.iessanclemente.net/index.php?title=Dispositivos&amp;diff=65287&amp;oldid=prev</id>
		<title>Javierfp: Página creada con «En Linux los dispostivos hardware son representados mediante abstracciones a través del Sistema de Archivos. De este modo los dispositivos pueden ser manejados a través d…»</title>
		<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=Dispositivos&amp;diff=65287&amp;oldid=prev"/>
		<updated>2019-01-08T18:22:50Z</updated>

		<summary type="html">&lt;p&gt;Página creada con «En Linux los dispostivos hardware son representados mediante abstracciones a través del Sistema de Archivos. De este modo los dispositivos pueden ser manejados a través d…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;En Linux los dispostivos hardware son representados mediante abstracciones a través del Sistema de Archivos. De este modo los dispositivos pueden ser manejados a través del concepto de archivo y directorio. Sin embargo, debido a las propias características heterogéneas del dispositivo y a la necesidad de los controladores de dispositivo, que permitan la comunicación con el mismo a través del Sistema Operativo, es necesario un soporte de configuración adicional&lt;br /&gt;
&lt;br /&gt;
== Características ==&lt;br /&gt;
&lt;br /&gt;
A la hora de representar un dispositivo en Linux se utiliza información asociada al mismo que puede ser accedida, como en el caso de archivos y directorios, a través del i-nodo correspondiente. Veamos un ejemplo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ls -la /dev/sda1&lt;br /&gt;
brw-rw---- 1 root disk 8, 1 Xuñ  3 09:00 /dev/sda1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En el comando anterior se muestra información del archivo de dispositivo asociado a la &amp;#039;&amp;#039;&amp;#039;primera partición del primer disco duro (sda1)&amp;#039;&amp;#039;&amp;#039; y en esa salida podemos observar&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;El Dispositivos es de tipo bloques (b)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Permisos y propietario&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;disk&amp;#039;&amp;#039;&amp;#039;: se trata de un disco&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Los números minor y major de dispositivo (8, 1)&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;&amp;#039;Major number&amp;#039;&amp;#039;&amp;#039;: identifica el driver que maneja el dispositivo, &amp;#039;&amp;#039;&amp;#039;Minor number&amp;#039;&amp;#039;&amp;#039;: permite al driver identificar un dispositivo concreto entre varios controlados por el mismo driver&lt;br /&gt;
&lt;br /&gt;
== Creación de archivos de dispositivos ==&lt;br /&gt;
&lt;br /&gt;
Durante el arranque se utilizan sistemas de creación automática de archivos de dispositivo en el kernel por parte del servicio &amp;#039;&amp;#039;&amp;#039;udev&amp;#039;&amp;#039;&amp;#039;, que genera automáticamente los archivos de dispositivos, a través de los cuales el kernel se comunica con éstos. Si por algún motivo no se crean, o somos incapaces de acceder a algún dispositivo externo podemos utilizar el siguiente procedimiento para crear manualmente los archivos de dispositivo asociados.&lt;br /&gt;
&lt;br /&gt;
Puede utilizarse el comando &amp;#039;&amp;#039;&amp;#039;mknod&amp;#039;&amp;#039;&amp;#039; para la creación de archivos de dispositivos en el Sistema de Archivos, es necesario pasar en el comando los números major y minor del dispositivo, esto quiere decir que es necesario conocer información del driver que los maneja. La sintaxis del comando es: &amp;#039;&amp;#039;&amp;#039;mknod [opciones] nombre tipo [major minor]&amp;#039;&amp;#039;&amp;#039;. Veamos un ejemplo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mknod /dev/sda b 3 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Crea un archivo de dispositivo para el dispositivo &amp;#039;&amp;#039;&amp;#039;/dev/sda&amp;#039;&amp;#039;&amp;#039; con números major y minor 3 y 0 respectivamente. Para conocer los números major y minor de un dispositivo dado podemos usar el comando &amp;#039;&amp;#039;&amp;#039;stat&amp;#039;&amp;#039;&amp;#039; del siguiete modo (en este ejemplo para el dispositivo /dev/sda)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
stat -c &amp;#039;major: %t minor: %T&amp;#039; /dev/sda&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este comando puede resultar útil para determinar los major y minor utilizados por un  dispositivo existente como pista para crear archivos de dispositivos nuevo&lt;br /&gt;
&lt;br /&gt;
El script &amp;#039;&amp;#039;&amp;#039;makedev&amp;#039;&amp;#039;&amp;#039; también permite la creación de archivos de dispositivo de un modo automático, sin necesidad de especificar los números major y minor, sin embargo no siempre puede ser utilizado&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /dev&lt;br /&gt;
./MAKEDEV -v sda&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otro posible uso que justique la creación de archivos de dispositivo es la creción de un &amp;#039;&amp;#039;&amp;#039;named pipe&amp;#039;&amp;#039;&amp;#039;, canalización con nombre, para la intercomunicación entre procesos. Uno de los procesos puede escribir en la canalización y otro puede leer de ella.&lt;br /&gt;
&lt;br /&gt;
== Gestion dinámica de dispositivos ==&lt;br /&gt;
&lt;br /&gt;
Durante el arranque del sistema es necesario que ciertos archivos de dispositivos se creen automáticamente. El kernel tiene ciertos controladores de dispositivo &amp;#039;&amp;#039;&amp;#039;estáticamente integrados&amp;#039;&amp;#039;&amp;#039;, pero otros son cargados como módulos y, por tanto, deben ser gestionados de un &amp;#039;&amp;#039;&amp;#039;modo dinámico&amp;#039;&amp;#039;&amp;#039; durante el arranque del sistema.&lt;br /&gt;
&lt;br /&gt;
En la actualidad el sistema más utilizado para la gestión dinámica de dispositivos durante el arranque es &amp;#039;&amp;#039;&amp;#039;udev&amp;#039;&amp;#039;&amp;#039;, cuyas características principales son&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Opera en modo de usuario&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Permite personalizar el nombre de dispositivo&amp;#039;&amp;#039;&amp;#039;: esta característica es útil para gestionar la conexión de dispositivos en caliente&lt;br /&gt;
&lt;br /&gt;
== Comandos útiles para ver información de dispositivos ==&lt;br /&gt;
&lt;br /&gt;
=== blkid ===&lt;br /&gt;
&lt;br /&gt;
Muestra información de los dispositivos de bloques del sistema&lt;br /&gt;
&lt;br /&gt;
=== lsblk ===&lt;br /&gt;
&lt;br /&gt;
Muestra un árbol con los dispositivos principales de almacenamiento y sus particiones&lt;br /&gt;
&lt;br /&gt;
=== lshw -class storage ===&lt;br /&gt;
&lt;br /&gt;
El comando lshw muestra información genérica sobre el hardware. Con la opción -class storage filtra aquella información correspondiente a los dispositivos de almacenamiento&lt;br /&gt;
&lt;br /&gt;
== Referencias ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Udev&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
http://www.escomposlinux.org/lfs-es/lfs-es-SVN/chapter07/udev.html&lt;br /&gt;
https://wiki.archlinux.org/index.php/udev&lt;br /&gt;
&lt;br /&gt;
[[Entorno y herramientas en linux|Volver]]&lt;br /&gt;
&lt;br /&gt;
JavierFP 16:31 08 ene 2019 (CET)&lt;/div&gt;</summary>
		<author><name>Javierfp</name></author>
	</entry>
</feed>