Читать книгу Desarrollo y optimización de componentes software para tareas administrativas de sistemas. IFCT0609 - José Luis Villada Romero - Страница 13
Segmentación
ОглавлениеLa segmentación se basa en la división lógica del programa en partes denominadas segmentos, donde cada una de estas partes agrupa elementos relacionados lógicamente, como por ejemplo: pila, código, datos, etc.
Cuando el programa es compilado, el compilador construye los segmentos en función de la estructura del programa. Los segmentos pueden tener tamaños distintos. En este esquema, cada programa puede ocupar más de una partición y no tienen por qué ser contiguas.
Entre las ventajas y desventajas, destaca que facilita la compactación de código y datos. No produce fragmentación interna, pero si fragmentación externa.
Importante
La fragmentación interna se produce cuando se intenta almacenar información con un tamaño menor que la unidad mínima de almacenamiento lógico que puede gestionar el sistema operativo. Sin embargo, la fragmentación externa se produce cuando entre particiones de memoria quedan huecos libres más pequeños que no pueden ser aprovechados por el sistema operativo cuando intenta guardar otros bloques mayores.
Actividades
4.¿Por qué no hay fragmentación interna en un esquema de segmentación de la memoria?