guerra

Páginas: 10 (2257 palabras) Publicado: 16 de junio de 2013
PROGRAMA CONCURRENTE.
 
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 ejecutan simultaneamente. 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. Desde entonces, eltermino 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 seasignan 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 pasapor 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.
 
proceso e hilos (threads)
Un procesoes un programa ejecutándose dentro de su propio espacio de direcciones. Java es
un sistema multiproceso, esto significa que soporta varios procesos corriendo a la vez dentro de
sus propios espacios de direcciones. Estamos más familiarizados con el término multitarea, el
cual describe un escenario muy similar al multiproceso. Por ejemplo, consideremos la cantidad
de aplicaciones que corren ala vez dentro de un mismo entorno gráfico. Mientras escribo esto,
está corriendo Microsoft Word además de Internet Explorer, Windows Explorer, CD Player y el
Volumen Control. Estas aplicaciones son todas procesos ejecutados dentro de Windows 95. De
esta forma, se puede pensar que los procesos son análogos a las aplicaciones o a programas
aislados, pero cada proceso tiene asignado espaciopropio de ejecución dentro del sistema.
Un hilo es una secuencia de código en ejecución dentro del contexto de un proceso. Los
hilos no pueden ejecutarse ellos solos; requieren la supervisión de un proceso padre para correr.
Dentro de cada proceso hay varios hilos ejecutándose. Por ejemplo, Word puede tener un hilo
en background chequeando automáticamente la gramática de lo que estoyescribiendo, mientras
otro hilo puede estar salvando automáticamente los cambios del documento en el que estoy
trabajando. Como Word, cada aplicación (proceso) puede correr varios hilos los cuales están
realizando diferentes tareas. Esto significa que los hilos están siempre asociados con un proceso
en particular.
Los hilos a menudo son conocidos o llamados procesos ligeros. Un hilo, enefecto, es muy
similar a un proceso pero con la diferencia de que un hilo siempre corre dentro del contexto de
otro programa. Por el contrario, los procesos mantienen su propio espacio de direcciones y
entorno de operaciones. Los hilos dependen de un programa padre en lo que se refiere a
recursos de ejecución. La siguiente figura muestra le relación entre hilos y procesos

Ciclo de Vida de...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Guerra
  • Guerras
  • Guerra
  • Guerra
  • La guerra
  • Guerra
  • Guerra
  • Las Guerras

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS