Virtual Memory Management and Page Faults
18 Questions
8 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

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

  • Desplazamiento de memoria
  • Recarga de memoria
  • Reubicación dinámica
  • Reubicación estática (correct)
  • ¿Cuál es el problema principal que surge cuando se ejecutan dos programas con distinta clave de memoria?

  • Que el primer programa daña al segundo
  • Que el segundo programa modifica el primer programa
  • Que el segundo programa comienza en una dirección de memoria equivocada
  • Que los programas se ejecutan en memoria física absoluta (correct)
  • ¿Qué instrucción del segundo programa causa un salto a la instrucción ADD del primer programa?

  • JMP 24
  • JMP 28 (correct)
  • MOV 28
  • CMP 24
  • ¿Por qué la reubicación estática no es una solución general?

    <p>Porque requiere información adicional en todos los programas ejecutables</p> Signup and view all the answers

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

    <p>Memoria física absoluta</p> Signup and view all the answers

    ¿Qué instructiones no requieren reubicación?

    <p>Instrucciones que utilizan registros</p> Signup and view all the answers

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

    <p>El programa muere con un error de segmentación</p> Signup and view all the answers

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

    <p>El SO intenta asignar la página en el TLB</p> Signup and view all the answers

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

    <p>Falla de página importante</p> Signup and view all the answers

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

    <p>El programa muere con un error de segmentación</p> Signup and view all the answers

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

    <p>El SO intenta asignar la página en el TLB</p> Signup and view all the answers

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

    <p>Error de segmentación</p> Signup and view all the answers

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

    <p>La CPU se queda atrapada en el sistema operativo y se produce un FALLO DE PÁGINA</p> Signup and view all the answers

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

    <p>Elige un marco de página poco utilizado y escribe su contenido de nuevo en el disco</p> Signup and view all the answers

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

    <p>Se reemplaza la cruz en la entrada de la página virtual con un 1</p> Signup and view all the answers

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

    <p>Se asigna la dirección virtual 32780 a la dirección física 4108</p> Signup and view all the answers

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

    <p>Para atrapar cualquier acceso futuro a direcciones virtuales</p> Signup and view all the answers

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

    <p>En un número de página virtual y un desplazamiento</p> Signup and view all the answers

    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.

    Studying That Suits You

    Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

    Quiz Team

    Description

    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.

    More Like This

    Use Quizgecko on...
    Browser
    Browser