UNIVERSIDAD TECNOLÓGICA ISRAEL<br />APLICACIONES DISTRIBUIDAS <br />I<br />Séptimo de Sistemas- Cuenca.<br />
CONCEPTOS BÁSICOS DE SISTEMAS OPERATIVOS <br />PROGRAMAS Y PROCESOS DE COMPUTACIÓN <br />Realizado por: Celso Puma<br />
DEFINICIÓN<br /> Un programa software, es un artefacto construido por un desarrollador de software, utilizando algún lengu...
Cuando un programa se ejecuta en un computador se representa como un proceso. <br />Un proceso consiste en un programa que...
TRANSICIONES DE ESTADO DE LOS PROCESOS <br />En ejecución: El proceso ocupa la CPU actualmente, es decir, se está ejecutan...
Solamente puede haber un proceso en ejecución a la vez, pero pueden existir varios listos y varios pueden estar bloqueados...
TIPO DE PROGRAMAS EN JAVA <br />El código para crear procesos se lo realizará en Java, existen tres tipos de programas Jav...
APLICACIÓN<br />Una clase java (aplicación) tiene un método principal (main), y se ejecuta como un proceso independiente (...
PROGRAMACIÓN CONCURRENTE <br />Consiste en la ejecución simultánea de procesos. <br />PROCESOS CONCURRENTES EJECUTADOS EN ...
PROCESOS CONCURRENTES EJECUTADOS EN UN UNICO COMPUTADOR <br />La concurrencia puede ser real o virtual. <br />Ciertos comp...
PROGRAMACION CONCURRENTE DENTRO DE UN PROCESO <br />Además de la programación concurrente, un único programa necesita inic...
PROCESOS PADRES E HIJOS <br />En tiempo de ejecución, un proceso puede crear procesos subordinados o procesos hijos. <br /...
Ejemplo Proceso Padre e Hijo<br />Realizado por: Celso Puma<br />
THREADS O HILOS <br />En vez de procesos hijos, un proceso puede crear threads o hilos, también conocidos como procesos li...
Ejemplo THREADS O HILOS <br />Realizado por: Celso Puma<br />
Los hilos poseen una mínima información de estado, comportándose por lo demás de la misma forma que los procesos. <br />De...
Próxima SlideShare
Cargando en…5
×

Programas y procesos de computación

6.450 visualizaciones

Publicado el

programas y procesos de computación semana 3

Publicado en: Educación, Tecnología
0 comentarios
0 recomendaciones
Estadísticas
Notas
  • Sé el primero en comentar

  • Sé el primero en recomendar esto

Sin descargas
Visualizaciones
Visualizaciones totales
6.450
En SlideShare
0
De insertados
0
Número de insertados
3
Acciones
Compartido
0
Descargas
43
Comentarios
0
Recomendaciones
0
Insertados 0
No insertados

No hay notas en la diapositiva.

Programas y procesos de computación

  1. 1. UNIVERSIDAD TECNOLÓGICA ISRAEL<br />APLICACIONES DISTRIBUIDAS <br />I<br />Séptimo de Sistemas- Cuenca.<br />
  2. 2. CONCEPTOS BÁSICOS DE SISTEMAS OPERATIVOS <br />PROGRAMAS Y PROCESOS DE COMPUTACIÓN <br />Realizado por: Celso Puma<br />
  3. 3. DEFINICIÓN<br /> Un programa software, es un artefacto construido por un desarrollador de software, utilizando algún lenguaje de programación. Típicamente el lenguaje de programación, es un lenguaje de alto nivel, y requiere un compilador o interprete para traducirlo a lenguaje de máquina. <br />Realizado por: Celso Puma<br />
  4. 4. Cuando un programa se ejecuta en un computador se representa como un proceso. <br />Un proceso consiste en un programa que se ejecuta, con valores, información de su estado, un proceso es una entidad dinámica, que solo existe cuando un programa se ejecuta. <br />Realizado por: Celso Puma<br />
  5. 5. TRANSICIONES DE ESTADO DE LOS PROCESOS <br />En ejecución: El proceso ocupa la CPU actualmente, es decir, se está ejecutando. <br />Listo o preparado: El proceso dispone de todos los recursos para su ejecución, sólo le falta la CPU. <br />Bloqueado: Al proceso le falta algún recurso para poder seguir ejecutándose, además de la CPU. El proceso necesita que ocurra algún evento que le permita poder proseguir su ejecución. <br />Existe una transición de estados durante la vida de un proceso. <br />Realizado por: Celso Puma<br />
  6. 6. Solamente puede haber un proceso en ejecución a la vez, pero pueden existir varios listos y varios pueden estar bloqueados. <br />Realizado por: Celso Puma<br />
  7. 7. TIPO DE PROGRAMAS EN JAVA <br />El código para crear procesos se lo realizará en Java, existen tres tipos de programas Java: <br />1. Aplicaciones <br />2. Applets<br />3. Servlets<br />Independientemente del tipo de programa, cada programa se escribe como una clase Java. <br />Realizado por: Celso Puma<br />
  8. 8. APLICACIÓN<br />Una clase java (aplicación) tiene un método principal (main), y se ejecuta como un proceso independiente (stand-alone). <br />APPLET<br /><ul><li>Por otra parte un applet, no tiene un método main, y se ejecuta mediante el uso de un navegador o de una herramienta que permite visualizar applets (appletviewer). </li></ul>SERVLETS<br /><ul><li>Un servlets es parecido al applets , en el hecho que no tiene un método main. Y se ejecuta en el contexto de un servidor web. </li></ul>Realizado por: Celso Puma<br />
  9. 9. PROGRAMACIÓN CONCURRENTE <br />Consiste en la ejecución simultánea de procesos. <br />PROCESOS CONCURRENTES EJECUTADOS EN MULTIPLES COMPUTADORES <br />Son procesos separados ejecutándose concurrentemente en computadores independientes interconectados a través de una red. <br />Dichos procesos interactúan con otros procesos mediante el intercambio de datos sobre la red, pero su ejecución es completamente independiente. <br />Realizado por: Celso Puma<br />
  10. 10. PROCESOS CONCURRENTES EJECUTADOS EN UN UNICO COMPUTADOR <br />La concurrencia puede ser real o virtual. <br />Ciertos computadores que utilizan sistemas operativos multitarea, que permite la ejecución concurrente de múltiples tareas o procesos. <br />Realizado por: Celso Puma<br />
  11. 11. PROGRAMACION CONCURRENTE DENTRO DE UN PROCESO <br />Además de la programación concurrente, un único programa necesita iniciar diferentes tareas que se ejecuten concurrentemente. <br />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. <br />La programación concurrente dentro de un proceso se lleva a cabo a través de dos tipos de herramientas, proporcionadas por el sistema operativo: <br />1. Procesos Padres e Hijos <br />2. Threads o Hilos <br />Realizado por: Celso Puma<br />
  12. 12. PROCESOS PADRES E HIJOS <br />En tiempo de ejecución, un proceso puede crear procesos subordinados o procesos hijos. <br />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. <br />Un proceso padre puede saber cuando un proceso hijo ha finalizado. <br />Realizado por: Celso Puma<br />
  13. 13. Ejemplo Proceso Padre e Hijo<br />Realizado por: Celso Puma<br />
  14. 14. THREADS O HILOS <br />En vez de procesos hijos, un proceso puede crear threads o hilos, también conocidos como procesos ligeros. <br />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. <br />Realizado por: Celso Puma<br />
  15. 15. Ejemplo THREADS O HILOS <br />Realizado por: Celso Puma<br />
  16. 16. Los hilos poseen una mínima información de estado, comportándose por lo demás de la misma forma que los procesos. <br />Debido a que implican menos sobrecarga, es preferible utilizar hilos que utilizar procesos hijos. <br />Realizado por: Celso Puma<br />

×