Está en la página 1de 43

Procesos

SISTEMAS OPERATIVOS
Ing. Santiago Bustamante Muñoz, MBA
Procesos
Proceso es un programa en ejecución

Ing. Santiago Bustamante MBA Corporación Universitaria Centro Superior Cali 2014
Procesos
Proceso es un programa en ejecución

Ing. Santiago Bustamante MBA Corporación Universitaria Centro Superior Cali 2014
Procesos
Proceso es un programa en ejecución

Ing. Santiago Bustamante MBA Corporación Universitaria Centro Superior Cali 2014
Ing. Santiago Bustamante MBA Corporación Universitaria Centro Superior Cali 2014
Ing. Santiago Bustamante MBA Corporación Universitaria Centro Superior Cali 2014
Ing. Santiago Bustamante MBA Corporación Universitaria Centro Superior Cali 2014
Procesos

Compilar Ejecutar

Código fuente Programa en


Archivo binario
ejecución

Ing. Santiago Bustamante MBA Corporación Universitaria Centro Superior Cali 2014
Procesos

Compilar Ejecutar

Código fuente Programa en


Archivo binario
ejecución

Public class BuscaMinas{ Public class ChessMaster{

public void ponerMinas(){ public void moverPeon(){


... ...
} }

} }

Ing. Santiago Bustamante MBA Corporación Universitaria Centro Superior Cali 2014
Procesos

Compilar Ejecutar

Código fuente Programa en


Archivo binario
ejecución

