Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Clase 1
Clase 1
Arquitectura de Computadores
Automática y Computación. Ingeniería Telemática 1
Diego Martínez Pomares
Arquitectura de Computadores
Automática y Computación. Ingeniería Telemática 2
Diego Martínez Pomares
1.1 Sistemas Operativos: Objetivos y Funciones
Arquitectura de Computadores
Automática y Computación. Ingeniería Telemática 3
Diego Martínez Pomares
• Comodidad
Acerca el sistema al usuario facilitando su uso
• Eficiencia
Uso de los recursos de modo eficiente
• Capacidad de Evolución
Construido de modo que permita una evolución para incorporar
nuevas funciones en un futuro.
Arquitectura de Computadores
Automática y Computación. Ingeniería Telemática 4
Diego Martínez Pomares
1.1 Sistemas Operativos: Objetivos y Funciones
• Comodidad/conveniencia de uso
• Eficiencia
– Los recursos han de aprovecharse eficientemente
– El SO no debe suponer una gran sobrecarga
• Control de la ejecución de los programas
Arquitectura de Computadores
Automática y Computación. Ingeniería Telemática 5
Diego Martínez Pomares
Interfaz Usuario/Máquina
Usuario
Final
Programador
Programas de
Aplicación
Diseñador
Utilidades del Sistema
Operativo
Sistema Operativo
Hardware de la Computadora
[Stallings 96]
Arquitectura de Computadores
Automática y Computación. Ingeniería Telemática 6
Diego Martínez Pomares
1.1 Sistemas Operativos: Objetivos y Funciones
• Creación de Programas
• Ejecución de Programas
• Acceso a dispositivos I/O
• Acceso controlado a ficheros
• Acceso al sistema
• Detección de errores y respuesta
• Información y Contabilidad
Arquitectura de Computadores
Automática y Computación. Ingeniería Telemática 7
Diego Martínez Pomares
Arquitectura de Computadores
Automática y Computación. Ingeniería Telemática 8
Diego Martínez Pomares
1.2 Evolución de los Sistemas Operativos
Arquitectura de Computadores
Automática y Computación. Ingeniería Telemática 9
Diego Martínez Pomares
Arquitectura de Computadores
Automática y Computación. Ingeniería Telemática 10
Diego Martínez Pomares
1.2 Evolución de los Sistemas Operativos
Arquitectura de Computadores
Automática y Computación. Ingeniería Telemática 11
Diego Martínez Pomares
• Año 1950
• Aparecen nuevos dispositivos de entrada y salida:
– Tarjetas perforadas e Impresoras
• Aparecen los cargadores, los primeros lenguajes y librerías comunes
• Comunicación con la máquina:
– Dispositivos de entrada: lector de tarjetas con el programa
– Dispositivos de salida: impresora
– Dispositivo de gestión: consola
• Los programas eran cargadas manualmente en la memoria por el
operario (tarjetas)
• La activación de los programas y recogida de datos se realizaba
directamente desde la memoria del ordenador mediante una consola
Arquitectura de Computadores
Automática y Computación. Ingeniería Telemática 13
Diego Martínez Pomares
Ventajas:
• Interactivo (los usuarios obtienen respuesta inmediata)
Desventajas:
• Sistema monousuario/monopuesto
• Los usuarios acceden en serie a la máquina. Solamente un usuario
operando la máquina en cada momento.
• Máquina cara y permanece bastante tiempo ociosa, debido a que
las personas son lentas.
• Programación & depuración tediosas: Cada programa debe incluir
código para operar periféricos: propenso a errores.
Arquitectura de Computadores
Automática y Computación. Ingeniería Telemática 14
Diego Martínez Pomares
1.2 Evolución de los Sistemas Operativos
Procesamiento en Serie
Problemas principales
• Planificación:
– Formularios de reserva (p.e: múltiplos de 30 min.)
–Desperdicio del tiempo del computador
•Tiempo de preparación:
– trabajo Æ compilador Æ programa objeto Æ montaje Æ carga Æ ejecución
– Cada paso podía implicar montar y desmontar cintas y/o
tarjetas
– Gran perdida de tiempo en la preparación
– Si se produce un error el usuario debía comenzar el proceso
Arquitectura de Computadores
Automática y Computación. Ingeniería Telemática 15
Diego Martínez Pomares
• Primera Generación
• Problema:
Máquina antiguas muy caras y permanecían bastante tiempo ociosa,
debido a que las personas son lentas.
–Necesidades de maximizar utilización (evitar perdidas en planificación y
preparación)
• Solución:
– Nuevo concepto software: monitor
– El usuario no accede directamente a la máquina
– Un job o trabajo es un lote de tarjetas perforadas por el programador
Arquitectura de Computadores
Automática y Computación. Ingeniería Telemática 16
Diego Martínez Pomares
1.2 Evolución de los Sistemas Operativos
Sistema por Lotes
• Operativa:
– El usuario entrega los trabajos al operador
– El operador agrupaba trabajos en un lote y el monitor cargaba trabajos y
los ejecutaba continuamente
– Los trabajos (jobs) tenían unas rutinas finales (branch) que devolvían el
control al monitor cuando terminaban
Arquitectura de Computadores
Automática y Computación. Ingeniería Telemática 17
Diego Martínez Pomares
Arquitectura de Computadores
Automática y Computación. Ingeniería Telemática 18
Diego Martínez Pomares
1.2 Evolución de los Sistemas Operativos
Sistema por Lotes
Planificación de trabajos
• Resuelto por el monitor de trabajos
Arquitectura de Computadores
Automática y Computación. Ingeniería Telemática 19
Diego Martínez Pomares
Arquitectura de Computadores
Automática y Computación. Ingeniería Telemática 20
Diego Martínez Pomares
1.2 Evolución de los Sistemas Operativos
Sistema por Lotes
Ventajas:
• Computador se mantiene la mayor parte del tiempo ocupado
Desventajas:
• No interactivo, prolongados tiempos de despacho
• Procesador costoso y aún permanece ocioso debido a jobs
limitados por E/S.
• Procesador sobrecargado: monitor + programas de usuario
• Cantidad de memoria ocupada por el monitor
Arquitectura de Computadores
Automática y Computación. Ingeniería Telemática 21
Diego Martínez Pomares
Características deseables
• Protección de memoria: no permitir que un proceso en
ejecución acceda al zona de memoria del monitor
• Temporizador: limitar el uso del computador por trabajo
• Instrucciones Privilegiadas: El acceso a determinados
recursos debieran ser mediante Instr. Privilegiadas ejecutadas
por el monitor.
• Interrupciones
Mejora de los tiempos de preparación de trabajos:
• Procesamiento off-line
• Spooling
Arquitectura de Computadores
Automática y Computación. Ingeniería Telemática 22
Diego Martínez Pomares
1.2 Evolución de los Sistemas Operativos
Sistema por Lotes
•Procesamiento off-line
– Lectora de tarjetas muy lenta
– Bajo rendimiento debido a que E/S y CPU no pueden operar a la vez
– Solución: procesamiento off-line de la entrada y la salida
• Los trabajos se cargan desde cinta magnética (más rápida) y sus
resultados también se escriben en cinta magnética
– Método:
•La lectura de tarjetas para su escritura en cinta y la impresión definitiva
de los resultados se hacen off-line
• La E/S no se puede hacer on-line porque las cintas no son dispositivos
de acceso directo, pero el procesador está menos tiempo inactivo (cinta +
rápida que lectoras de tarjetas)
Arquitectura de Computadores
Automática y Computación. Ingeniería Telemática 23
Diego Martínez Pomares
Arquitectura de Computadores
Automática y Computación. Ingeniería Telemática 24
Diego Martínez Pomares
1.2 Evolución de los Sistemas Operativos
Sistema por Lotes
Arquitectura de Computadores
Automática y Computación. Ingeniería Telemática 25
Diego Martínez Pomares
Arquitectura de Computadores
Automática y Computación. Ingeniería Telemática 26
Diego Martínez Pomares
1.2 Evolución de los Sistemas Operativos
Sistema por Lotes con Multiprogramación
Arquitectura de Computadores
Automática y Computación. Ingeniería Telemática 27
Diego Martínez Pomares
•Concepto:
Multiprogramación o Multitarea
Arquitectura de Computadores
Automática y Computación. Ingeniería Telemática 28
Diego Martínez Pomares
1.2 Evolución de los Sistemas Operativos
Sistema por Lotes con Multiprogramación
Arquitectura de Computadores
Automática y Computación. Ingeniería Telemática 29
Diego Martínez Pomares
(*)
Arquitectura de Computadores
Automática y Computación. Ingeniería Telemática 30
Diego Martínez Pomares
1.2 Evolución de los Sistemas Operativos
Sistema por Lotes con Multiprogramación
• Características Hw necesarias:
– Interrupciones E/S
– DMA (Direct Memory Access)
• No resuelto:
– Hay programas y tareas que es necesario que el usuario
interactue con el computador
Arquitectura de Computadores
Automática y Computación. Ingeniería Telemática 31
Diego Martínez Pomares
• Año 1970.
– Sistemas por lotes son bastante eficientes, pero no permiten al usuario
interactuar con el computador
– Hoy en día la interacción es imprescindible
• Objetivo
Que varios usuarios compartan la máquina y puedan interactual con el
computador.
Arquitectura de Computadores
Automática y Computación. Ingeniería Telemática 32
Diego Martínez Pomares
1.2 Evolución de los Sistemas Operativos
Sistemas de Tiempo Compartido
• Técnica
A cada usuario se le da un trozo de tiempo (quatum) de procesador
n usuario Æ 1/n de tiempo por usuario
• Consecuencia
El tiempo de reacción humano hace que el usuario perciba que disfruta del
100% del tiempo
• Los usuarios acceden al sistema mediante terminales
• Requisito Hw adicional: Interrupciones de Tiempo (pulsos de Reloj)
Arquitectura de Computadores
Automática y Computación. Ingeniería Telemática 33
Diego Martínez Pomares
• Primeros sistemas:
CTSS (Compatible Time-Sharing System) en un IBM709 y IBM7094.
• Tenía las siguientes características:
Memoria: 32K palabras de 36bits
Monitor: 5K Programas: 27K restantes
Interrupciones de reloj: 0,2 sg.
Numero de usuario máximo: 32
Arquitectura de Computadores
Automática y Computación. Ingeniería Telemática 34
Diego Martínez Pomares
1.2 Evolución de los Sistemas Operativos
Sistemas de Tiempo Compartido
• Inconvenientes
– Es necesario almacenar el estado actual del proceso cuando se saca de
ejecución
– Las escrituras y lecturas en disco relentizas el cambio de trabajo activo
– Para evitar muchas escrituras sólo se escribe a disco si el proceso
entrante puede sobrescribir el anterior
Arquitectura de Computadores
Automática y Computación. Ingeniería Telemática 35
Diego Martínez Pomares
Arquitectura de Computadores
Automática y Computación. Ingeniería Telemática 36
Diego Martínez Pomares
1.2 Evolución de los Sistemas Operativos
Sistemas Distribuidos
Arquitectura de Computadores
Automática y Computación. Ingeniería Telemática 37
Diego Martínez Pomares
38
1.2 Evolución de los Sistemas Operativos
Sistemas de Tiempo Compartido
Arquitectura de Computadores
Automática y Computación. Ingeniería Telemática 40
Diego Martínez Pomares