Documentos de Académico
Documentos de Profesional
Documentos de Cultura
SISTEMAS OPERATIVOS
USUARIO FINAL
PROGRAMADOR
DISEÑADOR DE S.O.
FUNCIONES DEL S.O.
Crear un proceso.
A partir de un Padre (UNIX).
A partir de un archivo ejecutable (WINDOWS).
● Ejecutar un proceso.
● Liberar memoria.
● Compartir memoria.
GESTIÓN DE E/S
Usuario
Final Programador
Proporciona interfaz al
programador y usuario final
Sistema Operativo
PROCESAMIENTO EN SERIE.
Las primeras computadoras no tenían S.O. por lo que el
programador interactúa directamente con el hardware.
Los programas en lenguaje de maquina se cargaban
directamente través de dispositivos de entrada, y si se
producía un error se encendían unas luces indicadoras de
error.
Poseen dos problemas fundamentales:
La planificación.
El tiempo de preparación.
EVOLUCIÓN DE LOS S.O.
PROCESAMIENTO EN LOTES.
Las primeras computadoras fueron muy costosas por lo
que era importante maximizar su producción y reducir el
tiempo desperdiciado.
La idea fundamental del esquema en Batch, es la
utilización de un software conocido como MONITOR, con
lo que el usuario ya no tenían acceso directo a la
máquina.
Esto permitía al procesador captar instrucciones de
diferentes zonas de la memoria principal para tomar y
ceder control.
PROCESAMIENTO EN LOTES
PROCESAMIENTO EN LOTES
Esta organización permitió:
Se minimizan tiempos de preparación, un operador recibe y pone todos
los trabajos en cola en un dispositivo (lector tarjeta o cinta) al que
accede el monitor.
Reducción de tiempos por agrupamiento en lotes que se ejecutan a la
vez.
Secuenciado automático de trabajos: Transferencia automática de
control entre un trabajo (procesador) y el monitor para leer siguiente
trabajo.
Según instrucciones del monitor (planificación), el procesador realiza:
Control de la finalización de tareas.
Tratamiento de errores.
Carga y ejecución automática de la siguiente tarea.
Identifica instrucciones de control.
PROCESAMIENTO
MULTIPROGRAMACIÓN
A pesar del procesamiento por lotes el procesador
estaba mucho tiempo desocupado y eso tenia que
mejorarse.
Multiprogramación o multitarea: El procesador
conmuta entre varios programas aprovechando los
tiempos de espera de otras tareas.
SPOOLING (lista de trabajos en el disco), el S.O.
escoge qué trabajo ejecutar a continuación con el
criterio de mejorar el aprovechamiento de la CPU.
Siempre habrá varios trabajos en memoria, el sistema
operativo escogerá de entre ellos y lo ejecutará, de tal
forma que siempre haya un trabajo en ejecución.
PROCESAMIENTO
MULTIPROGRAMACIÓN