Está en la página 1de 5

Universidad de Margarita

Vicerrectorado Académico
Decanato de Ingeniería
Cátedra: Sistemas Operativos

Almacenamiento y Planificación

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

El Valle del Espíritu Santo, Marzo de 2016

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. además de la dificultad en el diseño e implementación del programa. y de traerla y llevarla. 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. “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. Esta se sitúa entre la unidad central de procesamiento (CPU) y la memoria de acceso aleatorio (RAM) para acelerar el intercambio de datos. La desventaja de esto. moviéndola a la memoria principal cuando sea necesario. 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. Esto es así sobre todo cuando el sistema operativo permite múltiples procesos y aplicaciones ejecutándose simultáneamente. que guarda temporalmente los datos recientemente procesados (información). donde la CPU puede escribir y leer directa y razonablemente rápido) y el disco duro que es mucho más lento. En cambio el caché es la memoria de acceso rápido de una computadora. la memoria física (generalmente en forma de RAM. Hay varias formas de hacer esto. O. Los programas y datos deben de estar almacenados en la memoria principal para poder referenciarlos directamente y poder ejecutarlos. Muchas aplicaciones requieren el acceso a más información (código y datos) que la que se puede mantener en memoria física. Una opción es que la aplicación misma sea responsable de decidir qué información será guardada en cada sitio (segmentación). La organización y administración de la “memoria principal”. es que es muy probable que los intereses sobre la memoria de dos o varios . pero es de menor tamaño y de acceso más rápido.ALMACENAMIENTO Y PLANIFICACIÓN La mayoría de los ordenadores tienen cuatro tipos de memoria: registros en la CPU. pero también más grande y barato. aunque la memoria secundaria es de menor velocidad. la memoria caché (tanto dentro como fuera del CPU). 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. Esta funciona de manera similar a la memoria principal.

Este problema se resuelve aplicando una política de asignación de recursos. La mayoría de los recursos. 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. El objetivo de la planificación es optimizar el comportamiento del sistema. la prioridad de un proceso. un mecanismo de planificación debe considerar la limitación de un proceso a las operaciones de Entrada/Salida. la eficiencia (optimizar el uso del procesador). por tanto. si el proceso es por lote (batch) o interactivo. sin embargo esto puede llevar a situaciones de deadlock (sistema colgado o caído) cuando dos programas solicitan insistentemente recursos asignados a otro. el Sistema Operativo debe decidir cuál de ellos deberá ejecutarse primero. el objetivo de la planificación se deberá centrar en la faceta del comportamiento en el que se esté interesado. 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. cuanto . la limitación de un proceso a la CPU. la demanda de recursos es mayor que los realmente existentes. Para realizar los objetivos de la planificación. con que urgencia se necesita una respuesta rápida. La planificación es una función primordial del Sistema Operativo. el menor tiempo de respuesta en uso interactivo. si no es que todos. evitar la postergación indefinida y cumplir los plazos de ejecución de un sistema de tiempo real. el comportamiento de un sistema informático es muy complejo. menor tiempo de espera en lotes (batch). se planifican antes de que se utilicen. 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. Hay que tener una planificación de los procesos que quieren ejecutarse en el sistema. La asignación de procesadores físicos a los procesos hace posible que estos realicen su trabajo. La alternativa es usar memoria virtual. Entre los objetivos que se suelen perseguir están el reparto equitativo del procesador. el mayor número de trabajos por unidad de tiempo (batch). Ahora bien.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. Este método es invisible a los procesos.

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. Pueden asignarse de forma racional. la esencia del algoritmo es planificar la entrada de procesos a la CPU de acuerdo a la prioridad asociada a cada uno de ellos. Las prioridades estáticas no cambian.tiempo adicional va a necesitar el proceso para terminar. ayuda a garantizar tiempos de respuesta para los usuarios interactivos. El sistema operativo. o bien se pueden asignar externamente. donde el valor del próximo ciclo de CPU representa la prioridad. Un caso particular del algoritmo por prioridad es el SJF. entre otros criterios que permitirán al planificador una mejor toma de decisiones e identificar qué objetivo tiene más prioridad. Por tanto. Cada proceso tiene una prioridad. El sistema operativo gestiona un reloj de interrupciones que genera interrupciones cada cierto tiempo. El reloj de interrupciones asegura que ningún proceso acapare la utilización del procesador. todo esto necesita . no responden a cambios en el entorno que podrían hacer necesario un ajuste de prioridades. particularmente el retraso excesivo de procesos largos y el favoritismo por procesos cortos. apoyándose en él. Los procesos que deben ejecutarse periódicamente dependen del reloj de interrupciones. En la planificación por prioridad a cada proceso se le asocia un número entero que representa su prioridad. Las prioridades pueden ser asignadas de forma automática por el sistema. El algoritmo por prioridad corrige algunas deficiencias del SJF. Sin embargo. 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. Los mecanismos de prioridad estática son fáciles de llevar a la práctica e implican un gasto extra relativamente bajo. la memoria principal y el cache es en donde se pueden referenciar y ejecutar los procesos. 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. 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. En resumen. intenta distribuir el tiempo de CPU entre los distintos procesos ya sean de E/S o de cálculo. Pueden ser estáticas o dinámicas.

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. y las prioridades se encargan de que la mayor cantidad de recursos se le asignen a los procesos que lo necesiten .