You are on page 1of 5

Universidad de Margarita

Vicerrectorado Acadmico
Decanato de Ingeniera
Ctedra: Sistemas Operativos

Almacenamiento y Planificacin

Realizado por:
Sollenni J., Daniel A. C.I. 25.994.613.

El Valle del Espritu Santo, Marzo de 2016

ALMACENAMIENTO Y PLANIFICACIN
La mayora de los ordenadores tienen cuatro tipos de memoria: registros en la
CPU, la memoria cach (tanto dentro como fuera del CPU), la memoria fsica
(generalmente en forma de RAM, donde la CPU puede escribir y leer directa y
razonablemente rpido) y el disco duro que es mucho ms lento, pero tambin ms
grande y barato. La organizacin y administracin de la memoria principal, memoria
primaria o memoria real de un sistema ha sido y es uno de los factores ms
importantes en el diseo de los S. O.
La memoria real o principal es en donde son ejecutados los programas y
procesos de una computadora y es el espacio real que existe en memoria para que se
ejecuten los procesos. Los programas y datos deben de estar almacenados en la memoria
principal para poder referenciarlos directamente y poder ejecutarlos. En cambio la
memoria secundaria es un tipo de almacenamiento masivo y permanente (no voltil) con
mayor capacidad para almacenar datos e informacin que la memoria primaria que es
voltil, aunque la memoria secundaria es de menor velocidad.
En cambio el cach es la memoria de acceso rpido de una computadora, que
guarda temporalmente los datos recientemente procesados (informacin). Esta se sita
entre la unidad central de procesamiento (CPU) y la memoria de acceso aleatorio
(RAM) para acelerar el intercambio de datos. Esta funciona de manera similar a la
memoria principal, pero es de menor tamao y de acceso ms rpido. Es usada por el
microprocesador para reducir el tiempo de acceso a datos ubicados en la memoria
principal que se utilizan con ms frecuencia.
Muchas aplicaciones requieren el acceso a ms informacin (cdigo y datos) que
la que se puede mantener en memoria fsica. Esto es as sobre todo cuando el sistema
operativo permite mltiples procesos y aplicaciones ejecutndose simultneamente. Una
solucin al problema de necesitar mayor cantidad de memoria de la que se posee
consiste en que las aplicaciones mantengan parte de su informacin en disco,
movindola a la memoria principal cuando sea necesario. Hay varias formas de hacer
esto. Una opcin es que la aplicacin misma sea responsable de decidir qu informacin
ser guardada en cada sitio (segmentacin), y de traerla y llevarla.
La desventaja de esto, adems de la dificultad en el diseo e implementacin del
programa, es que es muy probable que los intereses sobre la memoria de dos o varios

programas generen conflictos entre s: cada programador podra realizar su diseo


teniendo en cuenta que es el nico programa ejecutndose en el sistema. La alternativa
es usar memoria virtual, donde la combinacin entre hardware especial y el sistema
operativo hace uso de la memoria principal y la secundaria para hacer parecer que el
ordenador tiene mucha ms memoria principal (RAM) que la que realmente posee. Este
mtodo es invisible a los procesos.
La mayor parte del tiempo en que un ordenador est funcionando, la demanda de
recursos es mayor que los realmente existentes. Este problema se resuelve aplicando
una poltica de asignacin de recursos. El mecanismo sera sencillo si se pudiese utilizar
una poltica del tipo: atender primero al que antes lo solicite, sin embargo esto puede
llevar a situaciones de deadlock (sistema colgado o cado) cuando dos programas
solicitan insistentemente recursos asignados a otro.
Cuando ms de un proceso es ejecutable, el Sistema Operativo debe decidir cul
de ellos deber ejecutarse primero. Hay que tener una planificacin de los procesos que
quieren ejecutarse en el sistema. La planificacin es una funcin primordial del Sistema
Operativo. La mayora de los recursos, si no es que todos, se planifican antes de que se
utilicen. La asignacin de procesadores fsicos a los procesos hace posible que estos
realicen su trabajo, y tal asignacin es un problema complejo manejado por el Sistema
Operativo.
El objetivo de la planificacin es optimizar el comportamiento del sistema.
Ahora bien, el comportamiento de un sistema informtico es muy complejo; por tanto,
el objetivo de la planificacin se deber centrar en la faceta del comportamiento en el
que se est interesado. Entre los objetivos que se suelen perseguir estn el reparto
equitativo del procesador, la eficiencia (optimizar el uso del procesador), el menor
tiempo de respuesta en uso interactivo, menor tiempo de espera en lotes (batch), el
mayor nmero de trabajos por unidad de tiempo (batch), la seguridad de las prioridades,
evitar la postergacin indefinida y cumplir los plazos de ejecucin de un sistema de
tiempo real.
Para realizar los objetivos de la planificacin, un mecanismo de planificacin
debe considerar la limitacin de un proceso a las operaciones de Entrada/Salida, la
limitacin de un proceso a la CPU, si el proceso es por lote (batch) o interactivo, la
prioridad de un proceso, con que urgencia se necesita una respuesta rpida, cuanto

