ADMINISTRACION DE PROCESOS
ADMINISTRACION
DE PROCESOS
El
siguiente documento describe las características que presentan los sistemas
operativos para la administración de procesos en los sistemas mono y
multiprocesadores. Se comienza con una introducción sobre la funcionalidad de
un proceso para luego entrar en los detalles de implementación típico de los
sistemas operativos.
Los
programas y procesos son entidades distintas. En un sistema operativo
multitarea. Múltiples instancias de un programa pueden ejecutarse
simultáneamente. Cada instancia es un proceso separado. Entonces cada proceso
que se inicia es referenciado con un número de identificación único
conocido como proceso ID PID, que es siempre un entero positivo. Prácticamente
todo lo que se está ejecutando en el sistema en cualquier momento es un proceso,
incluyendo el Shell, el ambiente grafico que puede tener múltiples procesos,
etc. La excepción a lo anterior es el kernel en sí, el cual es un conjunto de rutinas que
residen en memoria y a los cuales los procesos a través de llamadas al sistema
pueden tener acceso.
Entonces
podemos decir que un proceso es un programa en ejecución, un proceso simple
tiene un hilo de ejecución, por el momento dejemos esta, luego se verán 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 si y pertenece 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. Después, de estar un tiempo sin escribir por
falta de tiempo debido a exámenes vuelvo con un tema de bastante relevancia,
los procesos en Linux. Para hablar sobre los procesos voy a escribir dos
artículos, en este voy a tratar los procesos de una forma más superficial y a
nivel de usuario, hablando sobre que es un proceso, los tipos de proceso que
hay y los comandos necesarios para realizar la típica administración que puede
necesitar un usuario normal. En el segundo voy a tratar de profundizar más,
hablando sobre cómo funcionan por dentro, como se crean, sus fases y estados,
además de las llamadas al sistema que interaccionan con estos. Dicho esto,
empezamos. Finalmente, un proceso simplemente es un programa en ejecución. Los
procesos además de la información propia del programa contienen la información
necesaria para que el programa interaccione con el sistema.
Comentarios
Publicar un comentario