Virtual Memory Management and Page Faults

PalatialDrums avatar
PalatialDrums
·
·
Download

Start Quiz

Study Flashcards

18 Questions

¿Qué técnica se utilizó para modificar el segundo programa mientras se carga en la memoria?

Reubicación estática

¿Cuál es el problema principal que surge cuando se ejecutan dos programas con distinta clave de memoria?

Que los programas se ejecutan en memoria física absoluta

¿Qué instrucción del segundo programa causa un salto a la instrucción ADD del primer programa?

JMP 28

¿Por qué la reubicación estática no es una solución general?

Porque requiere información adicional en todos los programas ejecutables

¿Qué tipo de memoria es utilizada por los programas que se ejecutan en dispositivos como radios y lavadoras?

Memoria física absoluta

¿Qué instructiones no requieren reubicación?

Instrucciones que utilizan registros

Qué sucede cuando un programa incurre en un error de página debido a una dirección no válida?

El programa muere con un error de segmentación

Cuál es el resultado cuando una página no se encuentra en la tabla de páginas del proceso?

El SO intenta asignar la página en el TLB

¿Cuál es el tipo de falla de página que se produce cuando la página necesita ser traída del disco?

Falla de página importante

¿Qué sucede cuando un programa accede a una dirección no válida y no es necesario agregar ninguna asignación en el TLB?

El programa muere con un error de segmentación

¿Cuál es el resultado cuando la página se encuentra en la memoria, pero no en la tabla de páginas del proceso?

El SO intenta asignar la página en el TLB

¿Qué tipo de error se produce cuando un programa accede a una dirección no válida?

Error de segmentación

¿Qué sucede cuando la MMU nota que la página no está asignada en una dirección virtual?

La CPU se queda atrapada en el sistema operativo y se produce un FALLO DE PÁGINA

¿Qué hace el sistema operativo cuando se produce un FALLO DE PÁGINA?

Elige un marco de página poco utilizado y escribe su contenido de nuevo en el disco

¿Qué cambia en el mapa MMU después de recuperar la página virtual?

Se reemplaza la cruz en la entrada de la página virtual con un 1

¿Qué sucede con la instrucción atrapada después de recuperar la página virtual?

Se asigna la dirección virtual 32780 a la dirección física 4108

¿Cuál es el propósito de marcar la entrada de la página virtual como no asignada?

Para atrapar cualquier acceso futuro a direcciones virtuales

¿Cómo se divide la dirección virtual en la memoria virtual?

En un número de página virtual y un desplazamiento

Study Notes

Problema de la memoria absoluta

  • Los programas que utilizan memoria absoluta no pueden ejecutarse simultáneamente sin conflictos.
  • El problema se presenta cuando dos programas intentan acceder a la misma dirección de memoria física.

Reubicación estática

  • La reubicación estática es una técnica que permite ejecutar múltiples programas sin una abstracción de memoria.
  • Este mecanismo modifica los programas en memoria al cargarlos para evitar conflictos de direcciones.
  • Requiere información adicional en los programas ejecutables para indicar qué palabras contienen direcciones reubicables.

Memoria virtual y gestión del TLB

  • La memoria virtual utiliza una tabla de páginas para mapear direcciones virtuales a físicas.
  • Si un programa intenta acceder a una página no asignada, se produce un fallo de página.
  • Hay tres posibilidades when a page fault occurs:
    • La página puede estar en la memoria pero no en la tabla de páginas del proceso.
    • La página puede estar en el disco y necesita ser cargada en memoria.
    • El programa puede haber accedido a una dirección no válida y debe ser terminado con un error de segmentación.

Fallo de página

  • Cuando ocurre un fallo de página, el sistema operativo debe assistirar la página adecuada desde el disco y actualizar la tabla de páginas.
  • El sistema operativo puede elegir un marco de página poco utilizado y escribir su contenido en el disco para liberar espacio en memoria.

Tablas de páginas

  • La dirección virtual se divide en un número de página virtual y un desplazamiento.
  • La tabla de páginas traduce direcciones virtuales en físicas utilizando una combinación de número de página virtual y desplazamiento.

Learn about the different scenarios that occur when a page fault is encountered, including when the page is not found in the process's page table. Understand how the operating system handles these situations and how it affects memory management.

Make Your Own Quizzes and Flashcards

Convert your notes into interactive study material.

Get started for free

More Quizzes Like This

Use Quizgecko on...
Browser
Browser