Sistemas Operativos

15

description

PROCESOS DE COMPUTACIÓN Y PROGRMACIÓN

Transcript of Sistemas Operativos

Page 1: Sistemas Operativos
Page 2: Sistemas Operativos
Page 3: Sistemas Operativos

Es un artefacto construido Es un artefacto construido por un desarrollador de por un desarrollador de software, utilizando algún software, utilizando algún lenguaje de programación.lenguaje de programación.

Cuando un programa se Cuando un programa se ejecuta en un computador ejecuta en un computador se representa como se representa como “proceso”“proceso”

Page 4: Sistemas Operativos
Page 5: Sistemas Operativos

- En Ejecución.-En Ejecución.- ocupa la ocupa la CPU actualmente.CPU actualmente.

- Listo o preparado.- Listo o preparado.- El El proceso dispone de todos proceso dispone de todos los recursos para su los recursos para su ejecución, solo le falta la ejecución, solo le falta la CPU.CPU.

- Bloqueado.- Bloqueado.- Le falta Le falta algún recurso para seguir algún recurso para seguir ejecutándose.ejecutándose.

Los procesos pasan a ser Los procesos pasan a ser listos en orden de listos en orden de prioridad, si no que lo prioridad, si no que lo hacen en el orden de hacen en el orden de ocurrencia de los eventos ocurrencia de los eventos que están esperando.que están esperando.

Page 6: Sistemas Operativos

Nuevo-Listo Nuevo-Listo .- Al crearse.- Al crearse Listo ejecutando.- Listo ejecutando.- El proceso El proceso

solo espera para que se le asigne solo espera para que se le asigne un procesador para ejecutar.un procesador para ejecutar.

Ejecutando-ListoEjecutando-Listo.- Ante una .- Ante una interrupción que se genere interrupción que se genere puede perder el recurso puede perder el recurso procesador y pasar al estado procesador y pasar al estado listo.listo.

Ejecutado- Bloqueado.Ejecutado- Bloqueado.- A - A medida que ejecuta medida que ejecuta instrucciones realiza pedidos en instrucciones realiza pedidos en distintos componentes.distintos componentes.

Bloqueado-Listo.- Bloqueado-Listo.- Una vez que Una vez que ocurre el evento en la cola de ocurre el evento en la cola de espera es puesto nuevamente en espera es puesto nuevamente en la cola de procesos listos.la cola de procesos listos.

Ejecutado-terminadoEjecutado-terminado.- Cuando .- Cuando ejecuta sus últimas instrucciones ejecuta sus últimas instrucciones pasa al estado terminadopasa al estado terminado

Page 7: Sistemas Operativos

Un programa java que se Un programa java que se compile sin importar el tipo de compile sin importar el tipo de programa se convierte en un programa se convierte en un código denominadocódigo denominado bytecodebytecode

1.1. Aplicaciones .- Aplicaciones .- Tiene un Tiene un método principal, se ejecuta método principal, se ejecuta como un proceso como un proceso independienteindependiente

2.2. Applets.-Applets.- No tiene un No tiene un método main, se ejecuta método main, se ejecuta mediante el uso de un mediante el uso de un navegador.navegador.

3.3. Servlets.-Servlets.- parecido al applets parecido al applets en el hecho que no tiene un en el hecho que no tiene un método main se ejecuta en el método main se ejecuta en el contexto de un servidos web.contexto de un servidos web.

Page 8: Sistemas Operativos

Consiste en la ejecución Consiste en la ejecución simultanea de procesos simultanea de procesos tenemos tres clases:tenemos tres clases:

Page 9: Sistemas Operativos

Procesos separados Procesos separados ejecutándose ejecutándose concurrentemente en concurrentemente en computadores computadores independientes independientes interconectados a través interconectados a través de la redde la red

Interactúan con otros Interactúan con otros procesos mediante el procesos mediante el intercambio de datos sobre intercambio de datos sobre la red , pero su ejecución la red , pero su ejecución es completamente es completamente independiente.independiente.

Page 10: Sistemas Operativos

Utilizan sistemas operativos Utilizan sistemas operativos multitarea , que permite la multitarea , que permite la ejecución concurrente de ejecución concurrente de múltiples tareas o procesos.múltiples tareas o procesos.

La concurrencia puede ser La concurrencia puede ser real o virtual.real o virtual.

La verdadera concurrencia La verdadera concurrencia multitarea solo es posible si el multitarea solo es posible si el computador tiene múltiples computador tiene múltiples CPU, de forma que cada CPU CPU, de forma que cada CPU pueda ejecutar un procesopueda ejecutar un proceso.. No se necesita una No se necesita una programación especial para programación especial para llevar acabo este tipo de llevar acabo este tipo de programación , no es programación , no es necesario una lógica de necesario una lógica de software.software.

Page 11: Sistemas Operativos

Algunas Veces un único Algunas Veces un único programa necesita programa necesita iniciar diferentes tareas iniciar diferentes tareas que se ejecuten que se ejecuten concurrentemente. La concurrentemente. La programación programación concurrente dentro de concurrente dentro de un proceso se lleva acabo un proceso se lleva acabo a través de dos tipos de a través de dos tipos de herramientas herramientas proporcionadas por el proporcionadas por el sistema operativos.sistema operativos.

Page 12: Sistemas Operativos
Page 13: Sistemas Operativos

Un proceso puede crear Un proceso puede crear procesos subordinados o procesos subordinados o procesos hijos, a través procesos hijos, a través de la multitarea real o de la multitarea real o virtual, el proceso virtual, el proceso original llamado proceso original llamado proceso padre, continúa padre, continúa ejecutándose ejecutándose simultáneamente con el simultáneamente con el proceso hijo.proceso hijo.

Proceso Hijo consiste en Proceso Hijo consiste en un programa en un programa en ejecución con valores ejecución con valores propios información de propios información de estado que hereda del estado que hereda del proceso padre.proceso padre.

Proceso padre puede Proceso padre puede saber cuando un proceso saber cuando un proceso hijo ha finalizado.hijo ha finalizado.

Page 14: Sistemas Operativos
Page 15: Sistemas Operativos

En vez de procesos hijos En vez de procesos hijos un proceso puede crear un proceso puede crear threads o hilos también threads o hilos también conocidos como conocidos como procesos ligeros, Poseen procesos ligeros, Poseen una mínima información una mínima información de es, debido a que de es, debido a que implican menos implican menos sobrecarga es preferible sobrecarga es preferible utilizar hilos que utilizar hilos que procesos hijos.procesos hijos.