Entradas de la tabla de páginas en la tabla de páginas – Part 1

Requisito previo: paginación

La tabla de páginas tiene entradas de tabla de páginas donde cada entrada de tabla de páginas almacena un número de marco y bits de estado opcionales (como protección). Muchos de los bits de estado utilizados en el sistema de memoria virtual. Lo más importante en PTE es el número de cuadro .

La entrada de la tabla de páginas tiene la siguiente información:

  1. Número de marco: proporciona el número de marco en el que está presente la página actual que está buscando. El número de bits necesarios depende del número de tramas. El bit de trama también se conoce como bit de traducción de direcciones.
    Number of bits for frame = Size of physical memory/frame size
    
  2. Bit de presente/ausente: el bit de presente o ausente indica si una página en particular que está buscando está presente o ausente. En caso de que no esté presente, se llama Fallo de página. Se establece en 0 si la página correspondiente no está en la memoria. Se utiliza para controlar fallas de página por parte del sistema operativo para admitir memoria virtual. A veces, este bit también se conoce como bits válidos/inválidos .
  3. Bit de protección: el bit de protección dice qué tipo de protección desea en esa página. Entonces, estos bits para la protección del marco de la página (lectura, escritura, etc.).
  4. Bit referenciado: el bit referenciado dirá si esta página ha sido referenciada en el último ciclo de reloj o no. Se establece en 1 por hardware cuando se accede a la página.
  5. Almacenamiento en caché activado/desactivado –Algunas veces necesitamos los datos frescos. Digamos que el usuario está escribiendo información desde el teclado y su programa debería ejecutarse de acuerdo con la entrada proporcionada por el usuario. En ese caso, la información entrará en la memoria principal. Por lo tanto, la memoria principal contiene la información más reciente que escribe el usuario. Ahora, si intenta poner esa página en el caché, ese caché mostrará la información anterior. Entonces, siempre que se requiera actualización, no queremos utilizar el almacenamiento en caché o muchos niveles de la memoria. La información presente en el nivel más cercano a la CPU y la información presente en el nivel más cercano al usuario pueden ser diferentes. Por lo tanto, queremos que la información sea coherente, lo que significa que cualquier información que el usuario haya proporcionado, la CPU debería poder verla lo antes posible. Esa es la razón por la que queremos deshabilitar el almacenamiento en caché. Entonces, este bitactiva o desactiva el almacenamiento en caché de la página.
  6. Bit modificado: el bit modificado indica si la página se ha modificado o no. Modificado significa que a veces puede intentar escribir algo en la página. Si se modifica una página, siempre que deba reemplazar esa página con alguna otra página, la información modificada debe mantenerse en el disco duro o debe volver a escribirse o guardarse nuevamente. El hardware lo establece en 1 en el acceso de escritura a la página que se usa para evitar la escritura cuando se intercambia. A veces, este bit modificado también se denomina bit sucio .
  7. Preguntas de GATE CS Corner

    Practicar las siguientes preguntas te ayudará a poner a prueba tus conocimientos. Todas las preguntas se han hecho en GATE en años anteriores o en pruebas simuladas de GATE. Es muy recomendable que los practiques.

    1. GATE CS 2001, Pregunta 46
    2. GATE CS 2004, Pregunta 66
    3. GATE CS 2015 (Conjunto 1), Pregunta 65

    Este artículo es una contribución de Samit Mandal . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.

    Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *