contexto de p b

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

Upload: laban

Post on 10-Jan-2016

28 views

Category:

Documents


0 download

DESCRIPTION

Este documento describe gráficamente el cambio en la ejecución de un proceso P A a otro P B en un sistema multiprogramado, en particular el cambio de contexto y de estado de los procesos. P A. Se está ejecutando P A. Cola de ejecución. P B. SP. Pila de P A. Cola de preparados. CPU. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Contexto  de P B

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.

Page 2: Contexto  de P B

Alberto Lafuente, UPV/EHU, Dep ATC

Contexto de PB

1. Se está ejecutando PA.

Pila de PA

Pila de PB

Cola de ejecución

PA

Cola de preparados

PB

CPU

SP

PA

Page 3: Contexto  de P B

Alberto Lafuente, UPV/EHU, Dep ATC

Contexto de PB

1. Se está ejecutando PA.

Pila de PA

Pila de PB

Cola de ejecución

PA

Cola de preparados

PB

CPU

SP

PA

2. Se produce una interrupción (externa o trap).

BA de la Rut.de Atención

Page 4: Contexto  de P B

Alberto Lafuente, UPV/EHU, Dep ATC

Contexto de PB

1. Se está ejecutando PA.

Pila de PA

Pila de PB

Cola de ejecución

PA

Cola de preparados

PB

CPU

SP

PA

2. Se produce una interrupción (externa o trap).

BA de la Rut.de Atención

3. Se salva el contexto de PA.

BA de la Rut.de Atención

Contexto de PA

Page 5: Contexto  de P B

Alberto Lafuente, UPV/EHU, Dep ATC

Contexto de PB

1. Se está ejecutando PA.

Pila de PA

Pila de PB

Cola de ejecución

PA

Cola de preparados

PB

CPU

SP

2. Se produce una interrupción (externa o trap).

BA de la Rut.de Atención

3. Se salva el contexto de PA.

BA de la Rut.de Atención

Contexto de PA

4. Cambio de estado de PA.

Una cola de bloqueados (por

ejemplo)

PA

Page 6: Contexto  de P B

Alberto Lafuente, UPV/EHU, Dep ATC

Contexto de PB

1. Se está ejecutando PA.

Pila de PA

Pila de PB

Cola de ejecución

PA

Cola de preparados

PB

CPU

SP

2. Se produce una interrupción (externa o trap).

BA de la Rut.de Atención

3. Se salva el contexto de PA.

BA de la Rut.de Atención

Contexto de PA

4. Cambio de estado de PA.

Una cola de bloqueados (por

ejemplo)

PA

5. Scheduler: elige a PB.

Page 7: Contexto  de P B

Alberto Lafuente, UPV/EHU, Dep ATC

Contexto de PB

1. Se está ejecutando PA.

Pila de PA

Pila de PB

Cola de ejecución

PA

Cola de preparados

CPU

SP

2. Se produce una interrupción (externa o trap).

BA de la Rut.de Atención

3. Se salva el contexto de PA.

BA de la Rut.de Atención

Contexto de PA

4. Cambio de estado de PA.

Una cola de bloqueados (por

ejemplo)

PA

5. Scheduler: elige a PB.

6. Cambio de estado de PB.

PB

Page 8: Contexto  de P B

Alberto Lafuente, UPV/EHU, Dep ATC

Contexto de PB

1. Se está ejecutando PA.

Pila de PA

Pila de PB

Cola de ejecución

PA

Cola de preparados

CPU

SP

2. Se produce una interrupción (externa o trap).

BA de la Rut.de Atención

3. Se salva el contexto de PA.

BA de la Rut.de Atención

Contexto de PA

4. Cambio de estado de PA.

Una cola de bloqueados (por

ejemplo)

PA

5. Scheduler: elige a PB.

6. Cambio de estado de PB.

El PCB de PB contiene el estado de su SP.

PB

Page 9: Contexto  de P B

Alberto Lafuente, UPV/EHU, Dep ATC

Contexto de PB

1. Se está ejecutando PA.

Pila de PA

Pila de PB

Cola de ejecución

PA

Cola de preparados

CPU

SP

2. Se produce una interrupción (externa o trap).

BA de la Rut.de Atención

3. Se salva el contexto de PA.

BA de la Rut.de Atención

Contexto de PA

4. Cambio de estado de PA.

Una cola de bloqueados (por

ejemplo)

PA

5. Scheduler: elige a PB.

6. Cambio de estado de PB.

PB

7. Manipulación del Stack Pointer para retornar al bloque de activación de PB.

Page 10: Contexto  de P B

Alberto Lafuente, UPV/EHU, Dep ATC

Contexto de PB

1. Se está ejecutando PA.

Pila de PA

Pila de PB

Cola de ejecución

PA

Cola de preparados

CPU

SP

2. Se produce una interrupción (externa o trap).

BA de la Rut.de Atención

3. Se salva el contexto de PA.

BA de la Rut.de Atención

Contexto de PA

4. Cambio de estado de PA.

Una cola de bloqueados (por

ejemplo)

PA

5. Scheduler: elige a PB.

6. Cambio de estado de PB.

PB

7. Manipulación del Stack Pointer para retornar al bloque de activación de PB.

8. Se carga el contexto de PB en la CPU.

Page 11: Contexto  de P B

Alberto Lafuente, UPV/EHU, Dep ATC

Contexto de PB

1. Se está ejecutando PA.

Pila de PA

Pila de PB

Cola de ejecución

PA

Cola de preparados

CPU

SP

2. Se produce una interrupción (externa o trap).

BA de la Rut.de Atención

3. Se salva el contexto de PA.

Contexto de PA

4. Cambio de estado de PA.

Una cola de bloqueados (por

ejemplo)

PA

5. Scheduler: elige a PB.

6. Cambio de estado de PB.

PB

7. Manipulación del Stack Pointer para retornar al bloque de activación de PB.

8. Se carga el contexto de PB en la CPU.

9. Retorno de la interrupción.

Page 12: Contexto  de P B

Alberto Lafuente, UPV/EHU, Dep ATC

1. Se está ejecutando PA.

Pila de PA

Pila de PB

Cola de ejecución

PA

Cola de preparados

CPU

SP

2. Se produce una interrupción (externa o trap).

BA de la Rut.de Atención

3. Se salva el contexto de PA.

Contexto de PA

4. Cambio de estado de PA.

Una cola de bloqueados (por

ejemplo)

PA

5. Scheduler: elige a PB.

6. Cambio de estado de PB.

PB

7. Manipulación del Stack Pointer para retornar al bloque de activación de PB.

8. Se carga el contexto de PB en la CPU.

9. Retorno de la interrupción.

10. Se ejecuta PB.