tarea4 mamfredy mejia

Post on 02-Jun-2015

444 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Aplicaciones Distribuidas I

Mamfredy Mejia M.

PROGRAMAS Y PROCESOS DE COMPUTACION

Un programa software, es un artefacto construido por un desarrollador de software, utilizando algún lenguaje de programación.

Cuando un programa se ejecuta en un computador se representa como un proceso.

TRANSICIONES DE ESTADO DE LOS PROCESOS

Durante su vida, un proceso puede pasar por una serie de estados discretos, algunos de ellos son:

•En ejecución

•Listo o preparado

•Bloqueado

Estados de un proceso

El proceso repite el ciclo listo – ejecución – bloqueado, tantas veces como sea necesario, hasta que la ejecución del proceso se complete, momento en el cual el proceso queda terminado.

TIPOS DE PROGRAMAS EN JAVA

Existen tres tipos de programas Java: 1. Aplicaciones

2. Applets3. Servlets

TIPOS DE PROGRAMAS EN JAVA

Existen tres tipos de programas Java: 1. Aplicaciones

2. Applets3. Servlets

PROGRAMACION CONCURRENTE

Existen tres tipos de programación concurrente:

1. Procesos Concurrentes ejecutados en múltiples computadores2. Procesos Concurrentes ejecutados en un solo computador3. Programación concurrente dentro de un proceso

PROCESOS CONCURRENTES EJECUTADOS EN MULTIPLES COMPUTADORES

Son procesos separados ejecutándose concurrentemente en computadores independientes interconectados a través de una red.

Los procesos interactúan con otros procesos mediante el intercambio de datos sobre la red, pero su ejecución es completamente independiente.

PROCESOS CONCURRENTES EJECUTADOS EN UN UNICO COMPUTADOR

Ciertos computadores que utilizan sistemas operativos multitarea, que permite la ejecución concurrente de múltiples tareas o procesos.

La concurrencia puede ser real o virtual.

PROGRAMACION CONCURRENTE DENTRO DE UN PROCESO

Además de la programación concurrente entre diferentes procesos, muchas veces un único programa necesita iniciar diferentes tareas que se ejecuten concurrentemente.

Por ejemplo un programa, podría necesitar realizar otras tareas mientras espera indefinidamente por la entrada de un usuario en una interfaz de una ventana.

PROCESOS PADRES E HIJOS

En tiempo de ejecución, un proceso puede crear procesos subordinados o procesos hijos. A través de la multitarea real o virtual, el proceso original, denominado proceso padre, continúa ejecutándose simultáneamente con el proceso hijo.

THREADS O HILOS

En vez de procesos hijos, un proceso puede crear threads o hilos, también conocidos como procesos ligeros.

Los hilos poseen una mínima información de estado, comportándose por lo demás de la misma forma que los procesos.

mamfredym@yahoo.com

Mamfredy Mejia M.

top related