Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Es usada por casi todas las arquitecturas de hardware y por los SO. Las direcciones lgicas no se disponen continuamente en la memoria fsica. Consiste en dividir la memoria fsica en secciones de memoria, llamadas marcos, y dividir la memoria lgica en secciones del mismo tamao, llamadas pginas. El tamao es fijo, y determinado por el hardware (4kb, 2Mb y 4Mb en i386) Implementacin de Segmentacin El hardware tiene que soportar proteccin de memoria por registros base/limite. Las direcciones lgicas determinan el segmento y el offset dentro del segmento y al igual que en paginacin, se divide la direccin en dos: una parte define el segmento y otra el offset. El SO mantiene una tabla de segmentos: La tabla es propia de cada programa. Se guardan las direcciones base y lmite del segmento y otra informacin como tipo de acceso. En paginacin, los compiladores no tienen que saber si el sistema esta usando paginacin o no, ya que siempre crean un continuo de direcciones lgicas. En segmentacin, en cambio, los compiladores deben saber si tienen que generar direcciones utilizando segmentos diferentes, tienen que saber por ejemplo que parte de la direccin lgica define el segmento. Al igual que en paginacin, tambin se puede guardar la tabla de segmentos en registos o en memoria. Si es en memoria, existe un registro especial que indica dnde comienza la tabla de segmentos
En segmentacin, la divisin lgica de la memoria permite definir segmentos RO de texto y compartirlos entre diferentes programas. En paginacin pura es mas complicado, ya que una misma pgina podra tener parte de texto y parte de data