semana3 jorge armas

15
Universidad tecnológica Israel Aplicaciones distribuidas Jorge Fernando Armas Quiles Sistemas informáticos Séptimo Nivel “A”

Upload: israel

Post on 17-Jun-2015

361 views

Category:

Education


3 download

DESCRIPTION

Tarea de la semana 3 de la materia de Aplicaciones Distribuidas.

TRANSCRIPT

Page 1: Semana3 Jorge Armas

Universidad tecnológica Israel

Aplicaciones distribuidas

Jorge Fernando Armas Quiles

Sistemas informáticos Séptimo Nivel “A”

Page 2: Semana3 Jorge Armas

CONCEPTOS BÁSICOS DE SISTEMAS OPERATIVOS

Page 3: Semana3 Jorge Armas

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

Page 4: Semana3 Jorge Armas

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.

Page 5: Semana3 Jorge Armas

TRANSICION DE ESTADO DE LOS PROCESOS

DESCRIPCIÓN DE ESTADO DE PROCESOS

Page 6: Semana3 Jorge Armas

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).

Page 7: Semana3 Jorge Armas

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

Page 8: Semana3 Jorge Armas

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.

Page 9: Semana3 Jorge Armas

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.

Page 10: Semana3 Jorge Armas

PROGRAMACIÓN COCURRENTE

PROCESOS CONCURRENTES EJECUTADOS EN UN SOLO COMPUTADOR

Page 11: Semana3 Jorge Armas

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

Page 12: Semana3 Jorge Armas

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.

Page 13: Semana3 Jorge Armas

PROGRAMACIÓN COCURRENTE

PROCESOS PADRES E HIJOS

Page 14: Semana3 Jorge Armas

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

Page 15: Semana3 Jorge Armas

PROGRAMACIÓN COCURRENTE

THREADS O HILOS