Sophie

Sophie

distrib > Mandriva > 10.0 > i586 > by-pkgid > 48e6004f7274ccc2095a5ab8f2460dd2 > files > 17

mandrake-doc-es-10.0-5.1.100mdk.noarch.rpm

<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Todo es un archivo</title><meta name="generator" content="DocBook XSL Stylesheets V1.64.0"><link rel="home" href="index.html" title="Guía de Referencia"><link rel="up" href="ext2fs.html" title="Capítulo 9. El sistema de archivos de Linux"><link rel="previous" href="ch09s01.html" title="Comparación de algunos sistemas de
   archivos"><link rel="next" href="ext2fs-ln.html" title="Los vínculos"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Todo es un archivo</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch09s01.html">Anterior</a> </td><th width="60%" align="center">Capítulo 9. El sistema de archivos de Linux</th><td width="20%" align="right"> <a accesskey="n" href="ext2fs-ln.html">Siguiente</a></td></tr></table><hr></div><div class="sect1" lang="es"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2554107"></a>Todo es un archivo</h2></div></div><div></div></div><p><a name="BId-ext2fs-pa17"></a><i class="citetitle">Guía de Comienzo</i>
   introdujo los conceptos de posesión de archivos y permisos de
   acceso, pero la verdadera comprensión del <a name="BId-ext2fs-gt1" href="glossary.html#term-filesystem"><i class="glossterm">sistema de
   archivos</i></a> de <span class="application">UNIX</span> (y esto también se aplica a los
   sistemas de archivos de <span class="application">Linux</span>) requiere que volvamos a
   definir el concepto de “<span class="quote">Qué es un archivo</span>”.</p><p><a name="BId-ext2fs-pa18"></a>Aquí, “<span class="quote">todo</span>”
   <span class="emphasis"><em>realmente</em></span> significa todo. Un disco rígido, una
   partición en un disco rígido, un puerto paralelo, una conexión a un
   sitio web, una placa <tt class="systemitem">Ethernet</tt>, todos estos son archivos.
   Incluso los directorios son archivos. <span class="application">Linux</span> reconoce
   muchos tipos de archivos además de los archivos regulares y los
   directorios. Note que aquí por tipo de archivo no nos referimos al
   tipo de <span class="emphasis"><em>contenido</em></span> de un archivo: para
   <span class="application">GNU/Linux</span> y cualquier sistema <span class="application">UNIX</span>, un archivo, ya sea una
   imagen <span class="acronym">GIF</span>, un archivo binario o lo que sea, sólo es un flujo de
   bytes. Diferenciar a los archivos de acuerdo a su contenido es algo
   que se deja a las aplicaciones.</p><div class="sect2" lang="es"><div class="titlepage"><div><div><h3 class="title"><a name="id2554209"></a>Los diferentes tipos de archivos</h3></div></div><div></div></div><p><a name="BId-ext2fs-pa19"></a>Si recuerda bien, cuando Usted hace un
   <span><b class="command">ls -l</b></span>, el caracter antes de los derechos de
   acceso identifica el tipo de un archivo. Ya hemos visto dos tipos
   de archivos: los archivos regulares (<tt class="literal">-</tt>) y los
   directorios (<tt class="literal">d</tt>) También puede encontrarse con
   estos otros tipos si se desplaza por el árbol de archivos y lista
   el contenido de los directorios:</p><div class="orderedlist"><ol type="1"><li><p><a name="BId-ext2fs-pa20"></a>
      <a class="indexterm" name="BId-ext2fs-it11"></a>
      <a name="BId-ext2fs-gt2" href="glossary.html#term-character-mode-files"><i class="glossterm">Archivos de modo
       caracter</i></a>. Estos archivos son o bien archivos
       especiales del sistema (tal como
       <tt class="filename">/dev/null</tt>, que ya hemos visto), o bien
       periféricos (puertos serie o paralelo), que comparten la
       particularidad de que su contenido (si es que tienen alguno) no
       está en un <a name="BId-ext2fs-gt3" href="glossary.html#term-buffer"><i class="glossterm">buffer</i></a> (es decir, que no se
       conservan en memoria). Dichos archivos se identifican con la
       letra <tt class="literal">'c'</tt>.</p></li><li><p><a name="BId-ext2fs-pa21"></a>
      <a class="indexterm" name="BId-ext2fs-it12"></a>
      <a name="BId-ext2fs-gt4" href="glossary.html#term-block-mode-files"><i class="glossterm">Archivos de modo
       bloque</i></a>. Estos archivos son periféricos y, a
       diferencia de los archivos de modo caracter, su contenido
       <span class="emphasis"><em>está</em></span> conservado en memoria. Los archivos
       que entran en esta categoría son, por ejemplo, los discos
       rígidos, las particiones de un disco rígido, las unidades de
       disquete, las unidades de <span class="acronym">CD-ROM</span> y así sucesivamente. Los
       archivos <tt class="filename">/dev/hda</tt>,
       <tt class="filename">/dev/sda5</tt> son un ejemplo de archivos de
       modo bloque. En la salida de <span><b class="command">ls -l</b></span>, estos
       están identificados por la letra <tt class="literal">'b'</tt>.</p></li><li><p><a name="BId-ext2fs-pa22"></a>
      <a class="indexterm" name="BId-ext2fs-it13"></a>
      <a name="BId-ext2fs-gt5" href="glossary.html#term-symbolic-links"><i class="glossterm">Vínculos simbólicos</i></a>. Estos archivos son
       muy comunes, y se usan ampliamente en el procedimiento de
       inicio del sistema de <span class="application">Mandrakelinux</span> (consulte <a href="sysv.html" title="Capítulo 11. Los archivos de arranque: init SYSV">Capítulo 11, <i>Los archivos de arranque: init SYSV</i></a>). Como su nombre lo indica, su propósito es
       vincular archivos de forma simbólica, lo que significa que
       dichos archivos pueden o no apuntar a un archivo existente.
       Esto se explicará más adelante en este capítulo. Con mucha
       frecuencia (y equivocadamente, como veremos más adelante) se
       los conoce como <a name="BId-ext2fs-gt6" href="glossary.html#term-soft-links"><i class="glossterm">soft links</i></a> (en inglés), y
       están identificados por una <tt class="literal">'l'</tt>.</p></li><li><p><a name="BId-ext2fs-pa23"></a>
      <a class="indexterm" name="BId-ext2fs-it14"></a>
      <a name="BId-ext2fs-gt7" href="glossary.html#term-named-pipe"><i class="glossterm">Tuberías
      nombradas</i></a>. En caso que se lo pregunte, sí, estos son
      muy similares a las tuberías usadas en los comandos del
      <tt class="systemitem">shell</tt>, pero con la particularidad que estas, en realidad,
      tienen nombre. Siga leyendo para aprender más. Sin embargo, son
      muy raras, y es muy poco probable que vea una durante su viaje
      por el árbol de archivos. Sólo en caso de que los vea, la letra
      que las identifica es <tt class="literal">'p'</tt>. Para aprender más
      acerca de ellas consulte <a href="ext2fs-pipe.html" title="Tuberías anónimas y
   tuberías nombradas">“Tuberías anónimas y
   tuberías nombradas”</a>.</p></li><li><p><a name="BId-ext2fs-pa24"></a>
      <a class="indexterm" name="BId-ext2fs-it15"></a>
      <a name="BId-ext2fs-gt8" href="glossary.html#term-socket"><i class="glossterm">Sockets</i></a>. Este es el tipo de
      archivo para todas las conexiones de red. Pero sólo unos pocos
      tienen nombre. Más aun, hay distintos tipos de sockets y sólo se
      puede vincular uno, pero esto va más allá del alcance de este
      libro. Dichos archivos se identifican con la letra
      <tt class="literal">'s'</tt>.</p></li></ol></div><p><a name="BId-ext2fs-pa25"></a>Aquí tiene un ejemplo de cada archivo:</p><a name="BId-ext2fs-sc1"></a><table border="0" bgcolor="#E0E0E0"><tr><td><pre class="screen">$ ls -l /dev/null /dev/sda  /etc/rc.d/rc3.d/S20random /proc/554/maps \
