Está en la página 1de 16

Evolución de los Sistemas

Operativos
¿Por qué evoluciona un Sistema Operativo?

Actualizaciones de HW

Nuevos servicios

Resolución de fallos
Los primeros sistemas
Procesamiento en Serie
Características generales
• Finales de los 40 hasta mediados de los 50
• El programador interactuaba directamente con el HW
• No existía ningún sistema operativo
• Consola con luces, interruptores, algún dispositivo de entrada
y una impresora
• El programador podía entonces examinar los registros del
procesador y la memoria principal.

Principales problemas
• Planificación
• Las instalaciones utilizaban una plantilla impresa para
reservar tiempo de máquina
• Tiempo de configuración
• Montar y desmontar cintas o configurar tarjetas
Sistema de monitor sencillo (Lotes)
Concepto de Sistema Operativo en Idea central: uso de una pieza de
Lotes software denominada MONITOR.

Desarrollado a mediados de los 50 por General El usuario no tiene que acceder directamente
Motors (IBM 701) al HW de la máquina

El usuario envía un trabajo a través de una


Implementado en IBM 704
tarjeta perforada al operador.

El operador crea un sistema por lotes con


todos los trabajos enviados y coloca la
secuencia de trabajos en el dispositivo de
entrada, para que lo utilice el monitor.

Cuando un programa finaliza su


procesamiento, devuelve el control al monitor
(comienza la carga del siguiente programa)
Sistema de monitor sencillo (2)
Monitor sencillo
El resto del monitor está
Gran parte del monitor debe
conformado por un conjunto de
Control de la secuencia de estar cargado en memoria
utilidades y funciones comunes
eventos principal y disponible para su
que se cargan como subrutinas
ejecución (Monitor residente)
en el programa de usuario

El monitor lee de uno en uno los trabajos


desde el dispositivo de entrada.
Cuando el trabajo se ha
El trabajo se coloca en el área de completado devuelve el control Los resultados de cada trabajo se
programa de usuario y se le pasa al monitor, que lee envían a un dispositivo de salida
el control. inmediatamente el siguiente para entregárselo al usuario.
trabajo.
Funciones del monitor
Función de Planificación

En una cola se sitúa un lote de trabajos

Los trabajos se ejecutan lo más rápido posible

Sin tiempo ocioso entre medias

Mejora el tiempo de configuración de los trabajos

Con cada uno de los trabajos se incluye un conjunto de instrucciones


en algún formato primitivo de lenguaje de control de trabajos (JCL)
Operación fuera
de línea
Se sustituyen los lectores de E/S lentos por
cintas magnéticas

Los lectores de tarjetas y las impresoras se


operaban fuera de línea, no lo hacía el
computador central

Independencia de dispositivos

Usa varios sistemas lector-cinta y cinta-


impresora con una misma CPU
Almacenamiento Temporal (buffers y spoolers)
Buffers Spoolers
Método para hacer simultánea la Situaciones provocadas por las
E/S de un trabajo con su propio diferencias relativas entre los
computo. tiempos de procesamiento y E/S: Simultaneous Peripheral Operation
On-Line (Discos magnéticos)
Si la velocidad de procesamiento medio CPU =
Se lee un elemento a la entrada y se coloca en el
velocidad de dispositivos, ambos funcionan a
buffer.
medio rendimiento.
Presenta al usuario la E/S de datos como una cuestión
independiente del dispositivo
Si la CPU es mucho más rápida que los dispositivos
o las aplicaciones poseen una gran proporción de
La CPU está lista y opera con él.
operaciones de E/S. La CPU vaciará rápidamente el
buffer de entrada y deberá esperar. El sistema operativo se encarga de atender las particularidades
de cada uno de ellos.

Si la CPU es más lenta, o los programas efectúan


Simultáneamente comienza la próxima lectura y se Los datos de salida se almacenan de forma temporal en una cola
mucho computo, los buffers de entrada estarán
acumula en el buffer.
usualmente llenos y los de salida vacíos. situada en un dispositivo de almacenamiento masivo (spool),
hasta que el dispositivo periférico requerido se encuentre libre

Unidad El sistema operativo dispone de llamadas para añadir y eliminar


Buffer Buffer Unidad archivos del spool
de CPU
lectura escritura de salida
entrada
BUFFERING

TERMINAL BUFFERS CPU IMPRESORA

SPOOL
DISCO

E/S

IMPRESORA
TERMINAL

CPU
Multiprogramación
Aumenta la utilización de la CPU

El S.O. escoge uno de los trabajos del depósito y lo comienza a ejecutar, luego
entra en un estado de espera y el S.O. cambia a otro trabajo y lo ejecuta y así
sucesivamente.

La CPU nunca estará inactiva

Es importante que todos los programas se encuentren en memoria para poder


ser ejecutados

Se necesita alguna forma de administración de memoria

Planificación de la CPU
Tiempo compartido

Es una extensión La CPU ejecuta


También llamado
lógica de la diversas tareas
MULTITAREA
multiprogramación alternando entre ellas

Los usuarios pueden


El objetivo es Utiliza planificación
interactuar con
minimizar el tiempo de la CPU y
diversos programas
de respuesta multiprogramación
mientras se ejecutan.

Diversos usuarios
comparten al mismo Ofrecen un sistema
tiempo el de archivo en línea
computador
Sistemas Distribuidos
Distribuye los Sistema Razones para
Sistema débilmente
cálculos entre varios fuertemente construir S.O.
acoplado
procesadores acoplado distribuidos

Los procesadores Los procesadores no


Compartimiento de
comparten la comparten la
recursos
memoria y el reloj memoria ni el reloj

La comunicación se
Cada uno cuenta
lleva a cabo a través Aceleración de los
con su propia
de la memoria cálculos
memoria local
compartida

Los procesadores se
comunican a través
Confiabilidad
de distintas líneas
de comunicación

Comunicación
Sistemas en tiempo real

Desarrollado para
aplicaciones de tiempo real.
No tiene importancia el usuario, sino los procesos.

Sus recursos están subutilizados con la finalidad de


prestar atención a los procesos en el momento que lo
requieran.

Se utilizan en entornos donde son procesados un


gran número de sucesos o eventos.

Ejemplos: VxWorks, Solaris, Lyns OS y Spectra.


Sistema Monousuario y Multiusuario
Todo los usuarios pueden
realizar las mismas tareas Recursos que
Monousuario y controlar todos los Multiusuario
recursos: instalar, borrar, se comparten
crear, etc.

Capaces de dar
No existe un
servicio a mas de
Desarrollado para
administrador del Procesador.
sistema que tenga todos un usuario a la
computadoras personales vez
los privilegios y que se
(PC)
diferencie de los usuarios
habituales.
Por medio de
varias terminales
La seguridad es muy Memoria.
escasa porque cualquier conectadas a la
usuario (de forma computadora
Permiten solo un usuario
intencionada o no) puede
destruir datos y hasta el
propio sistema.
Por medio de Almacenamiento
sesiones remotas secundario
en una red de (almacenaje en
comunicaciones disco duro).
La máquina puede ser
usada por distintas Ejemplo: MS-DOS
personas

Programas.

El sistema no distingue a
distintos usuarios con
distintos privilegios. Periféricos:
impresoras,
plotters, scanners,
etc.

También podría gustarte