1. Concepto
1.1. Conjunto de programas cuya misión es ofrecer al usuario final de la computadora la imagen de que ésta es una máquina sencilla de manejar, por muy difícil y complicado que sea el hardware con el que se haya construido.
1.1.1. Objetivos
1.1.1.1. • Actuar de intermediario entre usuario y hardware. • Garantizar el funcionamiento correcto del computador. • Facilitar la tarea de programación (comodidad). • Administrar eficientemente los recursos de la máquina.
2. Tipos de usuarios
2.1. Usuario de órdenes / aplicaciones.
2.1.1. - Usuario - Sesión - Programa - Fichero - Programa del sistema - Intérprete de órdenes
2.2. Usuario programador.
2.2.1. - Llamadas al sistema - Niveles de ejecución - Sistema de gestión de procesos - Sistema de gestión de memoria - Controla particiones libres/ocupadas. - Asigna/libera espacios. - Llama a la memoria principal.
2.3. Usuario diseñador / implementador.
2.3.1. - Sistema de gestión de E/S - Sistema de gestión de ficheros - Núcleo del sistema operativo
2.4. Administrador del sistema.
2.4.1. Árbitro eficiente que asigne recursos a los procesos: • Procesos: programas en ejecución que compiten por el uso de recursos. • Recursos: (escasos) reales o virtuales, físicos o lógicos.
3. Evolución histórica
3.1. 1ª Generación (1945 -1955)
3.1.1. • Sistema operativo: Al principio es inexistente, hacia el final se constituye como un conjunto de funciones de uso general. • Tecnología: Tubos de vacío. • Introducción de trabajo: A través de panel de control. • Lenguaje: Lenguaje máquina.
3.2. 2ª Generación (1955 – 1965)
3.2.1. • Sistema operativo: Monitor para cargar trabajos, ejecutarlos, ... (procesamiento en serie). Posteriormente procesamiento por lotes. • Tecnología: Transistores. • Introducción de trabajo: Tarjetas perforadas. • Lenguaje: Cobol, Fortran
3.3. 3ª Generación (1965 – 1975)
3.3.1. • Sistema operativo: Multiprogramación, tiempo compartido, sistemas en tiempo real (OS/360,Multics, UNIX, ...). • Tecnología: Circuitos integrados, máquinas multipropósito, miniordenadores. • Introducción de trabajo: Tarjetas perforadas, terminales. • Lenguaje: Cobol, Fortran, ...
3.4. 4ª Generación (1975 – 1990)
3.4.1. • Sistema operativo: En red, cliente-servidor, seguridad (criptografía), (MacOS, MS-DOS, Novell, ...) • Tecnología: Circuitos integrados, ordenadores personales, redes de ordenadores. • Introducción de trabajo: Ternminal
3.5. 5ª Generación (1990 – actualidad)
3.5.1. • Sistema Operativo: Distribuido, modelo cliente – servidor en la construcción del sistema. • Tecnología: Circuitos integrados a gran escala (VLSI), ordenadores personales potentes, estaciones de trabajo.