SISTEMAS OPERATIVOS<br />
PROGRAMAS Y PROCESOS DE COMPUTACION <br />Un programa software es un artefacto construido por un desarrollador de software...
TRANSICIONES DE LOS ESTADOS DE LOS PROCESOS<br />
TRANSICIONES DE LOS ESTADOS DE LOS PROCESOS<br />Un proceso puede pasar por una serie de estados discretos entre los que t...
Listo o preparado.- El proceso dispone de todos los recursos para su ejecución, solo le falta la CPU.
Bloqueado.- Le falta algún recurso para seguir ejecutándose.</li></ul>El proceso repite el ciclo listo – ejecución – bloqu...
TRANSICIÓN DE ESTADOS.<br />
TIPO DE PROGRAMAS EN JAVA<br />El código para crear procesos se lo realizará en Java, por lo cual es necesario conocer que...
Applets.-No tiene un método main, se ejecuta mediante el uso de un navegador o una herramienta (appletviewer).
Servlets.-Parecido al applets en el hecho que no tiene un método main  se ejecuta en el contexto de un servidos web.</li><...
PROGRAMACIÓN CONCURRENTE.<br />2. PROCESOS CONCURRENTES EJECUTADOS EN UN ÚNICO COMPUTADOR<br />La concurrencia puede ser r...
No es necesario una lógica de software especial en un programa para iniciar multitarea </li></li></ul><li>PROGRAMACIÓN CON...
Threads o Hilos </li></li></ul><li>PROCESOS PADRES E HIJOS<br />Un proceso puede crear procesos subordinados o procesos hi...
Próxima SlideShare
Cargando en…5
×

Sistemas Operativos

1.160 visualizaciones

Publicado el

Breve explicación del uso de los Sistemas Operativos

Publicado en: 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
1.160
En SlideShare
0
De insertados
0
Número de insertados
1
Acciones
Compartido
0
Descargas
11
Comentarios
0
Recomendaciones
0
Insertados 0
No insertados

No hay notas en la diapositiva.

Sistemas Operativos

  1. 1. SISTEMAS OPERATIVOS<br />
  2. 2. PROGRAMAS Y PROCESOS DE COMPUTACION <br />Un programa software es un artefacto construido por un desarrollador de software, utilizando algún lenguaje de programación.<br />Cuando un programa se ejecuta en un computador se representa como “proceso”<br />Un proceso es un programa que se ejecuta, con valores, información de su estado y asignación de los recursos necesarios para que el S.O. pueda gestionar la ejecución de esos procesos.<br />
  3. 3. TRANSICIONES DE LOS ESTADOS DE LOS PROCESOS<br />
  4. 4. TRANSICIONES DE LOS ESTADOS DE LOS PROCESOS<br />Un proceso puede pasar por una serie de estados discretos entre los que tenemos:<br /><ul><li>En Ejecución.-Ocupa la CPU actualmente, se esta ejecutando.
  5. 5. Listo o preparado.- El proceso dispone de todos los recursos para su ejecución, solo le falta la CPU.
  6. 6. Bloqueado.- Le falta algún recurso para seguir ejecutándose.</li></ul>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. <br />
  7. 7. TRANSICIÓN DE ESTADOS.<br />
  8. 8. TIPO DE PROGRAMAS EN JAVA<br />El código para crear procesos se lo realizará en Java, por lo cual es necesario conocer que existen tres tipos de programas Java: <br /><ul><li>Aplicaciones .- Tiene un método principal (main), se ejecuta como un proceso independiente (stand-alone)
  9. 9. Applets.-No tiene un método main, se ejecuta mediante el uso de un navegador o una herramienta (appletviewer).
  10. 10. Servlets.-Parecido al applets en el hecho que no tiene un método main se ejecuta en el contexto de un servidos web.</li></li></ul><li>PROGRAMACIÓN CONCURRENTE.<br />Consiste en la ejecución simultanea de procesos; existen tres clases de programación concurrente:<br />PROCESOS CONCURRENTES EJECUTADOS EN MULTIPLES COMPUTADORES<br />Procesos separados ejecutándose concurrentemente en computadores independientes interconectados a través de la red<br />Interactúan con otros procesos mediante el intercambio de datos sobre la red , pero su ejecución es completamente independiente.<br />La programación concurrente, requiere que el software utilizado para los programas participantes contenga la lógica necesaria para permitir la interacción entre los procesos. <br />
  11. 11. PROGRAMACIÓN CONCURRENTE.<br />2. PROCESOS CONCURRENTES EJECUTADOS EN UN ÚNICO COMPUTADOR<br />La concurrencia puede ser real o virtual.<br />La verdadera concurrencia multitarea solo es posible si el computador tiene múltiples CPU, de forma que cada CPU pueda ejecutar un proceso.<br /><ul><li>No se necesita una programación especial
  12. 12. No es necesario una lógica de software especial en un programa para iniciar multitarea </li></li></ul><li>PROGRAMACIÓN CONCURRENTE.<br />3. PROGRAMACION CONCURRENTE DENTRO DE UN PROCESO<br />Muchas veces un único programa necesita iniciar diferentes tareas que se ejecuten concurrentemente. <br />La programación concurrente dentro de un proceso se lleva acabo a través de dos tipos de herramientas proporcionadas por el sistema operativos:<br /><ul><li>Procesos Padres e Hijos
  13. 13. Threads o Hilos </li></li></ul><li>PROCESOS PADRES E HIJOS<br />Un proceso puede crear procesos subordinados o procesos hijos, a través de la multitarea real o virtual, el proceso original llamado proceso padre, continúa ejecutándose simultáneamente con el proceso hijo.<br />Proceso Hijo consiste en un programa en ejecución con valores propios información de estado que hereda del proceso padre.<br />Proceso padre puede saber cuando un proceso hijo ha finalizado.<br />
  14. 14. PROCESOS PADRES E HIJOS<br />
  15. 15. THREADS O HILOS <br />En vez de procesos hijos un proceso puede crear threads o hilos también conocidos como procesos ligeros, Poseen una mínima información de estado.<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 />
  16. 16. THREADS O HILOS <br />

×