Actividad Práctica Fin de Ciclo.
Actividad Práctica Fin de Ciclo.
Actividad Práctica Fin de Ciclo.
NIVEL:
SEGUNDO SEMESTRE
ASIGNATURA:
SISTEMAS OPERATIVOS
PARALELO: “A”
ALUMNO :
ROSALES LOOR AXEL ALEJANDRO.
DOCENTE:
CARLOS PINARGOTE
Sistemas operativos
Descripción de la actividad
Ejercicio 1
1) ¿Cuál ese tamaño de una dirección virtual? ¿Y de una dirección física en memoria
principal?
El formato de una dirección virtual es: Segmento (16 bits) | Desplazamiento (16 bits).
Por tanto, el número máximo de segmentos que puede tener un proceso es de 64 Segmentos.
El tamaño máximo de segmento vendrá dado por el desplazamiento que se pueda realizar
dentro de este. Con los 16 bits del campo desplazamiento, podemos desplazarnos entre 216
posiciones de memoria.
Si estas posiciones son de tamaño byte, el tamaño máximo de un segmento es de 64 Kbyte.
Una entrada en la tabla de segmentos está formada por un campo base, que identifica la
posición en memoria principal donde comienza a almacenarse un segmento, y un campo
límite, que indica el tamaño de dicho segmento.
Por tanto, la base de un segmento identificará una dirección de memoria principal, con 32
bits. Y el límite tendrá tantas líneas como pueda requerir un segmento de tamaño máximo,
16 bits. El formato de una entrada en la tabla de segmentos es: Base (32 bits) | Límite (16
bits).
Ejercicio 2:
Para calcular el número de bits del campo desplazamiento, necesitamos conocer el número
de bits de una dirección virtual (ya conocemos el número de bits que requiere la
identificación de un segmento).
El formato de una dirección virtual es: Segmento (8 bits) | Desplazamiento (16 bits).
El formato de una entrada en la tabla de segmentos es: Base (24 bits) | Límite (16 bits).
Ejercicio 3:
En ambos casos el campo desplazamiento es de 12 bits, con los que se pueden direccionar
212 posiciones de memoria = 4 KB, suponiendo direccionamiento a nivel de byte.
El tamaño de la memoria principal para todos los procesos en el sistema es de 256 MB = 228
bytes.
Formato de una dirección de memoria virtual: Página (20 bits) | Desplazamiento (12 bits).
Formato de una dirección de memoria principal: Marco (16 bits) | Desplazamiento (12 bits).
12) ¿Cuál sería el número máximo de páginas que puede tener un proceso?
El número máximo de páginas que puede tener un proceso vendrá dado por la capacidad de
direccionamiento del campo P de una dirección virtual. Con 20 bits pueden identificarse 220
páginas.
Por tanto, el número máximo de páginas que puede tener un proceso es 1 M páginas.
El formato de una entrada en la tabla de páginas consta al menos del campo Marco (16 bits).
14) Indique la problemática que se plantea con respecto al tamaño de la tabla de páginas
y proporcione una solución.
La tabla de páginas podría tener un tamaño de: 220 entradas (referenciadas por las páginas del
proceso) multiplicado por el tamaño de cada entrada, al menos 16 bits (2 bytes). Esto da un
valor de, al menos, 220 * 2 bytes = 2 MB.
15) Según la solución del apartado anterior, diseñe una arquitectura para el nuevo
sistema de gestión de memoria. Respete el tamaño del campo desplazamiento.
Además, se tendría una tabla de directorio por proceso que apuntaría a tablas de páginas con
el siguiente formato: