Semana3 Jorge Armas
Upcoming SlideShare
Loading in...5
×
 

Semana3 Jorge Armas

on

  • 543 views

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

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

Statistics

Views

Total Views
543
Views on SlideShare
543
Embed Views
0

Actions

Likes
0
Downloads
0
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Semana3 Jorge Armas Semana3 Jorge Armas Presentation 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
    • 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
    • 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
    • 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