jueves, 30 de septiembre de 2010

Unidad N°1: Diseño y estructuras de Hardware - Punto 1 - Parte 2

  • Sistemas Batch (por lotes) simple:
Es un tipo de sistema operativo que puede procesar una tarea a la vez, lo que lo hace poco eficiente y practico. Cuando una tarea está en ejecución, esta toma el control total de la CPU y de la memoria principal, lo que genera que ninguna otra tarea vaya quedando en cola de espera ni ejecutándose paralelamente. La tarea entregará el control de la CPU hasta que se termine de ejecutar completamente, y ahí recién podrá ser cargado otro programa en memoria para su ejecución. Cuando se está ejecutando una tarea que requiere que se produzca algún evento como el ingreso de un dispositivo de entrada y salida, en ese instante de espera la CPU queda ociosa.

Hay 3 tipos:
-El lineal: Este trabaja con una cola de espera sin prioridades. A medida que va terminando cada tarea, se ejecuta el siguiente programa en la cola de espera.

-Con prioridades: Tiene una cola de espera de tareas, pero se ejecutan de acuerdo a la prioridad que tenga cada una.

-Con prioridades y tiempo de salida: Trabaja con una cola de espera con prioridades pero además existe un intervalo de tiempo programado que determina el tiempo máximo que puede ejecutar una tarea. Si la tarea no se termina dentro del intervalo de tiempo, es de vuelta a la cola de espera y la CPU comienza a ejecutar un nuevo proceso.


  • Sistemas Batch (por lotes) multiprogramado:
Este tipo de SO permite que la CPU nunca quede ociosa, tratando de sacarle un máximo de eficiencia al procesador. Cuando se está ejecutando una tarea que requiere que se produzca algún evento como el ingreso de un dispositivo de entrada y salida, la CPU no queda ociosa como en la monoprogramación, sino que busca una nueva tarea para ejecutarla mientras ocurre el evento del proceso anterior(esto pasa sucesivamente y la CPU no quedara ociosa mientras hayan tareas por ejecutar).
Cuando hay muchos programas en cola de espera, la CPU debe elegir entre todos los procesos cual será ejecutado, por lo este tipo de SO trabaja con un sistema llamado “planificación de CPU” que permite que el procesador elija la tarea que se ejecutará dentro de muchas.


  • Sistemas de tiempo compartido:
En este tipo de sistema operativo, la CPU va alternando entre las diversas tareas, dando la sensación al usuario que está interactuando con varias aplicaciones a la vez ya que el tiempo de uso de CPU en cada proceso es muy corto. También permite que varios usuarios puedan usar los recursos del mismo computador, gracias a la rapidez con que la CPU va alternando entre las diversas tareas. Cabe destacar, que como residen varios programas en la memoria principal, este SO requiere algún tipo de administración de memoria, protección y planificación de la CPU.
El concepto de tiempo compartido, surgió en la década de los 60, pero como en esa época ese tipo de sistema era complejo y difícil de construir, no fueron comunes, por lo menos, hasta comienzos de la década de los 70.

2 comentarios:

  1. Una técnica básica de un sistema de tiempo compartido es tener a muchos usuarios utilizando a la vez el sistema mediante terminales, mientras que el sistema operativo intercala la ejecución de cada programa de usuario en ráfagas cortas de cómputo.

    Se conocen distintos sistemas de computación diseñados inicialmente como sistemas por lotes se han cambiados para crear un subsistema de tiempo compartido. Hoy en día, la mayoría de los sistemas ofrecen tanto el procesamiento por lotes como el tiempo compartido, aunque siempre su estructura básica se inclina hacia uno u otro tipo

    ResponderEliminar
  2. En las primeras epocas los sistemas batch eran grandes y costosos. Constaban de una entrada de trabajos o cola, y una salida impresa. Practicamente no habia interacción con el usuario.
    La funcion principal era del cargador (loader) de programas y soporte de entrada y salidas E/S a dispositivos; y el sistema soportaba sólo un trabajo a la vez.
    Las tareas relacionadas, se agrupaban en un conjunto de trabajos (batches) para su procesamiento más eficiente.

    ResponderEliminar