Sistema de Ficheros
Sistema de ficheros: Organización lógica de un dispositivo que nos permite almacenar y recuperar información en forma de fichero.
Esquema de Sistemas de Archivos
- Bloque de carga (Bloque cero): Reservado para almacenar un programa que el sistema utiliza para gestionar el resto de las partes.
- Superbloque: Contiene la información sobre el sistema de archivos, como el tipo de sistema.
- Tabla de inodos: Estructura compuesta por bloques consecutivos. Cada bloque contiene un inodo que identifica un fichero.
Información de cada inodo:
- Identificador de dispositivo: Indica el dispositivo que alberga el sistema de archivos.
- Número de inodo: Identifica el archivo dentro del sistema.
- Longitud del archivo: Tamaño del archivo en bytes.
- Identificador de usuario: Propietario del archivo con derechos diferenciados.
- Identificador de grupo: Grupo de usuarios con derechos diferenciados.
- Modo de acceso: Capacidad de lectura, escritura y ejecución para el propietario, grupo y otros usuarios.
- Marcas de tiempo: Fechas de última modificación, acceso y alteración del inodo.
- Número de enlaces: Número de nombres (entradas de directorio) asociados al inodo.
Bloque de datos: Equivalente a la zona de datos, almacena los ficheros y directorios.
Tipos de Sistemas de Ficheros
- EXT2/EXT3: Sistema de ficheros nativo de Linux. Organizado en superbloque, inodos y área de datos. Admite características multiusuario para permisos y propiedad.
- VFAT 12/16/32: Usado por la gama baja de plataformas Win32. No admite características multiusuario. Se basa en un directorio y una tabla de localización (FAT).
- EXT4: Sistema de ficheros transaccional, mejora de EXT3.
- Más subdirectorios.
- Soporte para desfragmentación.
- Herramienta undelete para recuperar archivos borrados.
- Mayor eficacia de descriptores de disco.
- Mayor tamaño (hasta 1 exabyte).
- SWAP: Sistema de ficheros para la zona de intercambio (swap) de Linux. Se utiliza para cargar programas y evitar saturar la memoria RAM.
Carpetas importantes en Ubuntu
- /: Raíz del sistema de ficheros, de donde cuelgan todos los directorios.
- /home: Directorios personales de los usuarios.
- /dev: Archivos especiales de bloques y caracteres asociados a dispositivos hardware.
- /media: Unidades físicas montadas (discos duros, DVD, USB, etc.).
- /etc: Archivos de configuración y utilidades para la administración.
- /usr: Utilidades y programas generales de usuario.
- /sbin: Archivos de configuración del sistema.
Shell
Shell: Intérprete de comandos. El Shell de Ubuntu es Bash (Bourne Again Shell), un Shell GNU compatible con sh e incorpora características de ksh y csh.
Instalación
Requerimientos básicos
- Procesador x86 a 1 GHz
- Memoria RAM de 512 MiB
- Disco duro de 15 GB (swap incluida)
- Tarjeta gráfica y monitor con resolución de 800×600
- Lector de CD-ROM, puerto USB o tarjeta de red
- Conexión a internet (recomendable)
Gestor de Arranque
Objetivo del arranque:
- El BIOS inicia el hardware.
- El BIOS carga el código de la partición de arranque.
- Algunos cargadores usan una fase intermedia (1.5) para leer discos grandes.
Fases del arranque en GNU/Linux:
- BIOS inicia el MBR (Master Boot Record).
- MBR inicia el sistema de particiones.
- El sistema operativo inicia el primer programa (init).
- Init configura el ordenador.
El primer sector de arranque se llama Sector lógico 0 y contiene parte del BIOS. El primer proceso que se ejecuta es init.