U8 - Segmentación Flashcards

1
Q

Que son los registros de segmento?

A

Son los que se utilizan para manipular e identificar la CPU

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Dirección lógica/virtual de los elementos
Cuales son sus componentes?

A

0-13: Selector/Índice- Contenido de los registros de segmento que identifica al segmento y la dirección de su base
14: TI - Índice de tabla. TI=1 Local TI=0 Global
15-16: RPL - Nivel de privilegio

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Como se calcula la dir. lógica en cada caso?

A

CS (Segmento de código que está ejecutando la CPU) + IP (Desplazamiento)
SS (Segmento de pila que guarda el valor del selector del segmento de pila en curso) + ESP (Cima donde se cargan y descargar los datos)
DS, ES, FS, GS (Segmento de dato) + Modo de direccionamiento

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Que es el desplazamiento y cual es su máximo tamaño?

A

Desplazamiento: Valor que se le añade a la base del Segmento para localizar al dirección
Longitud máxima - Modo protegido: 2^32 (4GB)
Longitud máxima - Modo real: 2^16 (64KB)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Segmentación en modo real
Como es la estructura del segmento?

A

Base y desplazamiento.
(20 bits) (16 bits)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Como calcular la dir. efectiva?
(Modo real)

A

A los desplazamiento de cada tipo de segmento como ocupan 16 bits y el campo base es de 20 se le suman 4 ceros.
RSx16 + Desplazamiento.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Segmentación en modo protegido
Como es la estructura del descriptor de segmento?

A

64 bits
0-31: Base - Dirección lineal donde comienza el segmento
32- 52: Limite - Determina el tamaño del segmento usado. Si está expresado en paginas de 4Kb puede ser tan grande como la memoria principal de 4GB.
53-64: Atributos - Características del segmento

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Segmentación en modo protegido
Cuales son los datos importantes del campo de atributos?

A

*Tipo de segmento: legible, escribible, ejecutable, etc. S()
*Nivel de privilegio: Grado de seguridad del contenido del sistema
- DPL
*Indicadores: Sobre la gestión de memoria virtual, si está o no está cargado en memoria.
- Bit de presencia - P(1) Cargado en memoria principal P(0) Excepción
- Accedido (A)
- Granularidad (G)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Cual es el numero máximo de descriptores?

A

El numero máximo de descriptores es 2^13. (8KB) . El 13 se saca del tamaño del índice selector de la dirección logica.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Memoria virtual, cual es el tamaño máximo?

A

64TB= 16k descriptores x 4GB

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Que son los segmentos?

A

Son bloques de memoria de tamaño variable. Contienen información de la misma clase
Base del mecanismo de protección
Siempre activada

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

¿Dónde consulta la unidad de segmentación el nivel de privilegio para ver si cumple con el acceso permitido?

A

DPL del descriptor de segmento

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

¿Requisitos para que no de segment fault?

A

P=1, debe estar en memoria y no se debe exceder el campo limite

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Conjuntos de registros de la CPU usados en el modelo de programación de aplicaciones

A

Registros de propósito general
Registros de segmento (CS, DS, SS)
Registro puntero de instrucción (EIP)
Registro de estado o señalizadores (EFLAGS)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

¿Cuál es la estructura de dato que contienen las referencia para acceso a memoria cuando la memoria está segmentada?

A

Tabla de descriptores de segmento

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Mecanismo que permite acelerar la ejecución del programa mediante la estrategia de dividir el ciclo de instrucciones en fases de duraciones predeterminadas

A

Segmentación