You are on page 1of 3

ADMINISTRADOR DEL PROCESADOR

El procesador es la parte de la mquina que lleva a cabo los clculos y ejecuta los programas.
Tambin se le reconoce con el nombre de CPU (Central Proccesing Unit).
Un programa es una unidad inactiva, como un archivo almacenado en un disco. Un programa no es
un proceso. Para un sistema operativo, un programa es una unidad de trabajo enviada por el
usuario.
Por otro lado, un proceso es una entidad activa, que requiere un conjunto de recursos ara llevar a
cabo su funcin, entre ellos un procesador y registros especiales.
En los sistemas de un solo usuario, el procesador est ocupado cuando el usuario ejecuta una
tarea, en todos los dems momentos est ocioso. La administracin del procesador en este
entorno es simple. Sin embargo, cuando existen muchos usuarios con muchas tareas en el sistema
(multiprogramacin) hay que asignar el procesador a cada tarea de una manera justa y eficiente.
La multiprogramacin requiere que el procesador se asigne a cada tareas o proceso durante un
periodo y se desasigne en el momento apropiado. Si el procesador se desasigna durante la
ejecucin de un programa, esto debe ocurrir de manera que se pueda reiniciar despus con toda la
facilidad posible.

PLANIFICACIN DE TRABAJOS EN COMPARACIN CON


PLANIFICACIN DE PROCESOS.
El administrador del procesador est compuesto por dos sub-administradores. Se conocen como el
planificador de trabajos y el planificador de procesos.
Cada trabajo o programa pasa a travs de una jerarqua de administradores. El primero que
encuentra es el planificador de trabajos, tambin se conoce como planificador de alto nivel. Este
sub-administrador slo se ocupa de elegir los trabajos de una cola de trabajos que llegan y
colocarlas en la cola de procesos con base en las caractersticas de cada uno. Su meta es
mantener ocupada la mayor parte de los componentes del sistema de la computadora la mayor
parte del tiempo.
Despus que el planificador de trabajos pone un trabajo en la cola de listo, el planificador de
procesos se hace cargo. Define qu trabajos tendrn derecho al CPU, cundo y cunto tiempo.
Tambin decide cundo debe interrumpirse el procesamiento, determina a qu colas se debe pasar
el trabajo durante su ejecucin y reconoce cundo ha concluido un trabajo y ya no hay necesidad
de seguir procesndolo. Este sub-administrador es un planificador de bajo nivel que asigna el CPU
para ejecutar los procesos de los trabajos que el planificador de trabajos ha colocado en la cola de
listo.
En un entorno muy interactivo existe un tercer nivel del administrador del procesador, conocido
como planificador de nivel medio. En algunos casos, en especial cuando el sistema est
sobrecargado, el planificador de nivel medio encuentra ventajoso retirar trabajos activos de la
memoria para reducir el grado de multiprogramacin, y por lo tanto, permitir que los trabajos se
completen ms aprisa. Este sub-administrador controla los trabajos que se intercambian hacia
afuera y de regreso.

ESTADO DE LOS TRABAJOS Y PROCESOS

A medida que un trabajo se mueve por el sistema, siempre estar en uno de tres a cinco estados,
conforme cambia de ACEPTADO a LISTO a EJECUCIN a BLOQUEADO y por ltimo a
TERMINADO. stos se conocen como estados del trabajo o estados del proceso.
He aqu cmo cambia el estado de un trabajo cuando un usuario enva un trabajo al sistema.
Cuando el sistema lo acepta lo pone en ACEPTADO en una cola. En algunos sistemas el
controlador de disco genera una tabla con las caractersticas de cada trabajo de la cola y advierte
las bsicas, como una estimacin del tiempo de uso del CPU, prioridad, dispositivos especiales de
entrada y salida (E/S) requeridos y el mximo de memoria necesaria. El planificador de trabajos
usa esta tabla para decidir cul ser el siguiente trabajo que se va a ejecutar.
Desde ACEPTADO, el trabajo pasa a LISTO cuando est listo para ser ejecutado pero est en
espera del CPU. En EJECUCIN significa que el trabajo est siendo procesado. En BLOQUEADO
quiere decir que el trabajo no puede continuar hasta que no se le asigne un recurso especfico o se
termine una operacin de E/S. al completarse, el trabajo est TERMINADO y se devuelve al
usuario.

