en academicos

Materia: Sistemas Operativos – Trabajo Practico: Planificadores y procesos (II)

*4. ¿Qué tipo de recursos esperan los procesos que se encuentran en estado de espera y de que forma se puede administrar su asignación al recurso? Justifique su respuesta.*

Los procesos que se encuentran en estado de espera aguardan la sucesión de algún evento, como por ejemplo una operación de entrada / salida.
Su asignación al recurso necesitado se realiza a través de un administrador de mediano plazo, apoyado en memoria virtual.

*5. ¿Cuál es el contenido del bloque de control de procesos? Justifique el por qué de su empleo en un sistema multiproceso. Dónde se encuentra físicamente, y quien maneja su actualización.*

El bloque de control de proceso (Process Control Block – PCB) contiene información necesaria para que el sistema operativo controle al proceso y su contenido es el siguiente:

+Identificación de Proceso+

*Identificadores*
Los identificadores numéricos que se pueden guardar en el bloque de control de proceso incluyen:
* Identificador de este proceso
* Identificador del proceso que creo a este proceso (el proceso padre)
* Identificador del usuario

+Información del estado del procesador+

*Registros Visibles para el Usuario*
Un registro visible para el usuario es aquel al que puede hacerse referencia por medio del lenguaje maquina que ejecuta el procesador. Normalmente, existen de 8 a 32 de estos registros, aunque algunas implementaciones de RISC tienen mas de 100.

*Registros de Control y de Estado*
Hay varios registros del procesador que se emplean para controlar su funcionamiento. Entre estos se incluyen:
* Contador de programa: Contiene la dirección de la próxima instrucción a ser tratada.
* Información de estado: Incluye los indicadores de habilitación o inhabilitación de interrupciones y el modo de ejecución.

*Punteros de pila*
Cada proceso tiene una o mas pilas LIFO del sistema asociadas. Las pilas se utilizan para almacenar los parámetros y las direcciones de retorno de los procedimientos y de las llamadas al sistema. El puntero de pila siempre apunta a la cima de la pila.

+Información de Control del Proceso+

*Información de Planificaron y de Estado*
Esta es la información que necesita por el sistema operativo para llevar a cabo sus funciones de planificación. Los elementos típicos de esta información son los siguientes:
* Estado del proceso: Define la disposición del proceso para ser planificado para ejecutar (en ejecución, listo, esperando, detenido).
* Prioridad: Se puede usar uno o mas campos para describir la prioridad de la planificación de los procesos. En algunos sistemas se necesitan varios valores (por omisión, actual, la mas alta permitida).
* Información de planificación: Esta dependerá del algoritmo de planificaron utilizado. Como ejemplos se tiene la cantidad de tiempo que el procesos ha estado esperando y la cantidad de tiempo que el proceso ejecuto la ultima vez.
* Suceso: La identidad del suceso que el proceso esta esperando antes de poder reanudarse.

*Estructura de Datos*
Un proceso puede estar enlazado con otros procesos en una cola, un anillo, o alguna otra estructura. Por ejemplo todos los procesos que están en estado de espera de un nivel determinado de prioridad pueden estar enlazados en un acola. Un proceso puede mostrar una relación padre-hijo (creador – creado) con otro proceso. El bloque de control de proceso puede contener punteros a otros procesos para dar soporte a estas estructuras.

*Comunicación entre Procesos*
Puede haber varios indicadores, señales y mensajes asociados con la comunicación entre dos procesos independientes. Una parte de esta información o toda ella se puede guardar en el bloque de control de proceso.

*Privilegios de los procesos*
A los procesos se les otorgan privilegios en términos de la memoria a la que puedan acceder y el tipo de instrucciones que pueden ejecutar. Ademas, también se pueden aplicar privilegios al uso de los servicios y utilidades del sistema.

*Gestión de Memoria*
Esta sección puede incluir punteros a las tablas de paginas y/o segmentos que describen la memoria virtual asignada al proceso.

*Propiedad de los Recursos y Utilización*
Se pueden indicar los recursos controlados por el proceso, tales como los archivos abiertos. También se puede incluir un histórico de la utilización del procesador o de otros recursos; esta información puede ser necesaria para el planificador

El S.O. puede a través del PCB localizar información del proceso como así también mantener registrados los datos del mismo en caso de tener que suspender (y luego reanudar) la ejecución. Es, en definitiva, un depósito de información que puede variar de un proceso a otro, de ahí deriva su importancia en los sistemas multiprocesos.

Se ubica en memoria principal.

Puede ser leído y actualizado por casi todos los módulos de un S.O.

*6. ¿Qué ventaja introduce el uso de un administrador de corto plazo? Indicar cómo esta compuesto.*

El Planificador corto plazo o también conocido como planificador del procesador, es que se encarga de darle al procesador un proceso que esta listo para ejecutarse. Como característica, se puede decir que tiene velocidad de conmutar entre procesos

Un planificador de corto plazo se ejecuta muy frecuentemente y se utiliza para repartir el tiempo de procesador de manera tal que se optimice el comportamiento del sistema. Determina quien, cuando, como y por cuanto tiempo recibe el procesador un proceso en estado Listo.

En un _mainframe_ está compuesto por dos módulos: el manejador de tráfico (_Traffic Controler_), que se ocupa del manejo de la cola de listos y el _Dispatcher_, que entrega el uso del procesador al primer proceso de la cola.

*Bibliografía:*

# W. Stallings. _Sistemas Operativos_.
# A. Tanenbaum. _Sistemas Operativos modernos_.
# Silberschatz-Galvin. _Fundamentos de Sistemas Operativos_.

Como siempre, si encuentran errores o cosas incompletas, me escriben un comentario.

Loading Facebook Comments ...

¿Algo para decir?

Comentario

Loading Disqus Comments ...