Portada » Informática » Gestión de Memoria y Dispositivos E/S: Algoritmos, Fragmentación y DMA
El bit de referencia se pone a 0 periódicamente.
Imagina un sistema operativo que emplea una gestión de memoria paginada. Cada página tiene un tamaño de 2048 bytes (o posiciones). La memoria física disponible para los procesos es 8kbytes.
Primero llega un proceso que necesita 31.566 bytes de memoria y después llega otro proceso que consume 18.432 bytes cuando se carga en memoria. Se pide:
El controlador de dispositivo actúa de interfaz entre la CPU y el dispositivo de E/S.
El sistema operativo utiliza un mapa de bits para contabilizar el uso de la memoria. Se sabe que la memoria tiene un tamaño de 1.5Gbytes, que se utiliza un sistema de gestión de memoria paginada y que el tamaño de página es de 3K. Se desea conocer cuántos Kbytes ocupa el mapa de bits que contabiliza el uso de la memoria.
Memoria: 1.5Gbytes = 1.5 x 230
Tamaño de marco/página: 3K = 3 x 210
Número de marcos: (1.5 x 230) / (3 x 210) = 0.5 x 220 = 219 = 29 x 210 = 524.288 marcos
Es decir, se necesitan 524.288 bits para indicar si una posición esta ocupada o no.
524.288 bits son 524.288 / 8 = 65.536 bytes, es decir, 216 bytes, es decir, 64Kbytes
Calcule el espacio de una tabla de páginas de un nivel para un espacio de direcciones de 16 bits, 32 bits, 48 bits. Asuma que cada entrada de páginas es del mismo tamaño que el espacio de direcciones (16 bits → 2 bytes)
El tamaño de página es 8kB (213)
Tamaño de página 4kB → 12 bits
Nº entradas: 2 niveles:
Por tanto, Tamaño del nivel 2: 4 x 210 x 210 = 222 = 4MB – Tamaño total: 4,004MB