BLOQUES DE CONTROL DE PROCESOS Y COLAS


Cada proceso en el sistema est representado por una estructura de datos, conocidas como
bloque de control de procesos (PCB). Contiene la informacin bsica sobre la tarea, incluyendo lo
que es, dnde va, cunto de su procesamiento se ha completado, dnde est almacenada y cunto
ha gastado en recursos.
El bloque de control de procesos (PCB) de un trabajo se crea cuando el planificador de trabajos lo
acepta y se actualiza conforme ste avanzada desde el principio hasta el final de su ejecucin.
Las colas utilizan los PCB para llevar el control de los trabajos. El PCB contiene los datos del
trabajo necesarios para que el sistema operativo administre el procesamiento de ste. Estos estn
vinculados para formar las colas.

MEMORIA CACH
La memoria cach es una versin de rpido acceso, diseada para resolver las diferencias de
velocidad entre un CPU muy rpido y una memoria principal lenta. Lo hace almacenando una copia
de los datos de uno frecuente en una memoria de fcil acceso en vez de la memoria principal, cuyo
acceso es ms lento.
La memoria cach esta ubicada entre el procesador y la memoria principal.
Un ejemplo del uso de la memoria cach es: un archivo de marca libros en un navegador de Web
que la almacena direcciones de uso frecuente; esto es, el archivo marca libros solo almacena un
porcentaje pequeo de las direcciones clidas de Web, pero las posibilidades son relativamente
elevadas de que usted las visite.
Un controlador de cach determina la frecuencia con que se utilizas los datos, transfiere los que se
usan a menudo a la memoria cach y los elimina cuando identifica datos de uso aun mas
constante.

Los datos en la memoria cach se deben considera como temporales. En el caso de una falla de
energa, se pierden y no se pueden recuperar a diferencia de los datos escritos en el
almacenamiento secundario.

LAS INTERRUPCIONES O FALLAS


Estas ocurren cuando el quantum de tiempo se expira y el procesador es designado del trabajo en
ejecucin y asignado a otra.
Las interrupciones internas o interrupciones sincrnicas, tambin ocurren como resultado directo de
la operacin aritmtica o instruccin de trabajo en proceso.
Las operaciones aritmticas ilegales, como las que se dan a continuacin, pueden generar
interrupciones:
- Intentos de dividir entre cero.
- Operaciones de punto flotante que generan un superflojo (o desbordamiento) o un subflujo
- La suma o sustraccin de punto fijo que cause un superflojo aritmtico.
Las instrucciones ilegales de trabajos como las que siguen tambin pueden generar interrupciones:
- Intento de tener acceso a localidades de almacenamiento protegidas o inexistentes.
- Intentos de utilizar un cdigo de operacin no definido.
- Operacin sobre datos invlidos.
- Intentos de efectuar cambios en el sistema, como tratar de modificar el tamao del quantum de
tiempo.
El programa de control que maneja la secuencia de interrupcin de los hechos se conoce como
manejados de interrupciones. Cuando el SO detecta un error no recuperable, el manejador de
interrupciones sigue esta secuencia:
Se describe y se almacena el tipo de interrupcin para enviarlo al usuario como mensaje de error.
Se guarda el estado del proceso interrumpido, incluyendo el valor del contador del programa, la
especificacin del modo y los contenidos de los registros.
Se procesa la interrupcin: el mensaje de error y el estado del proceso interrumpido se envan al
usuario; la ejecucin del programa se detiene, cualquier recurso asignado al trabajo se libera y el
trabajo sale del sistema.
El procesador reanuda una operacin normal.
Si estamos tratando con interrupciones que no son recuperables, el trabajo termina en el paso 3.
sin embargo, cuando el manejador de instrucciones trabaja con una interrupcin de E/S, un
quantum de tiempo u otra interrupcin recuperable, el paso 3 detiene el trabajo y lo mueve a la cola
apropiada de dispositivos de entrada y salida o a la cola de LISTOS (fuera de tiempo).

You might also like