Revista digital Equipo 1 Revista Digital Equipo 1 | Page 34

AC19 MIERCOLES / / 28 / /2019 PARTICIONES El sistema operativo es capaz de gestionar la coexistencia de varios programas en memoria asignando a cada uno un espacio contiguo (partición). El particionado puede ser fijo o variable. Sistemas Operativos II Gestión de la memoria 90Como soporte hardware para protección requiere dos registros: •registro límite inferior (base). •registro límite superior o registro longitud Se requiere reubicación en tiempo de carga. El cargador puede establecer direcciones absolutas (reubicación estática), o establecer direcciones relativas a un registro base (reubicación dinámica). En particionada variable se requiere obligatoriamente reubicación dinámica, como veremos. La memoria se divide en un conjunto de particiones de tamaños preestablecidos (Figura 4.2). Este mecanismo se denomina históricamente MFT (multiprogramación con un número fijo de tareas2). 8 Kb4 Kb2 Kb Sistema operativo Figura 4.2. Memoria con particiones de tamaño fijo En cada partición se ubica un único programa. Las particiones pueden ser iguales o de diferentes tamaños. En este último caso se aprovecha mejor la memoria, al poder almacenar un programa en la partición que mejor se ajuste a su tamaño. Dos consecuencias de este mecanismo son las siguientes: • El número de programas está limitado (grado fijo de multiprogramación). • Produce fragmentación interna en cada partición (trozo de la partición desocupada). FIGURA 4.2 Como ya sabemos, MFT presenta problemas de fragmentación interna. La alternativa es la particionada variable de la memoria, que se denomina MVT (multiprogramación con un número variable de tareas). Ya es conocido que la particionada variable introduce fragmentación externa al ir quedando huecos entre particiones a medida que finalizan programas. En estos huecos sólo se pueden ubicar programas de menor tamaño que el hueco, que cuando acaben dejarán un hueco aún menor, y así sucesivamente (degradación de la memoria). La necesidad de compactar implica reubicar dinámicamente el programa, requiriendo el soporte adecuado para ello. ELABORADO POR: MARTINEZ CHAVEZ HECTOR. PÁGINA 33