Professional Documents
Culture Documents
Sistemas
Operativos
Arquitectura de un Sistema Operativo
Washington Ramírez
Arquitectura de un Sistema Operativo
• Introducción
• ¿Qué es un sistema operativo?
• Historia de los sistemas operativos
• Tipos de sistemas operativos
• Hardware de la computadora
• Estructura de un sistema operativo
Bibliografía básica:
• Andrew S. Tanenbaum, Sistemas Operativos Modernos, Tercera Edición, Pearson Educación,
México, 2009 ISBN: 978-607-442-046-3. Capítulo 1
• William Stallings, Sistemas operativos. Aspectos internos y principios de diseño, 5ta. Edición,
Madrid, 2005 ISBN: 84-205-4462-0. Capítulo 1-2
• Thomas Anderson & Michael Dahlin, Operating Systems Principles and Practice, Recursive Books,
2012 ISBN: 0985673516. Capítulo 1
Introducción
• Un Sistema operativo es un programa que administra
el hardware de una computadora.
• Proporciona las bases para los programas de
aplicación, y actúa como intermediario entre el
usuario y el hardware.
• Las tareas, pueden ser llevadas a cabo de varias
formas, lo que permite que algunos sistemas
Operativos se diseñen para ser prácticos, otros
eficientes y otros para ser ambas cosas.
¿Qué hace un Sistema Operativo?
• SO como máquina virtual - presenta al usuario una
máquina abstracta más fácil de programar que el
hardware de base, ocultando su complejidad, y
tratando homogéneamente diferentes objetos de
bajo nivel (archivos, procesos, dispositivos, etc.)
• SO como gestor de recursos - controla y protege los
recursos (procesadores, dispositivos de E/S,
memoria, etc.) de los programas y/o usuarios.
Breve historia de los S.O.
• En un principio, el SO era sólo un fragmento de código que se enlazaba
con los programas, se cargaba todo en memoria, y se ejecutaba con el
programa
• como una biblioteca en tiempo de ejecución.
• Problema: uso ineficiente de recursos caros (baja utilización de la CPU) ya
que el tiempo de preparación de una tarea era significativo.
• Veremos SOs:
• por lotes
• multiprogramados
• de tiempo compartido
• de tiempo real
• distribuidos
• paralelos
• de Internet
Sistemas Operativos Lotes
• Los sistemas batch fueron los primeros SO’s reales:
– El monitor estaba almacenado en memoria.
– Cargaba un trabajo en memoria (tarjetas).
– Ejecutaba el trabajo.
– Cargaba el siguiente.
– Las tarjetas de control en el archivo de entrada indicaban que hacer
Sistemas por Lotes (II)
• El problema principal se debía a las largas esperas entre lotes de trabajos.
• La 2ª generación de ordenadores introduce:
• Hardware separado para gestionar las E/S
• Aparece del concepto interrupción
• un programa puede seguir ejecutándose
• mientras se esta realizando una E/S.
• Nueva dificultad: ¿cómo gestionar la concurrencia? los SOs
multiprogramados.
• Debido a la lentitud de los dispositivos de E/S (por ejemplo, lectores de
tarjetas) se desaprovecha el tiempo de CPU.
Tiempo
(a) Monoprogramación
Sistemas por lotes con Multiprogramación (I)
Tiempo
(b) Multiprogramación con dos programas Ejecutar Ejecutar
Programa A
Esperar Esperar
Tiempo
(c) Mulitprogramación con tres programas
Sistemas por lotes con Multiprogramación (III)
Monoprogramación Multiprogramación
Uso del procesador 22% 43%
Uso de la memoria 30% 67%
Uso del disco 33% 67%
Uso de la impresora 33% 67%
Tiempo transcurrido 30 min. 15 min.
Tasa de productividad 6 trabajos/hora 12 trabajos/hora
Tiempo medio de respuesta 18 min. 10 min.
Sistemas O. de Tiempo Compartido (I)