tarea4 mamfredy mejia

13
Aplicaciones Distribuidas I Mamfredy Mejia M.

Upload: mamfredy-mejia

Post on 02-Jun-2015

444 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Tarea4 Mamfredy Mejia

Aplicaciones Distribuidas I

Mamfredy Mejia M.

Page 2: Tarea4 Mamfredy Mejia

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.

Page 3: Tarea4 Mamfredy Mejia

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

Page 4: Tarea4 Mamfredy Mejia

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.

Page 5: Tarea4 Mamfredy Mejia

TIPOS DE PROGRAMAS EN JAVA

Existen tres tipos de programas Java: 1. Aplicaciones

2. Applets3. Servlets

Page 6: Tarea4 Mamfredy Mejia

TIPOS DE PROGRAMAS EN JAVA

Existen tres tipos de programas Java: 1. Aplicaciones

2. Applets3. Servlets

Page 7: Tarea4 Mamfredy Mejia

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

Page 8: Tarea4 Mamfredy Mejia

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.

Page 9: Tarea4 Mamfredy Mejia

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.

Page 10: Tarea4 Mamfredy Mejia

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.

Page 11: Tarea4 Mamfredy Mejia

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.

Page 12: Tarea4 Mamfredy Mejia

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.

Page 13: Tarea4 Mamfredy Mejia

[email protected]

Mamfredy Mejia M.