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

Entradas más populares de este blog

Falacia epistémica

Los precursores

1.1-Definición y Clasificación de la Estadística