/tmp/ssh-reina/ssh-510-agent
crw-rw-rw-    1 root     root       1,   3 May  5  1998 /dev/null
brw-rw----    1 root     disk       8,   0 May  5  1998 /dev/sda
lrwxrwxrwx    1 root     root           16 Dec  9 19:12 /etc/rc.d/rc3.d/
  S20random -&gt; ../init.d/random*
pr--r--r--    1 reina  reina         0 Dec 10 20:23 /proc/554/maps|
srwx------    1 reina  reina         0 Dec 10 20:08 /tmp/ssh-reina/
  ssh-510-agent=
$</pre></td></tr></table></div><div class="sect2" lang="es"><div class="titlepage"><div><div><h3 class="title"><a name="id2554613"></a>Inodos</h3></div></div><div></div></div><a class="indexterm" name="BId-ext2fs-it16"></a><p><a name="BId-ext2fs-pa26"></a>Los inodos son, junto con el paradigma
     “<span class="quote">Todo es un archivo</span>”, la parte fundamental de
     cualquier sistema de archivos <span class="application">UNIX</span>. La palabra <a name="BId-ext2fs-gt9" href="glossary.html#term-inode"><i class="glossterm">inodo</i></a> es una
     abreviación de <span class="foreignphrase"><i class="foreignphrase">Information NODE</i></span>
     (NODO de Información).</p><p><a name="BId-ext2fs-pa27"></a>Los inodos se almacenan en el disco en una
     <span class="emphasis"><em>tabla de inodos</em></span>. Existen para todos los
     tipos de archivos que se pueden almacenar en un sistema de
     archivos, y esto incluye a los directorios, las tuberías
     nombradas, los archivos de modo caracter, y así sucesivamente.
     Esto nos lleva a esta otra frase famosa: “<span class="quote">El inodo es el
     archivo</span>”. Los inodos también son la forma en la que
     <span class="application">UNIX</span> identifica a un archivo de forma unívoca.</p><p><a name="BId-ext2fs-pa28"></a>Sí, leyó bien: en <span class="application">UNIX</span>, Usted
     <span class="emphasis"><em>no identifica a un archivo por su nombre</em></span>,
     sino por un número de inodo<sup>[<a name="id2554720" href="#ftn.id2554720">24</a>]</sup>. La razón para esto es
     que un mismo archivo puede tener varios nombres, o incluso
     ninguno. En <span class="application">UNIX</span>, un nombre de archivo es simplemente una
     entrada en un inodo de directorio. Tal entrada se denomina
     <span class="emphasis"><em>vínculo</em></span>. Veamos a los vínculos con más
     detalle.</p></div><div class="footnotes"><br><hr width="100" align="left"><div class="footnote"><p><sup>[<a name="ftn.id2554720" href="#id2554720">24</a>] </sup>Importante: note que los números de inodo son
     únicos <span class="emphasis"><em>para cada sistema de archivos</em></span>, lo
     cual significa que puede existir un inodo con el mismo número en
     otro sistema de archivos Esto nos lleva a la diferencia entre
     inodos “<span class="quote">en disco</span>” e inodos “<span class="quote">en
     memoria</span>”. Aunque los inodos “<span class="quote">en disco</span>”
     pueden tener el mismo número si se encuentran en sistemas de
     archivo diferentes, los inodos “<span class="quote">en memoria</span>” tienen
     un número único a través de todo el sistema. Una solución para
     obtener la unicidad es, por ejemplo, hacer un hash del número de
     inodo “<span class="quote">en disco</span>” contra el identificador del
     dispositivo de bloques.</p></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch09s01.html">Anterior</a> </td><td width="20%" align="center"><a accesskey="u" href="ext2fs.html">Subir</a></td><td width="40%" align="right"> <a accesskey="n" href="ext2fs-ln.html">Siguiente</a></td></tr><tr><td width="40%" align="left" valign="top">Comparación de algunos sistemas de
   archivos </td><td width="20%" align="center"><a accesskey="h" href="index.html">Inicio</a></td><td width="40%" align="right" valign="top"> Los vínculos</td></tr></table></div></body></html>