Gestión de procesos|
1
2. GESTION DE PROCESOS
2.1 Introducción a los procesos
SO se define como “un conjunto de extensiones software del hardware original, que culminanen una máquina virtual que sirve como un entorno de programación de alto nivel que gestionael flujo de trabajo en una red de computadores”.Un proceso es la unidad más pequeña de trabajo individualmente planificable por un SO.La intención de activar un programa ejecutable (compilado y enlazado) es anunciada al SOmediante una orden especializada o por una llamada al SO provista para este fin. El SOresponde creando un proceso.Así pues, el proceso es un concepto dinámico que se refiere a un programa en ejecución, quesufre frecuentes cambios de estado y atributos.
Multiprogramación:
Ejecución concurrente de más de un trabajo o programa que haceobtener una mejor utilización del sistema.
Sistemas de tiempo compartido:
A cada programa se le asigna un mismo intervalo de tiempode ejecución en un sistema con multiprogramación interactiva.
Multitarea:
Capacidad que tienen los sistemas operativos de ejecutar de forma simultáneavarios procesos.
Multiprocesamiento:
Computador que dispone de varios procesadores.
2.2 Relación entre los procesos
El SO debe suministrar los servicios necesarios que permitan el procesamiento concurrente.Estos servicios proporcionan los medios para la realización de:a) Ejecución concurrente de los procesosb) Sincronización entre procesosc) Comunicación entre procesosEl SO debe disponer de algoritmos de planificación y gestión de procesos que se encarguende:1) Decidir qué proceso se ejecutará o tomará el procesador2) Llevar cuenta de los estados de los procesos, sus prioridades y toda la restanteinformación relevante acerca de ellos.Dependiendo de la interacción entre los procesos, se pueden clasificar:a)
Procesos independientes:
No se comunican o sincronizan entre ellos. En sistemasmonoprocesador, no existen, ya que todos los procesos compiten entre ellos por laposesión del procesador.b)
Procesos cooperativos:
Se comunican y sincronizan sus actividades para realizaruna labor común.c)
Procesos competitivos:
Al compartirse los recursos de un computador, los procesosnecesariamente deben competir entre ellos.
2.3 Especificación de los procesos
Los procesos generados por el sistema operativo se denominan
implícitos
. Una vez terminadasu ejecución, su eliminación también la realiza el propio SO. Así mismo, el SO proporciona entiempo real los servicios que son necesarios para que el usuario pueda definir procesos deforma
explícita
. Los programas acceden a estos servicios realizando
llamadas al sistema.
Estas llamadas pueden aparecer incrustadas en el código de un programa de usuario o delpropio sistema.
Leave a Comment