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.