jueves, 2 de abril de 2009

RESEÑA HISTORICA

El concepto fundamental de la programacion concurrente es la nocion de proceso. El termino proceso fue utilizado por primera vez por los diseñadores del sistema Multics en los años 60’s. Desde entonces, el termino proceso, utilizado a veces como sinonimo de tarea, ha tenido muchas definiciones. A continuacion se presentan algunas:

Un programa en ejecucion.

  • Una actividad asincrona
  • El “espiritu animado” de un procedimiento
  • El “centro de control” de un procedimiento en ejecucion
  • Lo que se manifiesta por la existencia de un “bloque de control del proceso” en el sistema operativo
  • La entidad a la que se asignan los procesadores
  • La unidad “despachable”

Aunque se han dado muchas otras definiciones, no hay una definicion universalmente aceptada, pero el concepto de “Programa en ejecucion” parece ser el que se utiliza con mas frecuencia. Un programa es una entidad inanimada; solo cuando un procesador le “infunde vida” se convierte en la entidad “activa” que se denomina proceso.

Un proceso pasa por una serie de datos discretos. Se dice que un proceso se esta ejecutando (estado de ejecucion), si tiene asignada la CPU. Se dice que un proceso esta listo(estado listo) si pudiera utilizar la CPU en caso de haber una disponible. Un proceso esta bloqueado (estado bloqueado) si se esta esperando que suceda algun evento antes de poder seguir la ejecucion.

No hay comentarios:

Publicar un comentario