Está en la página 1de 7

Definicin de Proceso

Se podra definir proceso como: Un programa en ejecucin Para el Sistema Operativo un proceso es: Un conjunto de estructuras de datos, registros y campos con valores. Un proceso es una instancia de ejecucin de un programa, caracterizado por su identificacin, contador de programa, su estado, su entorno, sus registros, etc.

Tabla de Procesos (PCB)


Estado del Proceso

Process ID
Parent Process ID Program Counter Registros Lmites de memoria Listado de archivos abiertos Tiempo en el sistema

Permite conocer con exactitud el estado


del proceso, en que instruccin de su cdigo se est ejecutando, cual es su nmero identificador, cuanta memoria tiene

asociada, cuales archivos estn abiertos,


estadsticas de tiempo, usuario propietario, etc.

El Cambio de contexto
Es el proceso por el cual el Sistema Operativo pasa de ejecutar el cdigo de un proceso, a ejecutar el cdigo de otro proceso o a ejecutar cdigo en espacio de kernel. El cambio de contexto tambin ocupa tiempo de CPU.

ESTADOS DE LOS PROCESOS


DIAGRAMA DE 5 ESTADOS

ADMITIR SALIIR

Se utilizan por el Sistema Operativo para tomar las decisiones, que cambian el estado de un proceso.

Polticas de Planificacin:

Planificaciones a Largo Plazo (PLP):


Planificaciones a Medio Plazo (PMP):


Decide que procesos llegan al estado Listo. Este tipo de poltica mide el grado de multiprogramacin y la combinacin de tipos de procesos compitiendo. La PLP requiere un algoritmo muy complejo que se ejecuta cada cierto tiempo.
Controla el intercambio de procesos entre la memoria principal y la secundaria Su ejecucin se realiza con ms frecuencia que la PLP por lo que su tiempo de ejecucin ser menor. Controla cuando un proceso comienza su ejecucin, y cuando debe finalizar. Este algoritmo debe ser muy simple, pues el proceso se ejecuta muy frecuentemente.

Planificaciones a Corto Plazo (PCP):


Planificacin en 3 niveles
Planificador a Corto Plazo Determina que proceso en entra a la CPU (despacho). Puede utilizar cualquier mtodo expropiativo o no.
Proceso Ejecutndose

CPU

Proceso Listo para correr

RAM Disco

Proceso swapeado

Planificador Largo Plazo-ADMINISION Determina una combinacin de procesos ptima (CPU I/O, duracion, etc) y el grado de Multiprogramacin.

Planificador a Mediano Plazo Determina el intercambio entre RAM y Disco (swap). Toma su decisin basado por ejemplo en: - Cuanto hace que el proceso se swapeo a disco? - Cuanto tiempo de CPU ha tenido ltimamente? - Que tan grande es el proceso? - Que tan importante?

También podría gustarte