Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Unidad III:
Administracin de memoria
Memoria principal
Introduccin
Intercambio
Asignacin de memoria
Paginacin
Tabla de pginas
Segmentacin
Objetivos
Objetivos
1
2/42
Unidad III: Administracin de memoria Memoria principal
Introduccin
Intercambio
Asignacin de memoria
Paginacin
Tabla de pginas
Segmentacin
ndice
1 Fundamentos
Introduccin
Hardware bsico
Reasignacin de direcciones
Espacios de direcciones lgico y fsico
Carga dinmica
Montaje dinmico y bibliotecas compartidas
2 Intercambio
3 Asignacin de memoria contigua
4 Paginacin
3/42
Introduccin
Intercambio
Asignacin de memoria
Paginacin
Tabla de pginas
Segmentacin
Introduccin
4/42
Unidad III: Administracin de memoria Memoria principal
Introduccin
Intercambio
Asignacin de memoria
Paginacin
Tabla de pginas
Segmentacin
Introduccin
La memoria es un componente crucial para la operacin de un
sistema de cmputo.
La memoria est compuesta de una gran matriz de palabras o
bytes, cada una con su propia direccin.
La CPU extrae instrucciones de la memoria de acuerdo con el
contrador de programa de la memoria.
Ciclo de instruccin
1
Ejecutar la instruccin.
Introduccin
Intercambio
Asignacin de memoria
Paginacin
Tabla de pginas
Segmentacin
Introduccin
La memoria es un componente crucial para la operacin de un
sistema de cmputo.
La memoria est compuesta de una gran matriz de palabras o
bytes, cada una con su propia direccin.
La CPU extrae instrucciones de la memoria de acuerdo con el
contrador de programa de la memoria.
Dichas instrucciones pueden provocar operaciones adicionales
de carga o de almacenamiento en direcciones de memoria
especficas.
Instrucciones
La unidad de memoria slo ve el flujo de direcciones de memoria y
no sabe como se generan esas direcciones.
4/42
Unidad III: Administracin de memoria Memoria principal
Introduccin
Intercambio
Asignacin de memoria
Paginacin
Tabla de pginas
Segmentacin
Hardware bsico
La memoria principal y los registros dentro del propio
procesador son las nicas reas de almacenamiento a las que la
CPU puede acceder.
Todas las instrucciones en ejecucin y los datos utilizados por
las instrucciones debern encontrarse en almacenados en uno
de los medios de almacenamiento de acceso directo.
Si los datos no se encuentran en memora, debern llevarse
hasta all antes de que ls CPU pueda operar con ellos.
Puede accederse a los registros integrados en la CPU en nico
ciclo de reloj del procesador.
El acceso a la memoria puede requerir ms de un ciclo de reloj
para poderse completar, el procesador necesitar detenerse.
5/42
Unidad III: Administracin de memoria Memoria principal
Introduccin
Intercambio
Asignacin de memoria
Paginacin
Tabla de pginas
Segmentacin
Harware bsico
Proteccin: registros base y lmite
Introduccin
Intercambio
Asignacin de memoria
Paginacin
Tabla de pginas
Segmentacin
Harware bsico
Proteccin: registros base y lmite
Introduccin
Intercambio
Asignacin de memoria
Paginacin
Tabla de pginas
Segmentacin
Harware bsico
Proteccin: registros base y lmite
Introduccin
Intercambio
Asignacin de memoria
Paginacin
Tabla de pginas
Segmentacin
Harware bsico
Proteccin: registros base y lmite
6/42
Unidad III: Administracin de memoria Memoria principal
Introduccin
Intercambio
Asignacin de memoria
Paginacin
Tabla de pginas
Segmentacin
Reasignacin de direcciones
7/42
Unidad III: Administracin de memoria Memoria principal
Introduccin
Intercambio
Asignacin de memoria
Paginacin
Tabla de pginas
Segmentacin
Reasignacin de direcciones
Ejecucin de un proceso
8/42
Unidad III: Administracin de memoria Memoria principal
Introduccin
Intercambio
Asignacin de memoria
Paginacin
Tabla de pginas
Segmentacin
Reasignacin de direcciones
Ejecucin de un proceso
8/42
Unidad III: Administracin de memoria Memoria principal
Introduccin
Intercambio
Asignacin de memoria
Paginacin
Tabla de pginas
Segmentacin
Reasignacin de direcciones
Ejecucin de un proceso
Tiempo de compilacin:
Tiempo de carga:
Tiempo de ejecucin:
8/42
Unidad III: Administracin de memoria Memoria principal
Introduccin
Intercambio
Asignacin de memoria
Paginacin
Tabla de pginas
Segmentacin
Reasignacin de direcciones
Ejecucin de un proceso
Tiempo de compilacin:
Si al momento de compilar se sabe donde va a residir el
proceso se pueden generar direcciones absolutas.
Si se se sabe que el proceso residira en una zona de memoria
que comienza en la ubicacin R, el cdigo generado por el
compilador comenzar en dicha ubicacin y se extender a
partir de ah.
2
3
Tiempo de carga:
Tiempo de ejecucin:
8/42
Unidad III: Administracin de memoria Memoria principal
Introduccin
Intercambio
Asignacin de memoria
Paginacin
Tabla de pginas
Segmentacin
Reasignacin de direcciones
Ejecucin de un proceso
Tiempo de compilacin:
Tiempo de carga:
Si no se conoce en tiempo de compilacin donde va a residir el
proceso en memoria, el compilador deber generar cdigo
reubicable.
En este caso, se retarda la asignacin final hasta el momento
de la carga.
Tiempo de ejecucin:
8/42
Unidad III: Administracin de memoria Memoria principal
Introduccin
Intercambio
Asignacin de memoria
Paginacin
Tabla de pginas
Segmentacin
Reasignacin de direcciones
Ejecucin de un proceso
Tiempo de compilacin:
Tiempo de carga:
Tiempo de ejecucin:
Si el proceso puede desplazarse durante su ejecucin desde un
segmento de memoria a otro, entonces es necesario retardar la
reasignacin hasta el momento de la ejecucin.
La mayora de los sistemas operativos de propsito general
utilizan este mtodo.
8/42
Unidad III: Administracin de memoria Memoria principal
Introduccin
Intercambio
Asignacin de memoria
Paginacin
Tabla de pginas
Segmentacin
Introduccin
Intercambio
Asignacin de memoria
Paginacin
Tabla de pginas
Segmentacin
Definiciones
El conjunto de todas las direcciones lgicas generadas por un
proceso es lo que se denomina un espacio de direcciones
lgicas.
El conjunto de todas las direcciones fsicas correspondientes a
esas direcciones lgicas es un espacio de direcciones fsicas.
La correspondencia entre direcciones virtuales y fsicas en
tiempo de ejecucin es establecida por el dispositivo hardware
que se denomina unidad de gestin de memoria (MMU).
9/42
Unidad III: Administracin de memoria Memoria principal
Introduccin
Intercambio
Asignacin de memoria
Paginacin
Tabla de pginas
Segmentacin
9/42
Unidad III: Administracin de memoria Memoria principal
Introduccin
Intercambio
Asignacin de memoria
Paginacin
Tabla de pginas
Segmentacin
Introduccin
Intercambio
Asignacin de memoria
Paginacin
Tabla de pginas
Segmentacin
9/42
Unidad III: Administracin de memoria Memoria principal
Introduccin
Intercambio
Asignacin de memoria
Paginacin
Tabla de pginas
Segmentacin
Conversin
El proceso de usuario maneja direcciones lgicas y el harware de
conversin de memoria convierte esas direcciones lgicas en
direcciones fsicas.
Espacios de direcciones
El concepto de un espacio de direcciones lgicas que se acopla a un
espacio de direcciones fsicas separado resulta crucial para una
adecuada gestin de la memoria.
9/42
Unidad III: Administracin de memoria Memoria principal
Introduccin
Intercambio
Asignacin de memoria
Paginacin
Tabla de pginas
Segmentacin
Carga dinmica
El tamao de un proceso est limitado al tamao de la
memoria fsica.
Para obtener una mejor utilizacin del espacio de memoria se
puede utilizar un esquema de carga dinmica.
Con la carga dinmica una rutina no se carga hasta que se
invoca.
Todas las rutinas se mantienen en disco en formato de carga
reubicable.
La carga dinmica se realiza como sigue:
1
2
Introduccin
Intercambio
Asignacin de memoria
Paginacin
Tabla de pginas
Segmentacin
Carga dinmica
Ventaja
Una rutina no utilizada no se cargar nunca en memoria. Este
mtodo es muy til cuando se necesitan grandes cantidades de
cdigo para gestionar casos que slo ocurren de manera espordica.
10/42
Unidad III: Administracin de memoria Memoria principal
Introduccin
Intercambio
Asignacin de memoria
Paginacin
Tabla de pginas
Segmentacin
Stub
Es un fragmento de cdigo que indica como localizar la rutina
adecuada de biblioteca residente en memoria o como cargar la
biblioteca si esa rutina no est todava presente.
11/42
Unidad III: Administracin de memoria Memoria principal
Introduccin
Intercambio
Asignacin de memoria
Paginacin
Tabla de pginas
Segmentacin
Introduccin
Intercambio
Asignacin de memoria
Paginacin
Tabla de pginas
Segmentacin
11/42
Unidad III: Administracin de memoria Memoria principal
Introduccin
Intercambio
Asignacin de memoria
Paginacin
Tabla de pginas
Segmentacin
ndice
1 Fundamentos
2 Intercambio
Intercambio
3 Asignacin de memoria contigua
4 Paginacin
5 Estructura de la tabla de pginas
6 Segmentacin
12/42
Unidad III: Administracin de memoria Memoria principal
Introduccin
Intercambio
Asignacin de memoria
Paginacin
Tabla de pginas
Segmentacin
Intercambio
Un proceso debe estar en memoria para ser ejecutado.
Sin embargo, los procesos pueden ser intercabiados
temporalmente, sacndolos de la memoria y almacenndolos
en un almacn de respaldo.
Posteriormente, dichos procesos se vuelven a llevar luego a la
memoria para continuar su ejecucin.
Normalmente, un proceso descargado se volver a cargar en el
mismo espacio de memoria que ocupaba anteriormente
(asignacin en tiempo de ensamblado o carga).
Esta restriccin la dictaminar el mtodo de reasignacin de la
direcciones.
Si se est utilizando reasignacin en tiempo de ejecucin s
puede moverse un proceso a un espacio de memoria distinto.
13/42
Unidad III: Administracin de memoria Memoria principal
Introduccin
Intercambio
Asignacin de memoria
Paginacin
Tabla de pginas
Segmentacin
Intercambio
14/42
Unidad III: Administracin de memoria Memoria principal
Introduccin
Intercambio
Asignacin de memoria
Paginacin
Tabla de pginas
Segmentacin
Intercambio
Cada vez que el planificador de la CPU decide ejecutar un
proceso, llama al despachador:
1
2
Introduccin
Intercambio
Asignacin de memoria
Paginacin
Tabla de pginas
Segmentacin
Intercambio
Ejemplo
Ejemplo
Es necesario intercambiar un proceso de usuario que tiene de
tamao 10 MB y el almacn de respaldo es un disco duro con una
velocidad de transferencia de 40 MB.
10000 KB
= 250 milisegundos
40000 KB por segundo
(1)
Introduccin
Intercambio
Asignacin de memoria
Paginacin
Tabla de pginas
Segmentacin
Intercambio
16/42
Unidad III: Administracin de memoria Memoria principal
Introduccin
Intercambio
Asignacin de memoria
Paginacin
Tabla de pginas
Segmentacin
Intercambio
Factores que restringen el intercambio
Ejemplo
Si se requiere intercambiar un proceso, se debe asegurar de
que est completamente inactivo.
Es necesario prestar atencin especial a todas las operaciones
de E/S pendientes.
Un proceso puede estar esperando por una operacin de E/S
en el momento en que quiera intercambiar para liberar
memoria.
17/42
Unidad III: Administracin de memoria Memoria principal
Introduccin
Intercambio
Asignacin de memoria
Paginacin
Tabla de pginas
Segmentacin
Intercambio
Factores que restringen el intercambio
Problema
Si la E/S est accediendo asncronamente a la memoria de
usuario donde residen los buffers de E/S, el proceso no podr
ser intercambiado.
Si se descargara el proceso P1 y se cargara el proceso P2 , la
operacin de E/S podra entonces intentar utilizar la memoria
que ahora pertenece al proceso P2 .
17/42
Unidad III: Administracin de memoria Memoria principal
Introduccin
Intercambio
Asignacin de memoria
Paginacin
Tabla de pginas
Segmentacin
Intercambio
Factores que restringen el intercambio
Soluciones
Hay dos soluciones principalmente:
1
17/42
Unidad III: Administracin de memoria Memoria principal
Introduccin
Intercambio
Asignacin de memoria
Paginacin
Tabla de pginas
Segmentacin
Intercambio
18/42
Unidad III: Administracin de memoria Memoria principal
Introduccin
Intercambio
Asignacin de memoria
Paginacin
Tabla de pginas
Segmentacin
ndice
1 Fundamentos
2 Intercambio
3 Asignacin de memoria contigua
Introduccin
Intercambio
Asignacin de memoria
Paginacin
Tabla de pginas
Segmentacin
Introduccin
Introduccin
Intercambio
Asignacin de memoria
Paginacin
Tabla de pginas
Segmentacin
21/42
Unidad III: Administracin de memoria Memoria principal
Introduccin
Intercambio
Asignacin de memoria
Paginacin
Tabla de pginas
Segmentacin
Introduccin
Intercambio
Asignacin de memoria
Paginacin
Tabla de pginas
Segmentacin
Proteccin
Puesto que todas las direcciones generadas por el CPU, este
mecanismo permite proteger tanto al sistema operativo como a los
dems procesos.
21/42
Unidad III: Administracin de memoria Memoria principal
Introduccin
Intercambio
Asignacin de memoria
Paginacin
Tabla de pginas
Segmentacin
ndice
1 Fundamentos
2 Intercambio
3 Asignacin de memoria contigua
4 Paginacin
Mtodo bsico
Soporte hardaware
Proteccin
Pginas compartidas
5 Estructura de la tabla de pginas
22/42
6 Segmentacin
Introduccin
Intercambio
Asignacin de memoria
Paginacin
Tabla de pginas
Segmentacin
Introduccin
Paginacin
La paginacin es un esquema de gestion de memoria que permite
que el espacio de direcciones fsicas de un proceso no sea contiguo.
La paginacin evita considerablemente el problema de encajar
fragmentos de memoria de tamao variable den el almacen de
respaldo.
El almacen de respando tambin sufre los problemas de
fragmentacin.
El soporte para la paginacin se gestionaba mediante hardware,
actualmente se realiza mediante hardware y sistema operativo.
23/42
Unidad III: Administracin de memoria Memoria principal
Introduccin
Intercambio
Asignacin de memoria
Paginacin
Tabla de pginas
Segmentacin
Mtodo bsico
Mtodo bsico
El mtodo bsico para implementar la paginacin implica
descomponer la memoria fsica en una serie de bloques de tamao
fijo denominados marcos y descomponer la memoria lgica en
bloques del mismo tamao denominados pginas.
Cuando hay que ejecutar un proceso, sus pginas se cargan
desde el almacen de respaldo en los marcos de memoria
disponibles.
El almacn de resplando est dividido en bloques de tamao
fijo que tienen el mismo tamao que los marcos de memoria.
24/42
Unidad III: Administracin de memoria Memoria principal
Introduccin
Intercambio
Asignacin de memoria
Paginacin
Tabla de pginas
Segmentacin
Mtodo bsico
24/42
Unidad III: Administracin de memoria Memoria principal
Introduccin
Intercambio
Asignacin de memoria
Paginacin
Tabla de pginas
Segmentacin
Mtodo bsico
24/42
Unidad III: Administracin de memoria Memoria principal
Introduccin
Intercambio
Asignacin de memoria
Paginacin
Tabla de pginas
Segmentacin
Mtodo bsico
Introduccin
Intercambio
Asignacin de memoria
Paginacin
Tabla de pginas
Segmentacin
Mtodo bsico
El tamao de pgina est definido por el hardware y
normalmente es una potencia de 2.
El tamao de pgina varia entre 512 bytes y 16 MB por
pgina, dependiendo de la arquitectura de la computadora.
La seleccin de una potencia de 2 como tamao de pgina
facilita la traduccin de direcciones lgicas a fsicas.
Espacio de direcciones
Si el tamao del espacio de direcciones lgicas es 2n y el tamao de
pgina es 2n unidades de direccionamiento, entonces los m n bits
de mayor peso de cada direccin lgica designarn el numero de
pgina, mientras que los n bits de menor peso indicarn el
desplazamiento de pgina.
24/42
Unidad III: Administracin de memoria Memoria principal
Introduccin
Intercambio
Asignacin de memoria
Paginacin
Tabla de pginas
Segmentacin
Mtodo bsico
24/42
Unidad III: Administracin de memoria Memoria principal
Introduccin
Intercambio
Asignacin de memoria
Paginacin
Tabla de pginas
Segmentacin
Mtodo bsico
Ejemplo
25/42
Unidad III: Administracin de memoria Memoria principal
Introduccin
Intercambio
Asignacin de memoria
Paginacin
Tabla de pginas
Segmentacin
Mtodo bsico
Ejemplo
Introduccin
Intercambio
Asignacin de memoria
Paginacin
Tabla de pginas
Segmentacin
Mtodo bsico
Con un esquema de paginacin no se tiene fragmentacin
externa, pero si fragmentacin interna.
Si el tamao de los procesos es independiente del tamao de
las pginas, se puede esperar que la fragmentacin interna se
en promedio igual a media pgina por proceso.
Hoy en da las pginas utilizadas se encuentran entre 4KB y
8KB.
Escenario
Si cada entrada de la tabla de pginas tiene 4 bytes de longitud.
Una entrada de 32 bits puede apuntar a una de 232 marcos de
pgina fsicos. Si el tamao de marco es de 4KB, entonces un
sistema con entradas de 4 bytes podr direccionar 244 bytes de
memoria fsica.
26/42
Unidad III: Administracin de memoria Memoria principal
Introduccin
Intercambio
Asignacin de memoria
Paginacin
Tabla de pginas
Segmentacin
Mtodo bsico
26/42
Unidad III: Administracin de memoria Memoria principal
Introduccin
Intercambio
Asignacin de memoria
Paginacin
Tabla de pginas
Segmentacin
Mtodo bsico
Introduccin
Intercambio
Asignacin de memoria
Paginacin
Tabla de pginas
Segmentacin
Soporte hardware
28/42
Unidad III: Administracin de memoria Memoria principal
Introduccin
Intercambio
Asignacin de memoria
Paginacin
Tabla de pginas
Segmentacin
Soporte hardware
28/42
Unidad III: Administracin de memoria Memoria principal
Introduccin
Intercambio
Asignacin de memoria
Paginacin
Tabla de pginas
Segmentacin
Soporte hardware
Su uso es el siguiente:
1
Introduccin
Intercambio
Asignacin de memoria
Paginacin
Tabla de pginas
Segmentacin
Soporte hardware
Introduccin
Intercambio
Asignacin de memoria
Paginacin
Tabla de pginas
Segmentacin
Proteccin
La proteccin de memoria en un entorno paginado se consigue
mediante una serie de bits de proteccin asociados con cada
marco.
Dichos bits se mantienen en la tabla de pginas.
Uno de los bits puede definir a una pgina como de
lectura-escritura o dolo de lectura.
Toda referencia a la memoria pasa a travs de la tabla de
pginas con el fin de encontrar el nmero de marco correcto.
Al mismo tiempo que se calcula la referencia se pueden
comprobar los bits de proteccin.
Cualquier intento anomalo provocar una interrupcin
hardware al sistema operativo.
30/42
Unidad III: Administracin de memoria Memoria principal
Introduccin
Intercambio
Asignacin de memoria
Paginacin
Tabla de pginas
Segmentacin
Proteccin
30/42
Unidad III: Administracin de memoria Memoria principal
Introduccin
Intercambio
Asignacin de memoria
Paginacin
Tabla de pginas
Segmentacin
Proteccin
Introduccin
Intercambio
Asignacin de memoria
Paginacin
Tabla de pginas
Segmentacin
Pginas compartidas
Ejemplo
Considere un sistema que de soporte a 40 usuarios, cada uno de los
cuales est ejecutando un editor de texto.
Si el editor de texto est compuesto por 150 KB de cdigo y 50 KB
de espacio de datos, se necesitaran 8000 KB para dar soporte a los
40 usuarios.
32/42
Unidad III: Administracin de memoria Memoria principal
Introduccin
Intercambio
Asignacin de memoria
Paginacin
Tabla de pginas
Segmentacin
Pginas compartidas
32/42
Unidad III: Administracin de memoria Memoria principal
Introduccin
Intercambio
Asignacin de memoria
Paginacin
Tabla de pginas
Segmentacin
Pginas compartidas
Introduccin
Intercambio
Asignacin de memoria
Paginacin
Tabla de pginas
Segmentacin
ndice
1 Fundamentos
2 Intercambio
3 Asignacin de memoria contigua
4 Paginacin
5 Estructura de la tabla de pginas
Paginacin jerrquica
Tablas hash
Tablas de pginas invertidas
6 Segmentacin
34/42
Introduccin
Intercambio
Asignacin de memoria
Paginacin
Tabla de pginas
Segmentacin
Paginacin jerrquica
La mayora de los sistemas modernos soportan un gran espacio
de direcciones lgico (232 a 264 ).
En dichos entornos la tabla de pginas puede llegar a ser muy
grande.
Ejemplo
Considere un sistema con un espacio de direcciones lgico de
direcciones de 32 bits. Si el tamao de pgina en dicho sistema es
de 4 KB (212 ), entonces la tabla de pginas puede estar compuesta
32
por 2212 entradas.
Una forma de minimizar la cantidad de memoria es utilizar un
algoritmo en dos niveles.
35/42
Unidad III: Administracin de memoria Memoria principal
Introduccin
Intercambio
Asignacin de memoria
Paginacin
Tabla de pginas
Segmentacin
Paginacin jerrquica
Donde:
p1 : es un ndice a la tabla de pginas externa.
p2 : es el desplazamiento dentro de la pgina de la pgina de la
tabla de pginas externa.
d: es el desplazamiento dentro de la pgina.
35/42
Unidad III: Administracin de memoria Memoria principal
Introduccin
Intercambio
Asignacin de memoria
Paginacin
Tabla de pginas
Segmentacin
Paginacin jerrquica
Introduccin
Intercambio
Asignacin de memoria
Paginacin
Tabla de pginas
Segmentacin
Paginacin jerrquica
35/42
Unidad III: Administracin de memoria Memoria principal
Introduccin
Intercambio
Asignacin de memoria
Paginacin
Tabla de pginas
Segmentacin
36/42
Unidad III: Administracin de memoria Memoria principal
Introduccin
Intercambio
Asignacin de memoria
Paginacin
Tabla de pginas
Segmentacin
36/42
Unidad III: Administracin de memoria Memoria principal
Introduccin
Intercambio
Asignacin de memoria
Paginacin
Tabla de pginas
Segmentacin
Desventaja
Cada tabla de pginas puede estar compuesta por millones de
entradas y pueden ocupar gran cantidad de memoria fsica.
Para resolver el problema se puede utilizar una tabla de
pginas invertida.
37/42
Unidad III: Administracin de memoria Memoria principal
Introduccin
Intercambio
Asignacin de memoria
Paginacin
Tabla de pginas
Segmentacin
Ventaja
En el sistema habr una nica tabla de pginas y esa tabla slo
tendr una entrada por cada pgina de memoria fsica.
Las tablas de pginas invertidas requieren a menudo que se
almacene un identificador del espacio de direcciones en cada
entrada de la tabla de pginas.
38/42
Unidad III: Administracin de memoria Memoria principal
Introduccin
Intercambio
Asignacin de memoria
Paginacin
Tabla de pginas
Segmentacin
39/42
Unidad III: Administracin de memoria Memoria principal
Introduccin
Intercambio
Asignacin de memoria
Paginacin
Tabla de pginas
Segmentacin
ndice
1 Fundamentos
2 Intercambio
3 Asignacin de memoria contigua
4 Paginacin
5 Estructura de la tabla de pginas
6 Segmentacin
Mtodo bsico
Hardware
40/42
Unidad III: Administracin de memoria Memoria principal
Introduccin
Intercambio
Asignacin de memoria
Paginacin
Tabla de pginas
Segmentacin
Mtodo bsico
Definicin
La segmentacin es un esquema de gestin de memoria que soporta
la visin de la memoria que tienen los usuarios.
Un espacio lgico de direcciones es una coleccin de
segmentos y cada segmento tiene un nombre y una longitud.
Las direcciones especifican tanto el nombre del segmento como
el desplazamiento dentro de ese segmento.
Por simplicidad de implementacin, los segmentos estn
numerados y se hace referencia a ellos mediante el nmero de
segmento, en lugar de utilizar el nombre del segmento.
Una direccin lgica tiene la estructura:
<nmero-segmento,desplazamiento>.
41/42
Unidad III: Administracin de memoria Memoria principal
Introduccin
Intercambio
Asignacin de memoria
Paginacin
Tabla de pginas
Segmentacin
Mtodo bsico
Definicin
La segmentacin es un esquema de gestin de memoria que soporta
la visin de la memoria que tienen los usuarios.
Normalmente, el programa de usuario se compila y el
compilador construye automaticamente los segmentos para
reflejar el programa de entrada.
Un compilador de C, podra generar segmentos separados para
los siguientes elementos:
1
2
3
4
5
El cdigo
Las variables globales
El cmulo de memoria
Las pilas utilizadas por hilos independientes de ejecucin
La biblioteca C estndar
41/42
Introduccin
Intercambio
Asignacin de memoria
Paginacin
Tabla de pginas
Segmentacin
Hardware
El mapeo de direcciones se realiza mediante la tabla de
segmentos.
Cada entrada de la tabla de segmentos tiene una direccin
base del segmento y un lmite del segmento.
base: contiene la direccin fisica inicial del lugar donde el
segmento reside dentro de la memmoria
lmite: especifica la longitud del segmento
Introduccin
Intercambio
Asignacin de memoria
Paginacin
Tabla de pginas
Segmentacin
Hardware
42/42
Unidad III: Administracin de memoria Memoria principal
Introduccin
Intercambio
Asignacin de memoria
Paginacin
Tabla de pginas
Segmentacin
Hardware