Ley23
Páginas: 2 (306 palabras)
Publicado: 10 de junio de 2011
Un programa concurrente es un programa que tiene mas de una linea logica de ejecucion, es decir, es un programa que parece que varias partes del mismo se ejecutansimultaneamente. Un ejemplo de de esto es un programa que realice determinada funcion y, simultaneamente, exponga datos en la pantalla. Un programa concurrente puede correr en varios procesadoressimultaneamente o no. Esta importancia de la concurrencia es especialmente destacable en sistemas operatives como Linux, que ademas de concurrentes, presentan unos mecanismos de concurrencia estables.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. Desdeentonces, 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 asincronaEl “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 sistemaoperativo
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 conceptode “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” quese 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 estalisto(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...
Leer documento completo
Regístrate para leer el documento completo.