Un sistema operativo (OS) es la capa de software que se sitúa entre el hardware y tus programas. Gestiona los recursos de la máquina — CPU, memoria, almacenamiento, dispositivos — y los expone a las aplicaciones a través de una interfaz limpia y segura, de modo que muchos programas puedan compartir un mismo ordenador sin pisarse entre sí.
Los dos mundos: kernel vs user space
┌─────────────────────────────────────────────────┐
│ User space │ browser editor shell ... │ ← tus apps (sin privilegios)
├───────────────┴─────────────────────────────────┤
│ system calls (open, read, ...) │ ← la frontera
├─────────────────────────────────────────────────┤
│ Kernel space │ scheduler memory mgr drivers │ ← privilegiado, de confianza
├───────────────┴─────────────────────────────────┤
│ Hardware (CPU, RAM, disk) │
└─────────────────────────────────────────────────┘
