semana3 jorge armas
DESCRIPTION
Tarea de la semana 3 de la materia de Aplicaciones Distribuidas.TRANSCRIPT
Universidad tecnológica Israel
Aplicaciones distribuidas
Jorge Fernando Armas Quiles
Sistemas informáticos Séptimo Nivel “A”
CONCEPTOS BÁSICOS DE SISTEMAS OPERATIVOS
PROGRAMAS Y PROCESOS DE COMPUTACIÓN
Un programa software, es un lenguaje de alto nivel, y requiere un compilador o interprete para traducirlo a lenguaje de máquina.
Un proceso es una entidad dinámica, que solo existe cuando un programa se ejecuta
TRANSICION DE ESTADO DE LOS PROCESOS
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.
TRANSICION DE ESTADO DE LOS PROCESOS
DESCRIPCIÓN DE ESTADO DE PROCESOS
TIPO DE PROGRAMAS EN JAVA
El código para crear procesos se lo realizará en
Java, por lo cual es necesario conocer que existen
tres tipos de programas Java:
1. Aplicaciones
2. Applets
3. Servlets
Un programa Java, que se compile sin importar el
tipo de programa, se convierte en un código
denominado bytecode (código objeto universal).
PROGRAMACIÓN CONCURRENTE
Consiste en la ejecución simultánea de procesos.
Muestra tres clases de computación concurrente:
1. Procesos Concurrentes ejecutados en múltiples computadores
2. Procesos Concurrentes ejecutados en un solo computador
3. Programación concurrente dentro de un proceso
PROGRAMACIÓN CONCURRENTE
1. PROCESOS CONCURRENTES EJECUTADOS EN MÚLTIPLES COMPUTADORES
Los procesos interactúan con otros procesos mediante el intercambio de datos sobre la red, pero su ejecución es completamente independiente. La programación concurrente, requiere de determinado soporte de programación; es decir el software utilizado para los programas participantes debe contener la lógica necesaria para permitir la interacción entre los procesos.
PROGRAMACIÓN COCURRENTE
2. PROCESOS CONCURRENTES EJECUTADOS EN UN SOLO COMPUTADOR
Los procesos concurrentes que se ejecutan en un solo computador, es una funcionalidad del sistema operativo, no se necesita una programación especial, para llevar a cabo este tipo de programación, es decir no es necesario una lógica de software especial en un programa para iniciar el multitarea.
PROGRAMACIÓN COCURRENTE
PROCESOS CONCURRENTES EJECUTADOS EN UN SOLO COMPUTADOR
PROGRAMACIÓN COCURRENTE
3. PROGRAMACIÓN 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.
Se lleva a cabo a través de dos tipos de herramientas, proporcionadas por el sistema operativo: 1. Procesos Padres e Hijos 2. Threads o Hilos
PROGRAMACIÓN COCURRENTE
PROCESOS PADRES E HIJOS
Un proceso hijo es un proceso completo que consiste en un programa en ejecución, con valores propios información de estado, que hereda del proceso padre. Un proceso padre puede saber cuando un proceso hijo ha finalizado.
PROGRAMACIÓN COCURRENTE
PROCESOS PADRES E HIJOS
PROGRAMACIÓN COCURRENTE
La creación y coordinación de hilos requiere el soporte de la programación. El software correspondiente al programa debe escribirse con la lógica necesaria para la creación de hilos y la coordinación, o sincronización de la ejecución de la familia de hilos creados por el hilo padre.
THREADS O HILOS
PROGRAMACIÓN COCURRENTE
THREADS O HILOS