Tarea4 Mamfredy Mejia
-
Upload
mamfredy-mejia -
Category
Documents
-
view
444 -
download
0
Transcript of Tarea4 Mamfredy Mejia
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.
Mamfredy Mejia M.