Gestión de Procesos

Definición

Un proceso es una instancia de un programa en ejecución que posee su propio espacio de memoria, estado y contexto. Requiere recursos del sistema como CPU, memoria, dispositivos de entrada y salida, así como mecanismos de comunicación y control.

Un programa, por el contrario, es un conjunto de instrucciones pasivo almacenado en disco que se convierte en proceso únicamente cuando el sistema operativo lo carga y ejecuta.

Conceptos Fundamentales

• Diferencias entre Programa y Proceso

Ciclo de Vida de un Proceso

• Estados del Proceso

• Transiciones entre Estados

Estructura de un Proceso (PCB)

El Process Control Block (PCB) es la estructura que contiene toda la información necesaria para administrar un proceso.

• Componentes del PCB

Planificación de Procesos

La planificación determina qué proceso será ejecutado por la CPU.

• Algoritmos de Planificación

Sincronización de Procesos

La sincronización evita condiciones de carrera en el acceso a recursos compartidos.

• Mecanismos de Sincronización

• Problemas Comunes

Interbloqueo

Ocurre cuando varios procesos quedan esperando indefinidamente recursos retenidos por otros.

• Condiciones del Interbloqueo

• Manejo del Interbloqueo

Tipos de Procesos

Creación y Eliminación de Procesos

• Creación

• Eliminación

Jerarquía de Procesos

Los sistemas suelen formar árboles jerárquicos de procesos.

Asignación de Recursos

El sistema operativo administra los recursos que utiliza un proceso:

Glosario

Referencias