Professional Documents
Culture Documents
Vicerrectorado Acadmico
Decanato de Ingeniera
Ctedra: Sistemas Operativos
Almacenamiento y Planificacin
Realizado por:
Sollenni J., Daniel A. C.I. 25.994.613.
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
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