Este documento describe los conceptos de paginación y segmentación como mecanismos de administración de memoria utilizados por los sistemas operativos. Explica que la paginación divide la memoria y los programas en páginas de pequeño tamaño, mientras que la segmentación los divide en segmentos de tamaño variable. También muestra ejemplos del mapeo de direcciones lógicas a direcciones físicas utilizando tablas de páginas y de segmentos respectivamente.
1. DANIEL ESTEBAN LARA RAMOS
LUZ STELLA GIL OSPINA
COORPORACION UNIVERSITARIA DE
CIENCIA Y DESARROLLO
SISTEMAS OPERATIVOS
PAGINACION Y SEGMENTACION
17-08-2012
BOGOTA D.C
3. ADMINISTRACIÓN DE LA MEMORIA
Depende de factores como
del diseño del Hardware del
sistema
PAGINACIÓN SEGMENTACIÓN
Dividen los programas en pequeñas páginas , y a la
Tanto la memoria física como la memoria virtual se
memoria en marcos de página. dividen en bloques (en general de distinto tamaño,
Permite que el espacio de direcciones lógicas de un
llamados segmentos), que son las que van a disco a
proceso no sea contiguo. medida que se va llenando la memoria física, o se
recuperan del disco cuando vuelven a ser necesarias.
4. DIRECCIÓN DIRECCIÓN
LÓGICA FÍSICA
p d f d
CPU
MEMORIA FÍSICA
p
f
TABLA DE PÁGINAS
5. Cada página generada por la CPU se divide en dos partes : Un número
de página (p) y un desplazamiento de página (d). El número de páginas
se emplea como un índice en una tabla de páginas . La tabla de página
contiene la dirección base de cada página (f) en la memoria física. Esta
dirección base se combina con el desplazamiento de la página para
definir la dirección física de la memoria que se envía a la unidad de
memoria.
6. Empleando un tamaño de página (tp) 8 bytes y un memoria física (mf)
64 bytes indique el número de páginas y calcule la dirección de la
memoria física para los datos indicados en el diagrama. Los datos son
3, 9,14,18,28
mf/tp= mp
64/8= 8 bytes (Bytes de Página)
8. Empleando un tamaño de página (tp) 4 bytes y un memoria física (mf) 16
bytes indique el número de páginas y calcule la dirección de la memoria
física para los datos indicados en el diagrama. Los datos son a, f, l, o.
mf/tp= mp
16/4= 4 bytes (Bytes de Página)
9. Posiciones Marcos de Página
Página
0 3
V
0 a 1 4
0
1 b I
1 2
2 c 2 V
3 3
d 5
I
0 e a
4
f
1 f 2
p=0 p=1
2 g mp=3
3 mp=4
h (mp*bp)=d+pos=df (mp*bp)=d+pos=df
i (3*4)=12+0=12 (4*4)=16+1=17
0 8
1 j 3 l o
2 k P=2 p=3
3 l mp=2 Mp=5 l
(mp*bp)=d+pos=df (mp*bp)=d+pos=df
0 m 12
(2*4)=8+3=11 (5*4)=20+2=22
1 n 4 a
2 o
3 p
10. limite base
tabla de segmentos
s
CPU d
< sí +
no memoria física
trampa: error de direccionamiento
11. Una dirección lógica costa de dos partes: un número de segmentos (s), y
un desplazamiento de dicho segmento ,(d). El número de segmentos se
utiliza como un índice en la tabla de segmentos. El desplazamiento (d) de
la dirección lógica debe estar entre 0 y el limite del segmento. De no ser
así, se ocasiona una trampa al sistema operativo (intento de
direccionamiento lógico más allá del final del segmento). Si este
desplazamiento es legal, se agrega a la base del segmento para producir la
dirección en la memoria física del byte deseado.
12. Dada la siguiente tabla de segmentos cuales son las direcciones físicas
en las direcciones lógicas.
Segmentos Limite base
S D
0 219 600 a) 0 430
1 2300 14 b) 1 10
2 90 100 c) 2 500
d) 3 400
3 1327 580
e) 4 112
4 1952 96