Sistemas operativos

El kernel es el corazón del sistema operativo. Es la parte que se ejecuta más cerca del hardware y que gestiona los recursos esenciales del sistema: CPU, memoria, dispositivos y procesos.

👉 Piensa en él como el puente entre el hardware y el software:

  • El usuario pide algo a través de un programa.
  • El kernel se encarga de hacerlo realidad usando el hardware.

🔹 Funciones principales del kernel

  1. Gestión de procesos: crea, programa y termina procesos.
  2. Gestión de memoria: asigna y libera memoria a los procesos.
  3. Gestión de dispositivos: controla la entrada/salida a través de drivers.
  4. Gestión de archivos: coordina el acceso a los sistemas de archivos.
  5. Seguridad y control: define permisos y aísla procesos.

🔹 Tipos de kernels

1. Kernel monolítico

  • Todo el sistema operativo (gestión de procesos, memoria, drivers, sistema de archivos) funciona en un solo bloque dentro del núcleo.
  • Ventajas: muy rápido porque todo se ejecuta en el mismo espacio de memoria.
  • Desventajas: si un fallo ocurre en un driver, puede bloquear todo el sistema.
  • Ejemplos: Linux, UNIX clásico.

2. Microkernel

  • Solo incluye lo esencial: gestión de procesos, memoria y comunicación básica.
  • El resto (drivers, sistemas de archivos, etc.) se ejecuta en espacio de usuario.
  • Ventajas: más estable y seguro (un fallo en un driver no tumba el sistema).
  • Desventajas: más lento, porque hay más comunicación entre kernel y procesos.
  • Ejemplos: Minix, QNX.

3. Kernel híbrido

  • Combina lo mejor de ambos: mantiene funciones críticas en el núcleo, pero delega otras en espacio de usuario.
  • Ventajas: equilibrio entre rendimiento y seguridad.
  • Ejemplos: Windows NT/10/11, macOS (XNU).

4. Exokernel

  • Diseñado para ser mínimo: gestiona solo los recursos básicos y deja que las aplicaciones decidan cómo usarlos.
  • Muy experimental, orientado a investigación.
  • Ventajas: máxima flexibilidad y rendimiento.
  • Ejemplo: proyectos académicos del MIT.

🔹 Analogía sencilla

  • Monolítico: como un restaurante donde los cocineros, camareros y cajeros trabajan en la misma sala → rápido, pero si algo va mal, se colapsa todo.
  • Microkernel: como un restaurante donde cada área está en un local distinto y se comunican → más seguro, pero más lento.
  • Híbrido: mezcla de los dos → busca rapidez con estabilidad.

📌 Resumen para estudio rápido:

  • El kernel es el núcleo del SO.
  • Monolítico: rápido, pero menos seguro.
  • Microkernel: más seguro, pero más lento.
  • Híbrido: equilibrio (Windows, macOS).
  • Exokernel: experimental, muy minimalista.
  • Loading...