Public class Windows{

public void ponerPantallaAzul(){


...
}

Ing. Santiago Bustamante MBA Corporación Universitaria Centro Superior Cali 2014
Procesos
Proceso es un programa en ejecución

Entidad que requiere recursos para su ejecución


(Memoria, procesador, dispositivos de E/S)

Ing. Santiago Bustamante MBA Corporación Universitaria Centro Superior Cali 2014
Procesos
Proceso es un programa en ejecución

Entidad que requiere recursos para su ejecución


(Memoria, procesador, dispositivos de E/S)

Pong (1972)

Ing. Santiago Bustamante MBA Corporación Universitaria Centro Superior Cali 2014
Procesos
Proceso es un programa en ejecución

Entidad que requiere recursos para su ejecución


(Memoria, procesador, dispositivos de E/S)

Crysis 3 (2013)

Pong (1972)

Ing. Santiago Bustamante MBA Corporación Universitaria Centro Superior Cali 2014
Procesos
Recursos de un proceso…

1000 Gigas 2 Gigas D-wave 2

Disco duro Memoria RAM Procesador

Ing. Santiago Bustamante MBA Corporación Universitaria Centro Superior Cali 2014
Procesos
Proceso es un programa en ejecución

Entidad que requiere recursos para su ejecución


(Memoria, procesador, dispositivos de E/S)

Varios procesos se ejecutan al tiempo en un solo


procesador, se debe tener una forma de almacenar el
avance de cada proceso

Ing. Santiago Bustamante MBA Corporación Universitaria Centro Superior Cali 2014
Bloque de Control de Procesos (PCB)

Un bloque de control (PCB, Process Control Block) del


proceso es la forma como se representa cada proceso
dentro del sistema operativo

Estado del
Apuntador
proceso
Número de proceso
Contador del programa
Registros

Prioridad

Ing. Santiago Bustamante MBA Corporación Universitaria Centro Superior Cali 2014
Bloque de Control de Procesos (PCB)

Un bloque de control (PCB, Process Control Block) del


proceso es la forma como se representa cada proceso
dentro del sistema operativo

Estado del
Apuntador
proceso
Número de proceso
Contador del programa
Registros

Prioridad

Ing. Santiago Bustamante MBA Corporación Universitaria Centro Superior Cali 2014
Bloque de Control de Procesos (PCB)
Estados del proceso

Nuevo DISCO DURO

Admitido

Listo RAM

Ing. Santiago Bustamante MBA Corporación Universitaria Centro Superior Cali 2014
Bloque de Control de Procesos (PCB)
Estados del proceso

Nuevo DISCO DURO

Admitido
Expira el tiempo

Listo RAM Ejecución


PROCESADOR
Despacho del
planificador

Ing. Santiago Bustamante MBA Corporación Universitaria Centro Superior Cali 2014
Bloque de Control de Procesos (PCB)
Estados del proceso

Nuevo DISCO DURO Terminado

Admitido
Salir

Listo RAM Ejecución


PROCESADOR
Despacho del
planificador

Ing. Santiago Bustamante MBA Corporación Universitaria Centro Superior Cali 2014
Bloque de Control de Procesos (PCB)
Estados del proceso

Nuevo DISCO DURO

Admitido

Listo RAM Ejecución


PROCESADOR
Despacho del
planificador Espera de
Terminación
de evento evento
Espera
RAM

Ing. Santiago Bustamante MBA Corporación Universitaria Centro Superior Cali 2014
Bloque de Control de Procesos
Estados del proceso

Nuevo Terminado

Admitido
Salir
Expira el tiempo

Listo Ejecución

Despacho del
planificador Espera de
Terminación
de evento evento
Espera

Ing. Santiago Bustamante MBA Corporación Universitaria Centro Superior Cali 2014
Bloque de Control de Procesos (PCB)

Un bloque de control (PCB, Process Control Block) del


proceso es la forma como se representa cada proceso
dentro del sistema operativo

Estado del Nuevo


Apuntador
proceso Listo
Número de proceso Ejecución
Contador del programa
Espera
Registros
Terminado
Prioridad

Ing. Santiago Bustamante MBA Corporación Universitaria Centro Superior Cali 2014
Bloque de Control de Procesos (PCB)

Un bloque de control (PCB, Process Control Block) del


proceso es la forma como se representa cada proceso
dentro del sistema operativo

Estado del
Apuntador
proceso
Número de proceso
Contador del programa
Registros

Prioridad

Ing. Santiago Bustamante MBA Corporación Universitaria Centro Superior Cali 2014
Bloque de Control de Procesos (PCB)

00 Public class miPrograma{


01
02 public static void main(Stringa[]){
03 int x, y, z;
04 x = 5;
05 System.out.println(“Calculando valores”);
06 y = x * x + 2;
07 z = y + 3;
08 System.exit(0);
09 }
10
11 }

El contador del programa indica en qué línea de código se encuentra

Ing. Santiago Bustamante MBA Corporación Universitaria Centro Superior Cali 2014
Bloque de Control de Procesos (PCB)

00 Public class miPrograma{


01
02 public static void main(Stringa[]){
03 int x, y, z;
04 x = 5;
05 System.out.println(“Calculando valores”);
06 y = x * x + 2;
07 z = y + 3;
08 System.exit(0);
09 }
10
11 }

Contador del programa = ?

Ing. Santiago Bustamante MBA Corporación Universitaria Centro Superior Cali 2014
Bloque de Control de Procesos (PCB)

00 Public class miPrograma{


01
02 public static void main(Stringa[]){
03 int x, y, z;
04 x = 5;
05 System.out.println(“Calculando valores”);
06 y = x * x + 2;
07 z = y + 3;
08 System.exit(0);
09 }
10
11 }

Contador del programa = línea 4

Ing. Santiago Bustamante MBA Corporación Universitaria Centro Superior Cali 2014
Bloque de Control de Procesos (PCB)

Un bloque de control (PCB, Process Control Block) del


proceso es la forma como se representa cada proceso
dentro del sistema operativo

Estado del
Apuntador
proceso
Número de proceso
Valor
Contador del programa
Línea de código
Registros

Prioridad

Ing. Santiago Bustamante MBA Corporación Universitaria Centro Superior Cali 2014
Bloque de Control de Procesos (PCB)

Un bloque de control (PCB, Process Control Block) del


proceso es la forma como se representa cada proceso
dentro del sistema operativo

Estado del
Apuntador
proceso
Número de proceso
Contador del programa
Registros

Prioridad

Ing. Santiago Bustamante MBA Corporación Universitaria Centro Superior Cali 2014
Bloque de Control de Procesos (PCB)

00 Public class miPrograma{


01
02 public static void main(Stringa[]){
03 int x, y, z;
04 x = 5;
05 System.out.println(“Calculando valores”);
06 y = x * x + 2;
07 z = y + 3; Estado del
Apuntador
08 System.exit(0); proceso
09 } 038
10 Línea 03
11 } Registros
x y z
0 0 0
Prioridad

Ing. Santiago Bustamante MBA Corporación Universitaria Centro Superior Cali 2014
Bloque de Control de Procesos (PCB)

00 Public class miPrograma{


01
02 public static void main(Stringa[]){
03 int x, y, z;
04 x = 5;
05 System.out.println(“Calculando valores”);
06 y = x * x + 2;
07 z = y + 3; Estado del
Apuntador
08 System.exit(0); proceso
09 } 038
10 Línea 04
11 } Registros
x y z
5 0 0
Prioridad

Ing. Santiago Bustamante MBA Corporación Universitaria Centro Superior Cali 2014
Bloque de Control de Procesos (PCB)

00 Public class miPrograma{


01
02 public static void main(Stringa[]){
03 int x, y, z;
04 x = 5;
05 System.out.println(“Calculando valores”);
06 y = x * x + 2;
07 z = y + 3; Estado del
Apuntador
08 System.exit(0); proceso
09 } 038
10 Línea 08
11 } Registros
x y z
5 ? ?
Prioridad

Ing. Santiago Bustamante MBA Corporación Universitaria Centro Superior Cali 2014
Bloque de Control de Procesos (PCB)

00 Public class miPrograma{


01
02 public static void main(Stringa[]){
03 int x, y, z;
04 x = 5;
05 System.out.println(“Calculando valores”);
06 y = x * x + 2;
07 z = y + 3; Estado del
Apuntador
08 System.exit(0); proceso
09 } 038
10 Línea 08
11 } Registros
x y z
5 27 30
Prioridad

Ing. Santiago Bustamante MBA Corporación Universitaria Centro Superior Cali 2014
Bloque de Control de Procesos (PCB)

Un bloque de control (PCB, Process Control Block) del


proceso es la forma como se representa cada proceso
dentro del sistema operativo

Estado del
Apuntador
proceso
Número de proceso
Contador del programa
Almacena el
Registros
estado de los
valores
Prioridad del registro

Ing. Santiago Bustamante MBA Corporación Universitaria Centro Superior Cali 2014
Bloque de Control de Procesos (PCB)

Un bloque de control (PCB, Process Control Block) del


proceso es la forma como se representa cada proceso
dentro del sistema operativo

Estado del
Apuntador
proceso
Número de proceso
Contador del programa
Registros

Prioridad

Ing. Santiago Bustamante MBA Corporación Universitaria Centro Superior Cali 2014
Bloque de Control de Procesos (PCB)

Prioridad de proceso

Es un número entero que representa la importancia del


proceso para el sistema

1. Alta
2. Media alta
3. Normal
4. Media baja
5. Baja

Ing. Santiago Bustamante MBA Corporación Universitaria Centro Superior Cali 2014
Bloque de Control de Procesos (PCB)

Ing. Santiago Bustamante MBA Corporación Universitaria Centro Superior Cali 2014
Colas de Planificación de Procesos

Mientras los procesos esperan para ser atendidos se


colocan en colas de planificación

Ing. Santiago Bustamante MBA Corporación Universitaria Centro Superior Cali 2014
Colas de Planificación de Procesos

Mientras los procesos esperan para ser atendidos se


colocan en colas de planificación.

Hay diferentes puntos donde esperar:


• Espera por RAM (nuevo  listo)
• Espera por procesador (listo ejecución)

Ing. Santiago Bustamante MBA Corporación Universitaria Centro Superior Cali 2014
Bloque de Control de Procesos
Estados del proceso

Nuevo Terminado

Admitido
Salir
Interrupción

Listo Ejecución

Despacho del
planificador Espera de
Terminación
de evento evento
Espera

Ing. Santiago Bustamante MBA Corporación Universitaria Centro Superior Cali 2014
Bloque de Control de Procesos
Estados del proceso

Nuevo

Admitido

Listo RAM Ejecución


PROCESADOR
Despacho del
planificador

Ing. Santiago Bustamante MBA Corporación Universitaria Centro Superior Cali 2014
Bloque de Control de Procesos
Estados del proceso

Nuevo La cola de trabajos


contiene los procesos
Admitido nuevos, residen en disco y
esperan por memoria

Listo RAM

PCB5 PCB3 PCB7


Nuevo PCB

… …

Cola de trabajos
Ing. Santiago Bustamante MBA Corporación Universitaria Centro Superior Cali 2014
Bloque de Control de Procesos
Estados del proceso
La cola de procesos listos contiene los
procesos que están en RAM y esperan
por tiempo en procesador

RAM PROCESADOR
Listo Planificador Ejecución

PCB5 PCB3 PCB7


Nuevo PCB

… …

Cola de procesos listos


Ing. Santiago Bustamante MBA Corporación Universitaria Centro Superior Cali 2014

También podría gustarte