Introducción a los procesos

El término proceso fue utilizado por primera vez por los diseñadores del sistema Multics en los años 60’s. Desde entonces, el término proceso, utilizado a veces como sinónimo de tarea, ha tenido muchas definiciones. A continuación se presentan algunas:

– Un programa en ejecución
– Una actividad asíncrona
– El «espíritu animado» de un procedimiento
– El «centro de control» de un procedimiento en ejecución
– Lo que se manifiesta por la existencia de un «bloque de control del proceso» en el sistema operativo
– La entidad a la que se asignan los procesadores
– La unidad «despachable»

Aunque se han dado muchas otras definiciones, no hay una definición universalmente aceptada, pero el concepto de «Programa en ejecución» parece ser el que se utiliza con más frecuencia. Un programa es una entidad inanimada; sólo cuando un procesador le «infunde vida» se convierte en la entidad «activa» que se denomina proceso.

Un proceso pasa por una serie de datos discretos. Se dice que un proceso se está ejecutando (estado de ejecución), si tiene asignada la CPU. Se dice que un proceso está listo (estado listo) si puede utilizar una CPU en caso de haber una disponible. Un proceso está bloqueado (estado bloqueado) si está esperando que suceda algún evento antes de poder seguir la ejecución.

Fuente: Apuntes de Informática VII de la FCA de la UNAM