Las particiones de
memoria son de tamaño
variable, en contraste con
paginas de tamaño fijo en
la paginacion pura
Tiene granularidad menor
que la paginacion por el
tamaño de segmentos
versus tamaño de paginas
El costo es menor
que la segmentacion
paginada
Después del cierto tiempo de ejecución
del sistema, la memoria estará divida en
trozos, unos con segmentos y otros con
agujeros. Este fenómeno se llama
cuadriculación o fragmentación externa,
desperdicia memoria en los agujeros.
Ventajas
Es normalmente visible al
programador y se
proporciona como una
utilidad para organizar
programas y datos.
Es posible compilar módulos separados como
segmentos; el enlace entre los segmentos puede
suponer hasta tanto se haga una referencia entre
segmentos. Como consecuencia de esto, se hace
más fácil la modificación de los mismos. Los
cambios dentro de un módulo no afecta al resto
de los módulos.
Facilidad para
compartir
segmentos
Es posible que los
segmentos crezcan
dinámicamente según las
necesidades del
programa en ejecución.
Desventajas
Incremento en los
costos de hardware y
de software para
llevar a cabo la
implementación
Mayor consumo de
recursos: memoria,
tiempo de CPU, etc.
Debido a que los
segmentos tienen un
tamaño variable se pueden
presentar problemas de
fragmentación externas
En consecuencia se debería
implementar algún algoritmo
de reubicación de segmentos
en memoria principal.
Dificulta el manejo de memoria virtual,
ya que este tipo de memoria almacena
la información en bloques de tamaños
fijos, mientras que los segmentos son
de tamaño variable.
Esto hace necesaria la existencia
de mecanismos más costosos
que los existentes para
paginación.
Segmentación con paginación:
MULTICS
Cada programa MULTICS tiene una tabla de segmentos, con un
descriptor por segmento.
Un descriptor de segmento contiene una indicación de si el
segmento está en la memoria principal o no.
Una dirección en MULTICS consta de dos partes: el segmento y la
dirección dentro del segmento.
La dirección dentro del segmento se subdivide en un numero de
página y una palabra dentro de la página.
VENTAJAS
Por espacios segmentados, se facilita el compartir, y el
enlace. Como los
espacios de memoria son paginados, se simplifican las estrategias de
almacenamiento. Se elimina el problema de la fragmentación
externa y la necesidad de compactación.
Desventajas
Aumento de costo por los componentes de la dirección y el proceso de
direcciones. Se hace necesario mantener un número mayor de tablas en memoria,
lo que implica un mayor costo de almacenamiento. Sigue existiendo el problema
de fragmentación interna de todas o casi todas las páginas finales de cada uno de
los segmentos.
Segmentacion con paginacion:
Intel Pentium
La CPU entrega las direcciones lógicas generadas a la unidad de
segmentación, la cual produce una dirección lineal. Esta
dirección lineal es luego enviada a la unidad de paginación,
generando finalmente la dirección física.
El espacio lógico de un
proceso se divide en 2
Primera partición de hasta 8 KB segmentos privados al proceso.
Segunda partición de hasta 8 KB, segmentos compartidos entre todos los procesos.