La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Alberto Lafuente, UPV/EHU, Dep ATC

Presentaciones similares


Presentación del tema: "Alberto Lafuente, UPV/EHU, Dep ATC"— Transcripción de la presentación:

1 Alberto Lafuente, UPV/EHU, Dep ATC
Este documento describe gráficamente el cambio en la ejecución de un proceso PA a otro PB en un sistema multiprogramado, en particular el cambio de contexto y de estado de los procesos. Alberto Lafuente, UPV/EHU, Dep ATC

2 Alberto Lafuente, UPV/EHU, Dep ATC
Contexto de PB Se está ejecutando PA. Pila de PA Pila de PB Cola de ejecución PA Cola de preparados PB CPU SP PA Alberto Lafuente, UPV/EHU, Dep ATC

3 Alberto Lafuente, UPV/EHU, Dep ATC
Se está ejecutando PA. Pila de PA Pila de PB Cola de ejecución PA Cola de preparados PB CPU SP PA BA de la Rut. de Atención Se produce una interrupción (externa o trap). Contexto de PB Alberto Lafuente, UPV/EHU, Dep ATC

4 Alberto Lafuente, UPV/EHU, Dep ATC
Contexto de PB Se está ejecutando PA. Pila de PA Pila de PB Cola de ejecución PA Cola de preparados PB CPU SP BA de la Rut. de Atención Contexto de PA PA BA de la Rut. de Atención Se produce una interrupción (externa o trap). Se salva el contexto de PA. Alberto Lafuente, UPV/EHU, Dep ATC

5 Se produce una interrupción (externa o trap).
Contexto de PB Se está ejecutando PA. Pila de PA Pila de PB Cola de ejecución PA Cola de preparados PB CPU SP BA de la Rut. de Atención Contexto de PA BA de la Rut. de Atención Se produce una interrupción (externa o trap). Se salva el contexto de PA. Cambio de estado de PA. Una cola de bloqueados (por ejemplo) PA Alberto Lafuente, UPV/EHU, Dep ATC

6 Se produce una interrupción (externa o trap).
Contexto de PB Se está ejecutando PA. Pila de PA Pila de PB Cola de ejecución PA Cola de preparados PB CPU SP BA de la Rut. de Atención Contexto de PA BA de la Rut. de Atención Se produce una interrupción (externa o trap). Se salva el contexto de PA. Cambio de estado de PA. Scheduler: elige a PB. Una cola de bloqueados (por ejemplo) PA Alberto Lafuente, UPV/EHU, Dep ATC

7 Se produce una interrupción (externa o trap).
Pila de PA BA de la Rut. de Atención Contexto de PA Cola de ejecución PA PB Se está ejecutando PA. BA de la Rut. de Atención Se produce una interrupción (externa o trap). Se salva el contexto de PA. Cambio de estado de PA. CPU SP Scheduler: elige a PB. Cola de preparados Cambio de estado de PB. Pila de PB Una cola de bloqueados (por ejemplo) PA Contexto de PB Alberto Lafuente, UPV/EHU, Dep ATC

8 Se produce una interrupción (externa o trap).
Pila de PA BA de la Rut. de Atención Contexto de PA Cola de ejecución PA PB Se está ejecutando PA. BA de la Rut. de Atención Se produce una interrupción (externa o trap). Se salva el contexto de PA. Cambio de estado de PA. CPU SP Scheduler: elige a PB. Cola de preparados Cambio de estado de PB. El PCB de PB contiene el estado de su SP. Pila de PB Una cola de bloqueados (por ejemplo) PA Contexto de PB Alberto Lafuente, UPV/EHU, Dep ATC

9 Se produce una interrupción (externa o trap).
Pila de PA BA de la Rut. de Atención Contexto de PA Cola de ejecución PA PB Se está ejecutando PA. BA de la Rut. de Atención Se produce una interrupción (externa o trap). Se salva el contexto de PA. Cambio de estado de PA. CPU SP Scheduler: elige a PB. Cola de preparados Cambio de estado de PB. Pila de PB Manipulación del Stack Pointer para retornar al bloque de activación de PB. Una cola de bloqueados (por ejemplo) PA Contexto de PB Alberto Lafuente, UPV/EHU, Dep ATC

10 Se produce una interrupción (externa o trap).
Pila de PA BA de la Rut. de Atención Contexto de PA Cola de ejecución PA PB Se está ejecutando PA. BA de la Rut. de Atención Se produce una interrupción (externa o trap). Se salva el contexto de PA. Cambio de estado de PA. CPU SP Scheduler: elige a PB. Cola de preparados Cambio de estado de PB. Pila de PB Manipulación del Stack Pointer para retornar al bloque de activación de PB. Una cola de bloqueados (por ejemplo) PA Contexto de PB Se carga el contexto de PB en la CPU. Alberto Lafuente, UPV/EHU, Dep ATC

11 Se produce una interrupción (externa o trap).
Pila de PA Cola de ejecución PA PB Se está ejecutando PA. Contexto de PA BA de la Rut. de Atención Se produce una interrupción (externa o trap). Se salva el contexto de PA. Cambio de estado de PA. CPU SP Scheduler: elige a PB. Cola de preparados Cambio de estado de PB. Pila de PB Manipulación del Stack Pointer para retornar al bloque de activación de PB. Una cola de bloqueados (por ejemplo) PA Contexto de PB Se carga el contexto de PB en la CPU. Retorno de la interrupción. Alberto Lafuente, UPV/EHU, Dep ATC

12 Se produce una interrupción (externa o trap).
Pila de PA Cola de ejecución PA PB Se está ejecutando PA. BA de la Rut. de Atención Contexto de PA Se produce una interrupción (externa o trap). Se salva el contexto de PA. Cambio de estado de PA. CPU SP Scheduler: elige a PB. Cola de preparados Cambio de estado de PB. Pila de PB Manipulación del Stack Pointer para retornar al bloque de activación de PB. Una cola de bloqueados (por ejemplo) PA Se carga el contexto de PB en la CPU. Retorno de la interrupción. Se ejecuta PB. Alberto Lafuente, UPV/EHU, Dep ATC


Descargar ppt "Alberto Lafuente, UPV/EHU, Dep ATC"

Presentaciones similares


Anuncios Google