Introducción
Material de estudio basado en la edición de 2014. Borrador pendiente de revisión editorial independiente.
Por qué hace falta un sistema operativo
Un computador combina hardware (la máquina física) y software (los programas que permiten aprovecharla). Procesadores, memoria, discos, impresoras y redes tienen comportamientos distintos y cambian con la tecnología. Además, varios usuarios pueden compartir la máquina y necesitar protección para sus datos.
Pedir a cada usuario que controle directamente todos esos detalles haría el uso del computador demasiado complejo. La solución consiste en colocar una capa de software sobre el hardware. Esa capa debe gestionar los componentes con eficiencia y presentar una máquina virtual más sencilla de comprender y utilizar. El sistema operativo es la parte principal de ese software de sistema.
La necesidad tiene, por tanto, dos caras inseparables: aprovechar y proteger los recursos, y facilitar su utilización. Al leer el resto del tema conviene preguntarse qué problema resuelve cada mecanismo: desperdicio de CPU, dificultad de programación, espera de un usuario o acceso a recursos remotos.
Debes poder explicar
- La diferencia entre hardware y software.
- Por qué compartir recursos exige gestión y protección.
- Cómo una capa de abstracción reduce la complejidad que ve el usuario.