Fundamentos Esenciales de Linux: Licencias, Almacenamiento (RAID, LVM, SWAP) y Arranque del Sistema Operativo

Enviado por Comunidad Xuletas y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 5,03 KB

Conceptos Fundamentales del Sistema Operativo Linux

1. Licenciamiento y Distribución

1. ¿Bajo qué licencia se distribuye Linux?

Linux se distribuye bajo la licencia GNU General Public License (GPL).

2. Gestión de Memoria y Almacenamiento

2. ¿Qué es la SWAP? Explique sus características.

SWAP (Memoria Virtual) es un espacio en disco que se utiliza para cargar programas y evitar la saturación de la memoria RAM cuando se excede su capacidad. Funciona, dicho de otra manera, como una extensión de la memoria RAM de una PC.

3. ¿Qué es un LVM y cuál es su ventaja?

LVM (Logical Volume Manager) permite crear volúmenes lógicos, lo que facilita la modificación de su tamaño de manera dinámica.

Ventajas:

  • Permite dividir o combinar particiones de forma flexible.

4. Nombre y explique 3 beneficios clave de Linux.

Linux ofrece múltiples beneficios, entre los que destacan:

  • Multitarea: Capacidad para ejecutar varios programas al mismo tiempo.
  • Multiusuario: Permite que muchos usuarios utilicen la misma máquina simultáneamente.
  • Protección de Memoria entre Procesos: Asegura que un proceso no pueda colgar el sistema, ya que la memoria de cada proceso está aislada.

5. ¿Cuál es el filesystem que viene por defecto en las distribuciones Linux y cuál es su ventaja frente a su antecesor?

Históricamente, los sistemas de archivos más comunes han sido:

  • EXT2: Soporta tipos de archivos estándar de Unix (archivos regulares, directorios, enlaces simbólicos, etc.).
  • EXT3: Su principal ventaja frente a EXT2 es que reduce significativamente el tiempo de recuperación tras una caída del sistema, gracias a la implementación de journaling.

6. ¿Cuál es la diferencia entre RAID 0 y RAID 5?

Cada nivel de RAID (Redundant Array of Independent Disks) ofrece una combinación específica de tolerancia a fallos (redundancia), rendimiento y coste, diseñada para satisfacer diferentes necesidades de almacenamiento. No hay un nivel de RAID universalmente mejor que otro; cada uno es apropiado para determinadas aplicaciones y entornos informáticos.

  • RAID 0 (Disk Striping): Ofrece la más alta transferencia de datos, pero carece de tolerancia a fallos (si un disco falla, se pierde toda la información).
  • RAID 5: Combina comprobación, rapidez, seguridad y velocidad. Utiliza acceso independiente con paridad distribuida. Está especialmente indicado para trabajar con sistemas operativos multiusuario, ofreciendo un buen equilibrio entre rendimiento y redundancia.

3. Arranque y Ejecución del Sistema

7. Explique las características de GRUB.

GRUB (Grand Unified Bootloader) es un gestor de arranque que permite al usuario seleccionar el Sistema Operativo (S.O.) para iniciar. También permite transmitir argumentos al kernel.

Sus características principales incluyen:

  • Reconoce varios formatos ejecutables.
  • Carga de múltiples módulos, característica esencial para el multiarranque.
  • Posee una interfaz de comandos flexible, accesible desde el menú.
  • Detecta toda la memoria RAM instalada.

8. ¿Cuáles son los niveles de ejecución (*runlevels*) reservados por el sistema?

El sistema reserva 6 niveles de ejecución (runlevels).

9. Explique para qué sirve iniciar la máquina con un nivel de ejecución (*runlevel*) específico.

Iniciar la máquina en un nivel de ejecución específico (como el nivel 1 o modo monousuario) sirve para:

  • Acceder al sistema en modo monousuario.
  • Iniciar sin acceso a la red.
  • Se utiliza principalmente en tareas de mantenimiento y reparación.
  • El usuario que ejecuta las tareas es root (administrador).

4. Características Generales de un Sistema Operativo

10. Nombre y explique las características generales de un Sistema Operativo.

Las características generales que definen un Sistema Operativo (S.O.) incluyen:

  • Administración de Tareas:
    • a) Monotarea: Ejecuta una tarea a la vez.
    • b) Multitarea: Ejecuta varias tareas simultáneamente.
  • Administración de Usuarios:
    • a) Monousuario: Permite un solo usuario activo a la vez.
    • b) Multiusuario: Permite múltiples usuarios activos simultáneamente.
  • Distribuido: Permite utilizar los recursos de múltiples máquinas en red. (Aplica a S.O. distribuidos).
  • Código Fuente Disponible: En el caso de sistemas como Linux, todo el código fuente está disponible, incluyendo el núcleo (kernel) completo.