Semana3 Jorge Armas

407 views
368 views

Published on

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

Published in: Education, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
407
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Semana3 Jorge Armas

  1. 1. Universidad tecnológica Israel Aplicaciones distribuidas Jorge Fernando Armas Quiles Sistemas informáticos Séptimo Nivel “A”
  2. 2. CONCEPTOS BÁSICOS DE SISTEMAS OPERATIVOS
  3. 3. PROGRAMAS Y PROCESOS DE COMPUTACIÓN <ul><li>Un programa software, es un lenguaje de alto nivel, y requiere un compilador o interprete para traducirlo a lenguaje de máquina. </li></ul><ul><li>Un proceso es una entidad dinámica, que solo existe cuando un programa se ejecuta </li></ul>
  4. 4. 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.
  5. 5. TRANSICION DE ESTADO DE LOS PROCESOS DESCRIPCIÓN DE ESTADO DE PROCESOS
  6. 6. TIPO DE PROGRAMAS EN JAVA <ul><li>El código para crear procesos se lo realizará en </li></ul><ul><li>Java, por lo cual es necesario conocer que existen </li></ul><ul><li>tres tipos de programas Java: </li></ul><ul><li>1. Aplicaciones </li></ul><ul><li>2. Applets </li></ul><ul><li>3. Servlets </li></ul><ul><li>Un programa Java, que se compile sin importar el </li></ul><ul><li>tipo de programa, se convierte en un código </li></ul><ul><li>denominado bytecode (código objeto universal). </li></ul>
  7. 7. PROGRAMACIÓN CONCURRENTE <ul><li>Consiste en la ejecución simultánea de procesos. </li></ul><ul><li>Muestra tres clases de computación concurrente: </li></ul><ul><li>1. Procesos Concurrentes ejecutados en múltiples computadores </li></ul><ul><li>2. Procesos Concurrentes ejecutados en un solo computador </li></ul><ul><li>3. Programación concurrente dentro de un proceso </li></ul>
  8. 8. PROGRAMACIÓN CONCURRENTE <ul><li>PROCESOS CONCURRENTES EJECUTADOS EN MÚLTIPLES COMPUTADORES </li></ul><ul><li>Los procesos interactúan con otros procesos mediante el </li></ul><ul><li>intercambio de datos sobre la red, pero su ejecución es </li></ul><ul><li>completamente independiente. </li></ul><ul><li>La programación concurrente, requiere de determinado </li></ul><ul><li>soporte de programación; es decir el software utilizado </li></ul><ul><li>para los programas participantes debe contener la lógica </li></ul><ul><li>necesaria para permitir la interacción entre los procesos. </li></ul>
  9. 9. PROGRAMACIÓN COCURRENTE <ul><li>PROCESOS CONCURRENTES EJECUTADOS EN UN SOLO COMPUTADOR </li></ul>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.
  10. 10. PROGRAMACIÓN COCURRENTE PROCESOS CONCURRENTES EJECUTADOS EN UN SOLO COMPUTADOR
  11. 11. PROGRAMACIÓN COCURRENTE <ul><li>PROGRAMACIÓN CONCURRENTE DENTRO DE UN PROCESO </li></ul>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
  12. 12. PROGRAMACIÓN COCURRENTE <ul><li>PROCESOS PADRES E HIJOS </li></ul>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.
  13. 13. PROGRAMACIÓN COCURRENTE PROCESOS PADRES E HIJOS
  14. 14. 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. <ul><li>THREADS O HILOS </li></ul>
  15. 15. PROGRAMACIÓN COCURRENTE THREADS O HILOS

×