Es el software principal o conjunto de
programas de un sistema informático que
gestiona los recursos de hardware. Es el que
actúa como intermediario entre el usuario y el
hardware.
Servicios
Controlar la ejecución de
procesos permitiendo su
creación, terminación o
supensión y comunicación.
Planificar el uso de la CPU a través del
Scheduling de procesos (maximizar la
utilización del procesador).
Asignar memoria
principal para el
proceso en ejecución.
Asignar memoria
secundaria para uso
eficiente y recuperación de
datos de usuario.
Permitir el acceso
controlado desde los
procesos a los
dispositivos.
Compartir el
hardware entre
usuarios.
Permitir a los usuarios compartir
datos entre ellos.
Facilitar
entrada/salida.
Evolución
Teniendo en cuenta que los SO se crearon para facilitar el
uso del hardware, cabe recordar que algunos problemas de
los mismos, dieron pie para la introducción de nuevas
características. A continuación se realiza una línea de
tiempo en la evolución.
Generación 0: Ábacos, calculadoras mecánicas, sistemas
basados en relés
Generación 1: tubos de vacío, programación en lenguaje de
máquina
Generación 2: Transistores (Tarjetas del programa)