¿Qué es
un proceso?
Un
proceso es un programa en ejecución. Un proceso simple
tiene un hilo de ejecución, por el momento dejemos esta última definición como
un concepto, luego se verá en más detalle el
concepto de hilo. Una vez definido que es un proceso nos podríamos preguntar
cuál es la diferencia entre un programa y un proceso, y básicamente la
diferencia es que un proceso es una actividad de cierto tipo que contiene un
programa, entradas salidas y estados.
Los
procesos pueden ser cooperantes o independientes, en el primer caso se entiende
que los procesos interactúan entre sí y pertenecen a una misma aplicación. En
el caso de procesos independientes en general se debe a que no interactúan y un
proceso no requiere información de otros o bien porque son
procesos que pertenecen a distintos usuarios.
Un
proceso puede estar en cualquiera de los siguientes tres estados: Listo, En
ejecución y Bloqueado.
-Los procesos en el estado listo son los que pueden pasar a
estado de ejecución si el planificador
los selecciona.
-Los procesos en el estado ejecución son los que se están
ejecutando en el procesador en ese momento dado.
-Los
procesos que se encuentran en estado bloqueado están esperando la respuesta de
algún otro proceso para poder continuar con su ejecución. Por
ejemplo operación de E/S.
No hay comentarios:
Publicar un comentario