Está en la página 1de 27

UNIVERSIDAD DE PANAMÁ

CENTRO REGIONAL UNIVERSITARIO DE


VERAGUAS
FACULTAD DE INFORMÁTICA, ELECTRÓNICA y
COMUNICACIÓN

ADMINISTRACIÓN DE
SISTEMAS OPERATIVOS Y
REDES

MÓDULO No.1 (CLASE-3) SISTEMAS OPERATIVOS 1


SISTEMAS POR LOTES CON
MULTIPROGRAMACIÓN

MÓDULO No.1 (CLASE-3) SISTEMAS OPERATIVOS 2


Aún con el secuenciamiento automático de los trabajos
ofrecido por un S.O sencillo por lotes, el procesador está
desocupado a menudo.

El problema es que los dispositivos de E/S son lentos


comparados con el procesador.

MÓDULO No.1 (CLASE-3) SISTEMAS OPERATIVOS 3


Al igual que un sistema sencillo por lotes, un sistema por
lotes con multiprogramación tiene que depender de ciertas
características del hardware del computador.

La característica adicional más notable y útil para la


multiprogramación es que el hardware respalde las
interrupciones de E/S y el DMA (Acceso Directo a Memoria).

MÓDULO No.1 (CLASE-3) SISTEMAS OPERATIVOS 4


• Puesto que la mayoría de datos que maneja la PC, están
antes o después en la memoria RAM, los intercambios
entre esta y el resto de elementos son muy frecuentes.

• En general este intercambio es conducido por el


procesador, pero en determinados casos, la memoria
pueda realizar intercambios directamente con los
periféricos sin intervención del procesador…

MÓDULO No.1 (CLASE-3) SISTEMAS OPERATIVOS 5


Con E/S dirigida por interrupciones y con DMA, el
procesador puede enviar una orden de E/S para un
trabajo y continuar con la ejecución de otro, mientras
la E/S es efectuada por el controlador del dispositivo…

Cuando termina la operación de E/S, el procesador es


interrumpido y el control pasa a un programa de
tratamiento de interrupciones del S.O…

Éste le pasa entonces el control a otro trabajo…

MÓDULO No.1 (CLASE-3) SISTEMAS OPERATIVOS 6


Los S.O, con multiprogramación son bastante más
sofisticados en comparación con los sistemas de
monoprogramación o de un solo programa.

Para tener varios trabajos listos para ejecutar, éstos deben


mantenerse en la memoria principal, lo que requiere cierto
tipo de gestión de memoria.

MÓDULO No.1 (CLASE-3) SISTEMAS OPERATIVOS 7


Además, si hay varios trabajos listos para ejecutarse, el
procesador debe decidir cuál de ellos va a ejecutar, lo que
requiere un algoritmo de planificación.

MÓDULO No.1 (CLASE-3) SISTEMAS OPERATIVOS 8


SISTEMAS DE TIEMPO
COMPARTIDO

MÓDULO No.1 (CLASE-3) SISTEMAS OPERATIVOS 9


Con el uso de la multiprogramación, el tratamiento por lotes
puede llegar a ser bastante eficiente. Sin embargo, para
muchas tareas, es conveniente suministrar un modo en que
el usuario interactúe directamente con la computadora.

De hecho, para algunos trabajos, tales como el proceso de


transacciones, este modo interactivo es fundamental.

MÓDULO No.1 (CLASE-3) SISTEMAS OPERATIVOS 10


Al igual que la multiprogramación permite al procesador
manejar varias tareas por lotes al mismo tiempo, la
multiprogramación puede también utilizarse para manejar
varias tareas interactivas.

En este último caso, la técnica se conoce como tiempo


compartido, porque refleja el hecho de que el tiempo del
procesador es compartido entre los diversos usuarios /
trabajos.

MÓDULO No.1 (CLASE-3) SISTEMAS OPERATIVOS 11


La técnica básica de un sistema de
tiempo compartido es tener a
varios usuarios utilizando
simultáneamente el sistema
mediante terminales, mientras que
el S.O, intercala la ejecución de
cada programa de usuario en
ráfagas cortas de cómputo o
cuantos (quantum).

MÓDULO No.1 (CLASE-3) SISTEMAS OPERATIVOS 12


Tanto la multiprogramación por lotes como el tiempo
compartido utilizan multiprogramación.

DESCRIPCIÓN MULTIPROGRAMACIÓN TIEMPO COMPARTIDO


POR LOTES
Objetivo principal Maximizar la utilización Minimizar el tiempo de
del procesador respuesta
Origen de las Instrucciones de un Órdenes dadas en el
instrucciones del S.O lenguaje de control de terminal
trabajos incluidas junto
con el trabajo

MÓDULO No.1 (CLASE-3) SISTEMAS OPERATIVOS 13


El tiempo compartido y la multiprogramación plantean una
multitud de problemas nuevos para el S.O.

Si hay varios trabajos en memoria, entonces deben


protegerse de injerencias unos de otros (como por
ejemplo, que uno modifique los datos de otro).

