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 sistemas
2.1. - Primeros sistemas. - Sistemas por lotes. - Multiprogramación. - Sistemas de tiempo compartido. - Sistemas de ordenadores personales. - Sistemas paralelos-multiprocesadores. - Sistemas distribuidos. - Sistemas de tiempo real. - Tendencias actuales y futuras en sistemas operativos.
3. Tipos de usuarios
3.1. Usuario de órdenes / aplicaciones.
3.1.1. - Usuario - Sesión - Programa - Fichero - Programa del sistema - Intérprete de órdenes
3.2. Usuario programador.
3.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.
3.3. Usuario diseñador / implementador.
3.3.1. - Sistema de gestión de E/S - Sistema de gestión de ficheros - Núcleo del sistema operativo
3.4. Administrador del sistema.
3.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.
4. Evolución histórica
4.1. 1ª Generación (1945 -1955)
4.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.
4.2. 2ª Generación (1955 – 1965)
4.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
4.3. 3ª Generación (1965 – 1975)
4.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, ...
4.4. 4ª Generación (1975 – 1990)
4.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
4.5. 5ª Generación (1990 – actualidad)
4.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.