El sistema de ficheros. Dispositivos en Linux

El sistema de ficheros.

Es la forma en que el sistema operativo organiza los archivos en el almacenamiento secundario gestionando de forma estructurada y libre de errores.

El sistema de archivos permite al usuario acceder crear, modificar o eliminar archivos sin necesidad de conocer el lugar exacto donde se encuentra, en Linux no existen unidades físicas en sí, sino ficheros que las referencian, y están integradas en una misma estructura jerárquica con un directorio o nodo principal denominado raíz.

 

En el sistema de archivo Linux encontramos los siguientes aspectos importantes:

  • La información se estructura en grupos de 512kb (o múltiplos, 1024, etc) de forma similar a los clústeres que utilizan otros sistemas operativos. Esta agrupación se denomina bloque.
  • Bloque de Carga: es el bloque cero de cada sistema y se reserva para almacenar en un programa que utiliza el sistema para gestionar el resto de bloques.
  • Súper bloque o bloque uno: Contiene información sobre el sistema de archivos: Tipo de sistema de archivos, tamaño de bloques, número de bloques, bloques libres, etc.
  • Tabla de inodo: es equivalente a las entradas de la tabla FAT, Para cada archivo Linux tiene un elemento asociado a esta tabla que contiene un número, que indica la ubicación del archivo dentro del área de datos. Además incluye mucha más información que por ejemplo MS-DOS, como el tiempo de archivos que es, los permisos que tiene, numero de enlace, propietario, grupo, etc.
  • Zona de datos: como su nombre indica es la zona para almacenar los ficheros y directorios del sistema y ocupa el resto del disco.

Tipos de Sistemas de Archivos

Linux alberga gran variedad de sistemas de archivos, entre ellos encontramos los siguientes: Ext, Ext2, Ext3, Ext4, ReiserFS, Xfs,jFs

 TRABAJO: Informe resumen con descripción y características de los siguientes sistemas de archivos

  • Estructura de directorios en Linux

Como sabemos la estructura de los archivos y directorios en Linux, es jerárquica, en forma de árbol invertido, con un único directorio inicial denominado directorio raíz y representado por el carácter (/).

Un sistema Linux-Unix cuenta generalmente con los siguientes directorios:

  • Bin: contiene comandos del sistema ejecutables por los usuarios.
  • Dev: Contiene los ficheros asociados a los archivos de dispositivos.
  • Etc: Guarda Ficheros de configuración del sistema
  • Home: Guarda directorios de trabajos de los usuarios de los sistemas.
  • Root: directorio personal del administrador.
  • Boot: Ficheros de configuración de inicio o arranque.
  • Lib: contiene librerías compartidas y compiladores del sistema.
  • Mnt: utilizado para montar otro dispositivos (Otras particiones, Pen Driver, etc.)
  • Media: básicamente igual que el directorio mnt y utilizado por otros sistemas para montar automáticamente los dispositivos.
  • Usr: utilidades y programas generales de cada usuarios.

 Gestión de dispositivos

Linux trata a los distintos dispositivos físicos como si fueran ficheros es decir que cuando interactúan con un dispositivo físico lo que hace realmente es interactuar con  el archivo que lo representa. Esto confiere a Linux mayor estabilidad  ya que es menos posible que se produzca un bloqueo físico de hardware lo que se producirá será un bloque del archivo. Como sabemos los dispositivo se encuentra en  /dev.

 Ficheros especiales de dispositivos.

En el directorio /dev encontramos una larga lista de dispositivos para cada tipo lo que no significa es que estén instalados físicamente en el sistema si no que el sistema puede reconocerlo cuando se instale.

Para cada dispositivo  el sistema reserva una cantidad determinada de ficheros con un nombre completo  un número que va variando.

¿Cómo nombra Linux algunos dispositivos?

Fd hace referencia a los disketes (floppy disk)

Discos Duros Disco completo Particiones
 

EIDE-IDE

 

IDE 1     MAESTRO

ESCLAVO

IDE 2  MAESTRO

ESCLAVO

hda

hdb

hdc

hdd

 

|——–primarias——|

hda1, hda2, hda3, hda4

|—Lógicas, Extendidas—|

hda5…

 

SATA

SCSI

 

 

 

 

 

 

sda

sdb

|——–primarias—–|

sda1, sda2, sda3, sda4

|—Lógicas, Extendidas—|

sda5…

  • Montaje/desmontaje:(ver apuntes)