Software esencial que actúa como intermediario entre el usuario y el hardware, gestionando recursos de cómputo, facilitando la ejecución de programas y garantizando aspectos de seguridad, eficiencia y multitarea.
Definición: Un sistema de cómputo es el conjunto de dispositivos electrónicos, físicos (hardware) y programas lógicos (software) que, bajo la coordinación de un sistema operativo, trabajan de manera integrada para procesar, almacenar, transmitir y proteger información.
Parte central que controla CPU, memoria, dispositivos de E/S y llamadas al sistema
Administra la ejecución, planificación y sincronización de procesos
Controla la asignación, liberación y protección de la memoria principal
Organiza y proporciona acceso seguro a datos en almacenamiento secundario
Comunica hardware con aplicaciones mediante controladores
Garantiza acceso seguro y controlado a recursos del sistema
| Modelo | Características | Ventajas | Desventajas | Ejemplos |
|---|---|---|---|---|
| Monolítico | Todo el SO corre como un único programa en modo kernel | Rápido, menos capas de comunicación | Difícil de mantener, fallo puede tumbar todo el sistema | MS-DOS, primeras versiones de UNIX |
| En Capas | Organizado en niveles jerárquicos, cada capa interactúa con inferior/superior | Modularidad, facilita depuración | Sobrecarga y complejidad | THE (Dijkstra), OS/2 |
| Microkernel | Kernel mínimo, gestiona solo lo esencial (procesos, memoria, comunicación) | Mayor seguridad y estabilidad | Menor rendimiento por comunicación entre procesos | Mach, Minix, QNX |
| Híbrido | Combina microkernel y monolítico | Equilibrio entre rendimiento y modularidad | Complejidad en el diseño | Windows NT/10/11, Linux, macOS |
| Modular | Usa módulos cargables dinámicamente | Flexibilidad, personalización | Requiere gestión cuidadosa de dependencias | Linux, Solaris |
Se pueden cargar y descargar módulos como drivers con 'modprobe'
Combina microkernel con servicios en modo usuario para mejorar rendimiento
Administrador de tareas → ver procesos y servicios en ejecución
Basado en Linux modular, con servicios propios (HAL, ART, Binder)
Basado en XNU, que mezcla Mach (microkernel) y BSD (monolítico)
El estudio de la estructura de un SO permite comprender por qué unos sistemas son más seguros, rápidos o escalables que otros. La tendencia actual se centra en modelos híbridos y modulares, buscando rendimiento, seguridad y flexibilidad.