Admon de Procesos
Sistemas operativos
Trabajo:
Ensayo de Admón. de Procesos
Índice
Introducción
2
Administración de procesos
3
Implantación de los procesos
3
Comunicación entre procesos
4
El problema del productor y el consumidor
4
Estados de procesos
4
Objetivos de la planificación
5
Políticas de planificación
5
Conclusiones
7
Bibliografía
8
0
Introducción
El siguiente documentodescribe 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ípicos de los sistemas operativos. Aún no termine la totalidad del
documento pero lo quiero publicar en Internet para obtener feedbackpor parte de los lectores
interesados en el mismo.
1
ADMINISTRACIÓN DE PROCESOS
¿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 unprograma 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 procesono requiere
información de otros o bien porque son procesos que pertenecen a distintos usuarios.
Estados de los procesos
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ánejecutando 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.
Implantación de los procesos
La implementación del modelo de procesos se logra debido a que el sistema operativo
almacena en una tabla denominada tabla de control de procesos informaciónrelativa a cada
proceso que se está ejecutando en el procesador. Cada línea de esta tabla representa a un
proceso.
La información que se almacena es la siguiente:
1) Identificación del proceso.
2) Identificación del proceso padre.
3) Información sobre el usuario y grupo.
4) Estado del procesador.
5) Información de control de proceso
5.1) Información del planificador.
5.2) Segmentos de memoriaasignados.
5.3) Recursos asignados.
2
Comunicación entre procesos
Condiciones de competencia
Las condiciones de competencia se dan cuando dos o más procesos intentan acceder a
un mismo recurso.
El problema del productor y el consumidor
El problema del productor y el consumidor describe el hecho de que cuando hay dos o
más procesos interactuando a través de un buffer común habiendo procesos queponen
información o datos y otros que los sacan se pueden llegar a dar condiciones en las cuales los
procesos que ingresan los datos no puedan hacerlo debido a que el buffer ya se encuentra
lleno y para el caso de los que sacan los datos del buffer intenten sacar datos cuando ya no
hay nada que sacar. Para evitar estas condiciones se desarrollaron métodos de
comunicación/sincronización entre procesosen los cuales se impide que esto suceda
haciendo que el proceso productor "duerma" si el buffer está lleno y una vez que exista
espacio el proceso "consumidor" despierte al productor para que siga generando o viceversa.
Estados de Procesos
Durante su existencia un proceso pasa por una serie de estados discretos, siendo varias
las circunstancias que pueden hacer que el mismo cambie de estado....
Regístrate para leer el documento completo.