Sistemas Operativos

1,374 views

Published on

PROCESOS DE COMPUTACIÓN Y PROGRMACIÓN

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

  • Be the first to like this

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

No notes for slide

Sistemas Operativos

  1. 3. <ul><li>Es un artefacto construido por un desarrollador de software, utilizando algún lenguaje de programación. </li></ul><ul><li>Cuando un programa se ejecuta en un computador se representa como “proceso” </li></ul>
  2. 5. <ul><li>En Ejecución.- ocupa la CPU actualmente. </li></ul><ul><li>Listo o preparado.- El proceso dispone de todos los recursos para su ejecución, solo le falta la CPU. </li></ul><ul><li>Bloqueado.- Le falta algún recurso para seguir ejecutándose. </li></ul><ul><li>Los procesos pasan a ser listos en orden de prioridad, si no que lo hacen en el orden de ocurrencia de los eventos que están esperando. </li></ul>
  3. 6. <ul><li>Nuevo-Listo .- Al crearse </li></ul><ul><li>Listo ejecutando.- El proceso solo espera para que se le asigne un procesador para ejecutar. </li></ul><ul><li>Ejecutando-Listo .- Ante una interrupción que se genere puede perder el recurso procesador y pasar al estado listo. </li></ul><ul><li>Ejecutado- Bloqueado. - A medida que ejecuta instrucciones realiza pedidos en distintos componentes. </li></ul><ul><li>Bloqueado-Listo.- Una vez que ocurre el evento en la cola de espera es puesto nuevamente en la cola de procesos listos. </li></ul><ul><li>Ejecutado-terminado .- Cuando ejecuta sus últimas instrucciones pasa al estado terminado </li></ul>
  4. 7. <ul><li>Un programa java que se compile sin importar el tipo de programa se convierte en un código denominado bytecode </li></ul><ul><li>Aplicaciones .- Tiene un método principal, se ejecuta como un proceso independiente </li></ul><ul><li>Applets.- No tiene un método main, se ejecuta mediante el uso de un navegador. </li></ul><ul><li>Servlets.- parecido al applets en el hecho que no tiene un método main se ejecuta en el contexto de un servidos web. </li></ul>
  5. 8. <ul><li>Consiste en la ejecución simultanea de procesos tenemos tres clases: </li></ul>
  6. 9. <ul><li>Procesos separados ejecutándose concurrentemente en computadores independientes interconectados a través de la red </li></ul><ul><li>Interactúan con otros procesos mediante el intercambio de datos sobre la red , pero su ejecución es completamente independiente. </li></ul>
  7. 10. <ul><li>Utilizan sistemas operativos multitarea , que permite la ejecución concurrente de múltiples tareas o procesos. </li></ul><ul><li>La concurrencia puede ser real o virtual. </li></ul><ul><li>La verdadera concurrencia multitarea solo es posible si el computador tiene múltiples CPU, de forma que cada CPU pueda ejecutar un proceso . No se necesita una programación especial para llevar acabo este tipo de programación , no es necesario una lógica de software. </li></ul>
  8. 11. <ul><li>Algunas Veces un único programa necesita iniciar diferentes tareas que se ejecuten concurrentemente. La programación concurrente dentro de un proceso se lleva acabo a través de dos tipos de herramientas proporcionadas por el sistema operativos. </li></ul>
  9. 13. <ul><li>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. </li></ul><ul><li>Proceso Hijo consiste en un programa en ejecución con valores propios información de estado que hereda del proceso padre. </li></ul><ul><li>Proceso padre puede saber cuando un proceso hijo ha finalizado. </li></ul>
  10. 15. <ul><li>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 es, debido a que implican menos sobrecarga es preferible utilizar hilos que procesos hijos. </li></ul>

×