Administración de procesos

Solo disponible en BuenasTareas
  • Páginas : 13 (3243 palabras )
  • Descarga(s) : 0
  • Publicado : 31 de enero de 2012
Leer documento completo
Vista previa del texto
Descripción y control de procesos
Descripción de un proceso
De algún modo, debemos hacer una pregunta fundamental: ¿cuál es la manifestación física de un proceso? Como mínimo debe incluir un programa o conjunto de programas que sean ejecutados. Asociados a estos programas hay un conjunto de ubicaciones de datos para las variables locales y globales, y las constantes definidas. Así pues, unproceso constará, al menos, de la memoria suficiente para albergar los programas y los datos del proceso. Además, en la ejecución de un programa entra en juego normalmente una pila, que se utiliza para llevar la cuenta de las llamadas a procedimientos y de los parámetros que se pasan entre los procedimientos. Por último, asociado a cada proceso hay una serie de atributos que utiliza el sistemaoperativo para el control del proceso. Estos atributos se recogen en una estructura de datos que se conoce como bloque de control de proceso (Process Control Block, PCB) o descriptor de proceso. A esta colección de programa, datos, pila y atributos se le llama imagen o entorno del proceso.
El bloque de control de proceso
El bloque de control de proceso es la estructura de datos central y másimportante de un sistema operativo. Cada bloque de control de proceso contiene toda la información de un proceso que necesita un sistema operativo para su control. Estos bloques son leídos y/o modificados por casi todos los módulos de un sistema operativo, incluyendo aquellos que tienen que ver con la planificación, la asignación de recursos, el tratamiento de interrupciones y el análisis y supervisión delrendimiento. Puede decirse que el conjunto de los bloques de control de procesos definen el estado del sistema operativo. El conjunto de todos los PCB’s se guarda en una estructura del sistema operativo llamada tabla de procesos, la cual se puede implementar como un vector o un lista enlazada. La tabla de procesos reside en memoria principal, debido a su alta frecuencia de consulta.
En unsistema de multiprogramación, se requiere una gran cantidad de información de cada proceso para su administración. Sistemas distintos organizarán esta información de modo diferente. En general, se puede agrupar la información de los PCB’s en tres categorías:
* Identificación del proceso.
* Información del estado del procesador.
* Información de control del proceso.
Operaciones con procesosLos sistemas que administran procesos deben ser capaces de realizar ciertas operaciones sobre y con los procesos. Tales operaciones incluyen:
* crear y destruir un proceso
* suspender y reanudar un proceso
* cambiar la prioridad de un proceso
* bloquear y "desbloquear" un proceso
* planificar un proceso (asignarle la CPU)
* permitir que un proceso se comunique con otro (aesto se denomina comunicación entre procesos, y se estudiará en el tema de procesos concurrentes).
* Crear un proceso implica muchas operaciones, tales como:
* buscarle un identificador
* insertarlo en la tabla de procesos
* determinar la prioridad inicial del proceso
* crear el PCB
* asignar los recursos iníciales al proceso
Definición de proceso
Uno de los conceptos másimportantes que gira en torno a un sistema operativo es el de proceso. Un proceso es un programa en ejecución junto con el entorno asociado (registros, variables, etc.).
El corazón de un sistema operativo es el núcleo, un programa de control que reacciona ante cualquier interrupción de eventos externos y que da servicio a los procesos, Un proceso es una actividad que se apoya en datos,recursos, un estado en cada momento y un programa.
Un proceso es un programa en ejecución. Los procesos son gestionados por el sistema operativo y están formados por:
* Las instrucciones de un programa destinadas a ser ejecutadas por el microprocesador.
* Su estado de ejecución en un momento dado, esto es, los valores de los registros de la unidad central de procesamiento para dicho programa....
tracking img