Um sistema operacional (OS) é a camada de software que fica entre o hardware e os seus programas. Ele gerencia os recursos da máquina — CPU, memória, armazenamento, dispositivos — e os expõe às aplicações através de uma interface limpa e segura, para que muitos programas possam compartilhar um computador sem atrapalhar uns aos outros.
Os dois mundos: kernel vs user space
┌─────────────────────────────────────────────────┐
│ User space │ browser editor shell ... │ ← suas apps (sem privilégios)
├───────────────┴─────────────────────────────────┤
│ system calls (open, read, ...) │ ← a fronteira
├─────────────────────────────────────────────────┤
│ Kernel space │ scheduler memory mgr drivers │ ← privilegiado, confiável
├───────────────┴─────────────────────────────────┤
│ Hardware (CPU, RAM, disk) │
└─────────────────────────────────────────────────┘
