Descargar la presentación
La descarga está en progreso. Por favor, espere
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
Presentaciones similares
© 2024 SlidePlayer.es Inc.
All rights reserved.