TEORÍA DE SISTEMAS OPERATIVOS Gabriel Astudillo Muñoz ¿POR QUÉ ESTUDIAR SISTEMAS OPERATIVOS? NIVELES DE DESCRIPCIÓN Aplicaciones Lenguajes de alto nivel Sistema Operativo Repertorio de instrucciones Organización HW Circuito Digital Físico Cursos de programación Teoría de sistemas operativos Arquitectura de computadores Sistemas digitales Teoría de Redes Eléctricas ¿Y QUE SON LOS SISTEMAS OPERATIVOS? SISTEMAS OPERATIVOS QUÉ SON Y QUÉ HACEN • Es una interfaz entre el usuario y el HW • Administra • Provee recursos compartidos. servicios para que el sistema funcione correctamente. HISTORIA PRE-HISTORIA • Babbage (siglo 19), sin grandes resultados • 1854: Libro “Leyes Boole. • 1936: Turing del pensamiento”, de propone una máquina para los problemas de encriptación de la IIWW • ETAPA 1!: 1939-1960 • Resumen • Primeras máquinas: tubos y plugboards. • Grandes, frágiles, lentas. •A mediados del período nacen los sistemas operativos. ETAPA 1!: 1939-1960 • Nacen los primeros transistores en Bell Labs • Computadores más confiables • Se separan roles: diseñadores, programadores, administradores. • IBM 1401: Primer computador transistorizado ETAPA 1!: 1939-1960 • Al final del período • Una tarea a la vez (usuario en la consola) • Procesamiento por lotes. ETAPA 2: 1965-1980 • Multiprogramación: • Más de un programa en memoria. • SO puede estar siempre en memoria. Debe administrar la interacción de los trabajos. Memoria Trabajo n ... Particiones Trabajo 1 Sistema Operativo ETAPA 2: 1965-1980 • Multitarea: • Control • Primer por interrupciones de tiempo. sistema multitarea: CTSS (MIT, 1962) • Nace Multics, que engendra a Unix. • Bajan costos de terminales y memoria. • Nacen los “shells” Interfaz Usuario-SO Intérprete de comandos Lenguaje de programación ETAPA 3: 1980- 1990 • Computación • Un Personal usuario por máquina. • Primeros PC similares a sistemas batch. • Los computadores se tornan fáciles de utilizar (GUIs) • Modelo Cliente-Servidor se propaga. • Se empiezan a masificar las redes de datos. ETAPA 3: 1980- 1990 Computación Personal Computación Empresarial ETAPA 4: 1990- .... • Sistemas distribuidos y paralelos • Muchos procesadores por máquina. • Muchas máquinas actuando como una sóla. • Aumento • Uso del desempeño y la confiabilidad. intensivo de redes de datos. • Diseño centrado en el usuario (usabilidad)