Actividad Práctica Fin de Ciclo.

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 5

UNIVERSIDAD TÉCNICA DE MANABÍ

FACULTAD DE CIENCIAS INFORMATICAS


INGENIERÍA EN TECNOLOGÍA DE LA
INFORMACIÓN.

ACTIVIDAD PRÁCTICA FIN DE CICLO .

NIVEL:
SEGUNDO SEMESTRE

ASIGNATURA:

SISTEMAS OPERATIVOS

PARALELO: “A”

ALUMNO :
ROSALES LOOR AXEL ALEJANDRO.

DOCENTE:

CARLOS PINARGOTE

PERIODO: ABRIL 2021 – SEPTIEMBRE 2021


Actividad componente de aprendizaje practico y experimentación

Sistemas operativos

Descripción de la actividad

RESOLVER LOS SIGUIENTES EJERCICIOS:

Ejercicio 1

Sea Un Sistema Con Gestión De Memoria Segmentada Y Capacidad Máxima De


Direccionamiento, Virtual Y Real, De 4 GB. El Número De Segmento Se Indica Con 16 Bits.

1) ¿Cuál ese tamaño de una dirección virtual? ¿Y de una dirección física en memoria
principal?

El espacio de direccionamiento virtual es de 4 GB = 2 32 bytes. Por tanto, la dirección


virtual tendrá 32 bits, formada por los campos: número de segmento y desplazamiento (en
ese segmento).

El espacio de direccionamiento real es de 4 GB = 2 32 bytes. Por tanto, una dirección física


tendrá 32 bits.

2) ¿Cuál es el número de bits en el campo desplazamiento? ¿Cuál es el formato de una


dirección virtual?

Si el campo segmento es de 16 bits y una dirección de memoria virtual tiene 32 bits, el


desplazamiento también tendrá 16 bits.

El formato de una dirección virtual es: Segmento (16 bits) | Desplazamiento (16 bits).

3) ¿Cuál el número máximo de segmentos que puede tener un proceso?

El campo segmento permite seleccionar el número de segmento. Con 16 bits pueden


direccionarse 216 segmentos.

Por tanto, el número máximo de segmentos que puede tener un proceso es de 64 Segmentos.

4) ¿Cuál es el tamaño máximo de un segmento?

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.

5) ¿Cuál es el formato de una entrada en la tabla de segmentos?

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:

Sea un sistema con gestión de memoria segmentada y capacidad máxima de


direccionamiento, virtual y real, de 16 MB. El número de segmento se indica con 8 bits.

6) ¿Cuál es el número de bits en el campo desplazamiento? ¿Y el formato de una


dirección virtual? Indique también el formato de una dirección en memoria
principal.

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 espacio de memoria virtual es de 16 MB = 224 bytes.

Si el segmento se identifica con 8 bits, entonces el campo desplazamiento tiene 16 bits.

El formato de una dirección virtual es: Segmento (8 bits) | Desplazamiento (16 bits).

La memoria principal es de 16 MB = 224 bytes. Por tanto, una dirección de memoria


principal tiene 24 bits.

7) ¿Cuál el número máximo de segmentos que puede tener un proceso?

El número máximo de segmentos que puede tener un proceso es 28 = 256 segmentos.

8) ¿Cuál es el tamaño máximo de un segmento?


El tamaño máximo de un segmento es 216 = 64 KB (suponiendo direccionamiento a nivel de
byte).

9) ¿Cuál es el formato de una entrada en la tabla de segmentos?

La base de un segmento identifica una dirección de memoria principal, con 24 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 (24 bits) | Límite (16 bits).

Ejercicio 3:

Sea un sistema con gestión de memoria paginada. La capacidad máxima de


direccionamiento virtual es de 4 GB y la memoria principal es de 256 MB. El
desplazamiento dentro de una página y de un marco se realiza con 12 bits.

10) ¿Cuál es el tamaño de una página? ¿Y de un marco?

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.

11) Indique el formato de una dirección de memoria virtual y de memoria principal.

Antes de dar respuesta a la cuestión planteada es necesario establecer el tamaño de las


direcciones de memoria virtual y de memoria principal.

El tamaño de la memoria virtual para un proceso es de 4 GB = 232 bytes/proceso.

El tamaño de la memoria principal para todos los procesos en el sistema es de 256 MB = 228
bytes.

Si en ambos casos el campo desplazamiento es de 12 bits, el formato es:

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.

13) ¿Cuál sería el formato de una entrada en la tabla de páginas?


La tabla de páginas contiene los marcos de memoria principal, 16 bits, que identifican la
parte alta de una dirección de memoria.

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.

Consultar bibliografía sobre el esquema de memoria virtual con paginación paginada.

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.

En el caso de modificar la arquitectura para utilizar un esquema de paginación paginada, la


dirección virtual estaría formada por los campos:

Directorio (x bits) | Página (y bits) | Desplazamiento (12 bits), donde x + y = 20 bits.

Además, se tendría una tabla de directorio por proceso que apuntaría a tablas de páginas con
el siguiente formato:

Formato tabla de directorio: Dir. TMP (28 bits).

Formato tabla de páginas: Marco (16 bits).

También podría gustarte