Академический Документы
Профессиональный Документы
Культура Документы
Administración de Memoria
Autores:
Hernández, Mayerlean
Ramírez, Arturo
Profesor(a):
Gómez, Mario
Uso compartido de códigos y datos: Todos los mecanismos de protección deben ser
un poco flexibles, ya que deben permitir que los procesos de un mismo programa que
comparten una tarea tengan memoria en común. El mecanismo de protección debe
permitir esto de una manera controlada.
Memoria Principal
Partición de Memoria
Partición fija
Partición dinámica
Modos de Direccionamiento
Tipos de direccionamiento
Uno de los métodos más simples para asignar la memoria consiste en dividirla
en varias particiones de tamaño fijo. Cada partición puede contener exactamente un
proceso, de modo que al grado de multiprogramación estará limitado por el número
de particiones disponibles. En este método de particiones múltiples, cuando una
partición está libre, se selecciona un proceso de la cola de entrada y se lo carga en
dicha partición. Cuando el proceso termina, la partición pasa a estar disponible para
otro proceso. Este método (MFT) fue usado originalmente por el sistema operativo
IBM OS/360, pero ya no se utiliza. El método (MVT) que se utiliza principalmente
en entornos de procesamiento por lotes.
En el esquema de particiones fijas, el sistema operativo mantiene una tabla
que indica que partes de la memoria están disponibles y cuales estas ocupadas.
Inicialmente, toda la memoria está disponible para los procesos de usuario y se
considera como un único bloque de gran tamaño de memoria disponible, al que se
denomina agujero. Cuando llega un proceso y necesita memoria se busca un agujero
lo suficientemente grande como para albergar este proceso. Si se encuentra, se asigna
la memoria justa necesaria, manteniendo el resto de la memoria disponible para
satisfacer futuras solicitudes.
A medida que los procesos entran en el sistema, se introducen en una cola de
entrada. El sistema operativo toma en consideración los requisitos de memoria en
cada proceso y la cantidad de memoria disponible a la hora de determinar a qué
procesos se le asigna la memoria. Cuando se asigna espacio a un proceso, se carga en
memoria y puede comenzar a competir por el uso de la CPU. Cuando un proceso
termina, librea su memoria, que el sistema operativo podrá rellenar con otro proceso
extraído de la cola de entrada.
En cualquier momento determinado, se tendrá una lista de tamaños de bloque
disponibles y una cola de entrada de procesos. El sistema Operativo puede ordenar la
cola de entrada de acuerdo con algún algoritmo de planificación, asignándole
memoria a los procesos hasta que finalmente, los requisitos de memoria del siguiente
proceso ya no puedan satisfacer, es decir, hasta que no haya ningún bloque de
memoria disponible que sea lo suficientemente grande como para albergar al
siguiente proceso. El sistema operativo puede entonces esperar hasta que haya un
bloque de memoria lo suficientemente grande o puede examinar el resto de la cola de
entrada para ver si pueden satisfacer los requisitos de memoria de algún otro proceso,
que necesite un bloque de memoria menor.
Segmentación
Paginación
Memoria Virtual
Memoria Cache