tiempo adicional va a necesitar el proceso para terminar, entre otros criterios que
permitirn al planificador una mejor toma de decisiones e identificar qu objetivo tiene
ms prioridad.
El sistema operativo gestiona un reloj de interrupciones que genera
interrupciones cada cierto tiempo. El reloj de interrupciones asegura que ningn proceso
acapare la utilizacin del procesador. El sistema operativo, apoyndose en l, intenta
distribuir el tiempo de CPU entre los distintos procesos ya sean de E/S o de clculo. Por
tanto, ayuda a garantizar tiempos de respuesta para los usuarios interactivos, evitando
que el sistema quede bloqueado en un ciclo infinito de algn usuario y permite que los
procesos respondan a eventos dependientes de tiempo. Los procesos que deben
ejecutarse peridicamente dependen del reloj de interrupciones.
Cada proceso tiene una prioridad, el que tenga la mayor prioridad ser el
primero en la cola de procesos en ser ejecutado. En la planificacin por prioridad a cada
proceso se le asocia un nmero entero que representa su prioridad, la esencia del
algoritmo es planificar la entrada de procesos a la CPU de acuerdo a la prioridad
asociada a cada uno de ellos. Un caso particular del algoritmo por prioridad es el SJF,
donde el valor del prximo ciclo de CPU representa la prioridad.
El algoritmo por prioridad corrige algunas deficiencias del SJF, particularmente
el retraso excesivo de procesos largos y el favoritismo por procesos cortos, adems s se
puede implementar porque la prioridad no es ms que un nmero que se estable por un
criterio medible. Las prioridades pueden ser asignadas de forma automtica por el
sistema, o bien se pueden asignar externamente. Pueden ser estticas o dinmicas.
Pueden asignarse de forma racional, o de manera arbitraria en situaciones en las
que un mecanismo del sistema necesita distinguir entre procesos pero no le importa cul
de ellos es en verdad ms importante. Las prioridades estticas no cambian. Los
mecanismos de prioridad esttica son fciles de llevar a la prctica e implican un gasto
extra relativamente bajo. Sin embargo, no responden a cambios en el entorno que
podran hacer necesario un ajuste de prioridades.
En resumen, la memoria principal y el cache es en donde se pueden referenciar y
ejecutar los procesos, la memoria virtual permite que en un disco de almacenamiento
(memoria secundaria) pueda apoyar la ejecucin de los procesos almacenando
segmentos del mismo que no sean necesarios en un momento dado, todo esto necesita

una planificacin con ciertos objetivos y criterios que permiten el correcto


funcionamiento del sistema a travs de la administracin de recursos para dichos
procesos y evitar que el sistema se cuelgue, aqu es cuando entra el reloj de
interrupciones el cual gestiona la interrupcin de procesos, y las prioridades se encargan
de que la mayor cantidad de recursos se le asignen a los procesos que lo necesiten

You might also like