Está en la página 1de 4

ALMACENAMIENTO Y PLANIFICACION

La mayoría de los ordenadores tienen cuatro tipos de memoria: registros en la
CPU, la memoria caché (tanto dentro como fuera del CPU), la memoria física
(generalmente en forma de RAM, donde la CPU puede escribir y leer directa y
razonablemente rápido) y el disco duro que es mucho más lento, pero también más
grande y barato. La organización y administración de la “memoria principal”, “memoria
primaria” o “memoria real” de un sistema ha sido y es uno de los factores más
importantes en el diseño 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 volátil) con
mayor capacidad para almacenar datos e información que la memoria primaria que es
volátil, aunque la memoria secundaria es de menor velocidad.
En cambio el caché es la memoria de acceso rápido de una computadora, que
guarda temporalmente los datos recientemente procesados (información). Esta se sitúa
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 tamaño y de acceso más rápido. Es usada por el
microprocesador para reducir el tiempo de acceso a datos ubicados en la memoria
principal que se utilizan con más frecuencia.
Muchas aplicaciones requieren el acceso a más información (código y datos) que
la que se puede mantener en memoria física. Esto es así sobre todo cuando el sistema
operativo permite múltiples procesos y aplicaciones ejecutándose simultáneamente. Una
solución al problema de necesitar mayor cantidad de memoria de la que se posee
consiste en que las aplicaciones mantengan parte de su información en disco,
moviéndola a la memoria principal cuando sea necesario. Hay varias formas de hacer
esto. Una opción es que la aplicación misma sea responsable de decidir qué información
será guardada en cada sitio (segmentación), y de traerla y llevarla.
La desventaja de esto, además de la dificultad en el diseño e implementación del
programa, es que es muy probable que los intereses sobre la memoria de dos o varios

Cuando más de un proceso es ejecutable. La mayor parte del tiempo en que un ordenador está funcionando. y tal asignación es un problema complejo manejado por el Sistema Operativo.programas generen conflictos entre sí: cada programador podría realizar su diseño teniendo en cuenta que es el único programa ejecutándose en el sistema. el objetivo de la planificación se deberá centrar en la faceta del comportamiento en el que se esté interesado. cuanto . Hay que tener una planificación de los procesos que quieren ejecutarse en el sistema. El mecanismo sería sencillo si se pudiese utilizar una política del tipo: “atender primero al que antes lo solicite”. la seguridad de las prioridades. con que urgencia se necesita una respuesta rápida. La asignación de procesadores físicos a los procesos hace posible que estos realicen su trabajo. la demanda de recursos es mayor que los realmente existentes. La mayoría de los recursos. si no es que todos. la eficiencia (optimizar el uso del procesador). si el proceso es por lote (batch) o interactivo. menor tiempo de espera en lotes (batch). Este problema se resuelve aplicando una política de asignación de recursos. evitar la postergación indefinida y cumplir los plazos de ejecución de un sistema de tiempo real. Para realizar los objetivos de la planificación. el mayor número de trabajos por unidad de tiempo (batch). el menor tiempo de respuesta en uso interactivo. se planifican antes de que se utilicen. por tanto. la limitación de un proceso a la CPU. donde la combinación entre hardware especial y el sistema operativo hace uso de la memoria principal y la secundaria para hacer parecer que el ordenador tiene mucha más memoria principal (RAM) que la que realmente posee. La planificación es una función primordial del Sistema Operativo. Entre los objetivos que se suelen perseguir están el reparto equitativo del procesador. El objetivo de la planificación es optimizar el comportamiento del sistema. el Sistema Operativo debe decidir cuál de ellos deberá ejecutarse primero. La alternativa es usar memoria virtual. un mecanismo de planificación debe considerar la limitación de un proceso a las operaciones de Entrada/Salida. la prioridad de un proceso. el comportamiento de un sistema informático es muy complejo. Este método es invisible a los procesos. Ahora bien. sin embargo esto puede llevar a situaciones de deadlock (sistema colgado o caído) cuando dos programas solicitan insistentemente recursos asignados a otro.

la esencia del algoritmo es planificar la entrada de procesos a la CPU de acuerdo a la prioridad asociada a cada uno de ellos. la memoria virtual permite que en un disco de almacenamiento (memoria secundaria) pueda apoyar la ejecución de los procesos almacenando segmentos del mismo que no sean necesarios en un momento dado. Por tanto. El reloj de interrupciones asegura que ningún proceso acapare la utilización del procesador. El sistema operativo. intenta distribuir el tiempo de CPU entre los distintos procesos ya sean de E/S o de cálculo. Los mecanismos de prioridad estática son fáciles de llevar a la práctica e implican un gasto extra relativamente bajo. Las prioridades estáticas no cambian. Pueden asignarse de forma racional. Un caso particular del algoritmo por prioridad es el SJF. Pueden ser estáticas o dinámicas. Los procesos que deben ejecutarse periódicamente dependen del reloj de interrupciones. particularmente el retraso excesivo de procesos largos y el favoritismo por procesos cortos. apoyándose en él. donde el valor del próximo ciclo de CPU representa la prioridad. Cada proceso tiene una prioridad. o bien se pueden asignar externamente. Las prioridades pueden ser asignadas de forma automática por el sistema. ayuda a garantizar tiempos de respuesta para los usuarios interactivos. Sin embargo. El sistema operativo gestiona un reloj de interrupciones que genera interrupciones cada cierto tiempo. El algoritmo por prioridad corrige algunas deficiencias del SJF. evitando que el sistema quede bloqueado en un ciclo infinito de algún usuario y permite que los procesos respondan a eventos dependientes de tiempo.tiempo adicional va a necesitar el proceso para terminar. además sí se puede implementar porque la prioridad no es más que un número que se estable por un criterio medible. el que tenga la mayor prioridad será el primero en la cola de procesos en ser ejecutado. En resumen. En la planificación por prioridad a cada proceso se le asocia un número entero que representa su prioridad. o de manera arbitraria en situaciones en las que un mecanismo del sistema necesita distinguir entre procesos pero no le importa cuál de ellos es en verdad más importante. no responden a cambios en el entorno que podrían hacer necesario un ajuste de prioridades. la memoria principal y el cache es en donde se pueden referenciar y ejecutar los procesos. todo esto necesita . entre otros criterios que permitirán al planificador una mejor toma de decisiones e identificar qué objetivo tiene más prioridad.

y las prioridades se encargan de que la mayor cantidad de recursos se le asignen a los procesos que lo necesiten .una planificación con ciertos objetivos y criterios que permiten el correcto funcionamiento del sistema a través de la administración de recursos para dichos procesos y evitar que el sistema se cuelgue. aquí es cuando entra el reloj de interrupciones el cual gestiona la interrupción de procesos.