Podcast
Questions and Answers
¿Qué técnica se utilizó para modificar el segundo programa mientras se carga en la memoria?
¿Qué técnica se utilizó para modificar el segundo programa mientras se carga en la memoria?
¿Cuál es el problema principal que surge cuando se ejecutan dos programas con distinta clave de memoria?
¿Cuál es el problema principal que surge cuando se ejecutan dos programas con distinta clave de memoria?
¿Qué instrucción del segundo programa causa un salto a la instrucción ADD del primer programa?
¿Qué instrucción del segundo programa causa un salto a la instrucción ADD del primer programa?
¿Por qué la reubicación estática no es una solución general?
¿Por qué la reubicación estática no es una solución general?
Signup and view all the answers
¿Qué tipo de memoria es utilizada por los programas que se ejecutan en dispositivos como radios y lavadoras?
¿Qué tipo de memoria es utilizada por los programas que se ejecutan en dispositivos como radios y lavadoras?
Signup and view all the answers
¿Qué instructiones no requieren reubicación?
¿Qué instructiones no requieren reubicación?
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?
Qué sucede cuando un programa incurre en un error de página debido a una dirección no válida?
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?
Cuál es el resultado cuando una página no se encuentra en la tabla de páginas del proceso?
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?
¿Cuál es el tipo de falla de página que se produce cuando la página necesita ser traída del disco?
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?
¿Qué sucede cuando un programa accede a una dirección no válida y no es necesario agregar ninguna asignación en el TLB?
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?
¿Cuál es el resultado cuando la página se encuentra en la memoria, pero no en la tabla de páginas del proceso?
Signup and view all the answers
¿Qué tipo de error se produce cuando un programa accede a una dirección no válida?
¿Qué tipo de error se produce cuando un programa accede a una dirección no válida?
Signup and view all the answers
¿Qué sucede cuando la MMU nota que la página no está asignada en una dirección virtual?
¿Qué sucede cuando la MMU nota que la página no está asignada en una dirección virtual?
Signup and view all the answers
¿Qué hace el sistema operativo cuando se produce un FALLO DE PÁGINA?
¿Qué hace el sistema operativo cuando se produce un FALLO DE PÁGINA?
Signup and view all the answers
¿Qué cambia en el mapa MMU después de recuperar la página virtual?
¿Qué cambia en el mapa MMU después de recuperar la página virtual?
Signup and view all the answers
¿Qué sucede con la instrucción atrapada después de recuperar la página virtual?
¿Qué sucede con la instrucción atrapada después de recuperar la página virtual?
Signup and view all the answers
¿Cuál es el propósito de marcar la entrada de la página virtual como no asignada?
¿Cuál es el propósito de marcar la entrada de la página virtual como no asignada?
Signup and view all the answers
¿Cómo se divide la dirección virtual en la memoria virtual?
¿Cómo se divide la dirección virtual en la memoria virtual?
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.
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.