UCAYALI
FACULTAD DE INGENIERIA DE SISTEMAS Y DE
INGENIERIA CIVIL
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS
ALGORITMO DE UBICACIN O
REUBICACIN DE LA MEMORIA
cuando se ejecute.
Mientras el programa se ejecuta, puede ser movido al disco y devuelto a
2. Proteccin
Los procesos no deberan ser capaces de referenciar el espacio de
3. Comparticin
Permitir a varios procesos acceder a la misma zona de memoria.
Es mejor permitir a cada proceso (persona) acceso a la misma copia del
programador que tener cada uno su copia individual.
4. Organizacin Lgica
Los programas son escritos en mdulos.
Los mdulos se pueden escribir y compilar por separado.
A los mdulos se les puede dar diferente grado de proteccin (solo lectura,
solo ejecucin).
Mdulos compartidos.
5. Organizacin Fsica
La memoria disponible para un programa y sus datos puede ser
insuficiente.
El solapamiento permite asignar la misma zona de memoria a diferentes
mdulos.
El programador no sabe cunto espacio habr disponible.
Particionamiento Fijo
a. Particiones del mismo tamao
Cualquier proceso de tamao menor o igual al de una particin puede ser
Buddy System
La memoria disponible completa es tratada como un bloque individual de 2U.
Si una peticin de tamao s es tal que 2U-1 < s <= 2U, se le asigna el
bloque completo.
Si no, el bloque se divide en dos trozos iguales (buddies).
El proceso contina hasta generar el bloque ms pequeo que es mayor o
igual a s.
Reubicacin
-
(absoluta).
Un proceso puede ocupar diferentes particiones durante la ejecucin
Direcciones
a) Lgicas
Referencias a posiciones de memoria independientes de la asignacin
vigente de datos en memoria.
La traduccin se realiza a direccin fsica
b) Relativas
Las direcciones se expresan como posiciones relativas a algn punto
conocido
c) Fsicas
Es la direccin absoluta o ubicacin real en memoria principal
Registros Usados durante la Ejecucin
A. Registro base
Direccin de comienzo de un proceso
B. Registro de lmites (bound).
Direccin final de un proceso.
C. Estos valores se establecen cuando se carga el proceso o bien cuando es
intercambiado hacia memoria (swap).
direccin absoluta.
La direccin resultante se compara con el registro de lmite.
Si la direccin est fuera de los lmites, se genera una interrupcin al sistema
operativo.
Paginacin
-
Segmentacin
-
Todos los segmentos de todos los programas no tienen por qu ser del mismo
tamao
Hay un tamao mximo de segmento
El direccionamiento consta de dos partes
Un nmero de segmento y un desplazamiento dentro de ste (offset)
Como los segmentos no son iguales, la segmentacin es similar al
particionamiento dinmico.
Algoritmo de Ubicacin
En particiones del mismo tamao, cuando hay alguna particin libre, puede
cargarse un proceso en esa particin. Si todas las particiones estn ocupadas
con procesos que no estn listos para ejecutarse, uno de estos se saca y da
paso a un nuevo proceso, esta decisin de sacar procesos la hace el
planificador.
En particiones de distinto tamao se asigna cada proceso a la particin ms
pequea en la que quepa.
grande al