MÓDULO No.1 (CLASE-3) SISTEMAS OPERATIVOS 14


Con varios usuarios interactivos, el sistema de archivos debe
protegerse de forma que sólo los usuarios autorizados
puedan tener acceso a un archivo en particular.

La contención de recursos tales como la impresora y los


dispositivos de almacenamiento masivo deben estar
controladas…

MÓDULO No.1 (CLASE-3) SISTEMAS OPERATIVOS 15


LOGROS PRINCIPALES DE LOS
SISTEMAS OPERATIVOS

MÓDULO No.1 (CLASE-3) SISTEMAS OPERATIVOS 16


Los S.O, están entre los elementos de software más
complejos que se han desarrollado.

Esto refleja el reto de tratar de conjugar las dificultades y, en


algunos casos, objetivos opuestos de comodidad, eficiencia y
capacidad de evolución.

MÓDULO No.1 (CLASE-3) SISTEMAS OPERATIVOS 17


Algunos autores proponen que, hasta la fecha, se han
obtenido (5) logros intelectuales significativos en el desarrollo
de los S.O:

1. Los Procesos

2. La Gestión de Memoria

3. La Seguridad y la Protección de la Información

4. La Planificación y la Gestión de Recursos

5. La Estructura del Sistema

MÓDULO No.1 (CLASE-3) SISTEMAS OPERATIVOS 18


El concepto de proceso es fundamental en la estructura de
los S.O. Es un término algo más general que el de trabajo.
Se han dado muchas definiciones para el término proceso,
entre las que se incluyen las siguientes:

•Un programa en ejecución…


•El espíritu animado de un programa…
•La entidad que puede ser asignada al procesador y
ejecutada por él…

MÓDULO No.1 (CLASE-3) SISTEMAS OPERATIVOS 19


Tres líneas principales en el desarrollo de los Sistemas
Informáticos, crearon problemas de tiempos y de
sincronización que contribuyeron al desarrollo del concepto
de proceso:

•La operación por lotes con multiprogramación…

•El tiempo compartido…

•Los sistemas de transacciones en tiempo real…

MÓDULO No.1 (CLASE-3) SISTEMAS OPERATIVOS 20


Como se ha explicado, la multiprogramación fue diseñada
para mantener ocupados a la vez tanto procesador como
los dispositivos de E/S, incluyendo los dispositivos de
almacenamiento, de modo que se alcance la mayor eficiencia
posible.

MÓDULO No.1 (CLASE-3) SISTEMAS OPERATIVOS 21


La clave de este mecanismo es que, como respuesta a las
señales que indiquen que ha terminado una transacción de
E/S, el procesador cambia entre los diversos programas
que residen en la memoria principal.

Una segunda línea de desarrollo fue la de los sistemas de


tiempo compartido de propósito general. La justificación de
tales sistemas es que los usuarios del computador son más
productivos si pueden interactuar directamente con el
computador desde algún tipo de terminal…

MÓDULO No.1 (CLASE-3) SISTEMAS OPERATIVOS 22


En este caso, el objetivo clave del diseño es que el sistema
sea sensible a las necesidades del usuario individual y
que, además, por razones de coste, pueda dar soporte
simultáneo a muchos usuarios  Sistemas
Clientes/Servidor

MÓDULO No.1 (CLASE-3) SISTEMAS OPERATIVOS 23


Otra línea importante de desarrollo la han constituido los
sistemas de proceso de transacciones en tiempo real.

En este caso, un cierto número de usuarios hacen consultas


o actualizaciones sobre una base de datos.

MÓDULO No.1 (CLASE-3) SISTEMAS OPERATIVOS 24


La diferencia clave entre un Sistema de Proceso de
Transacciones y un Sistema de Tiempo Compartido es que el
primero está limitado a una o pocas aplicaciones, mientras
que los usuarios de un sistema de tiempo compartido
pueden dedicarse al desarrollo de un programa, a la
ejecución de trabajos y al uso de diferentes aplicaciones.

En ambos casos, el tiempo de respuesta del sistema es


primordial…

MÓDULO No.1 (CLASE-3) SISTEMAS OPERATIVOS 25


La herramienta principal disponible para los programadores de
sistemas en el desarrollo de los primeros sistemas interactivos
multiusuario y de multiprogramación fue la interrupción.

La actividad de cualquier trabajo podía suspenderse por el


acontecimiento de un suceso determinado, como la
culminación de una E/S.

MÓDULO No.1 (CLASE-3) SISTEMAS OPERATIVOS 26


El procesador debía entonces salvar algún tipo de contexto
(por ejemplo, el contador de programa y otros registros) y desviarse hacia una
rutina de tratamiento de la interrupción, que determinaba la
naturaleza de la interrupción, la procesaba y luego reanudaba
el proceso del usuario en el trabajo interrumpido o en algún
otro trabajo…

rá…
ua
t in
n
Co
MÓDULO No.1 (CLASE-3) SISTEMAS OPERATIVOS 27

También podría gustarte