¿Qué es la localización por demanda?

4 Respuestas


  • La paginación por demanda es una forma de memoria virtual, en la que se paginará una página de memoria si un programa intenta acceder a ella y la página aún no está en la memoria principal. Por lo tanto, la paginación por demanda solo carga páginas que deben llevarse a la memoria real durante el proceso de ejecución, no necesita intercambiar toda la memoria por un proceso desde la memoria secundaria a la memoria principal durante el inicio del programa.

    La ventaja de este proceso es que solo se cargan las páginas que se necesitan durante el proceso de ejecución, por lo que hay más espacio en la memoria principal y por lo tanto se pueden cargar más procesos, lo que reduce el tiempo de cambio de contexto, que normalmente consume una gran cantidad de recursos de memoria. Sin embargo, la paginación por demanda significa que los programas pueden enfrentar una latencia adicional cuando intentan acceder a una página por primera vez; este proceso también puede ser vulnerable a posibles riesgos de seguridad, como ataques de tiempo.

    Proceso de búsqueda de demanda;

    1. El programa intenta encontrar una página.

    2. Si la página se encuentra en la memoria principal, el programa se ejecuta normalmente.

    3.Si no se puede localizar la página, se produce lo que se conoce como trampa de error de página.

    Luego, se verifica la referencia de memoria para determinar que es una referencia válida a una ubicación en la memoria secundaria, si lo es, entonces la página tendrá que ser paginada.

    5. La página deseada está programada para leerse en la memoria principal.

    6. Esta operación se reinicia en el punto antes de que ocurra la trampa de fallas de página. (Pasos 1 y 2).

    7. El programa ahora puede acceder a la página deseada en la memoria principal.

  • La memoria virtual se puede implementar mediante una técnica llamada paginación exigente. Es una técnica en la que una página se trae a la memoria cuando realmente se necesita.
    Un ciclo de vida típico de un proceso es el siguiente:

    1. Cuando se inicia un proceso, el sistema operativo debe cargar al menos una página en la memoria real. Es la página que contiene la parte de ejecución del proceso.
    2. La ejecución del proceso comienza y prosigue a través de instrucciones posteriores más allá del punto de partida.

    3. Esta ejecución continúa siempre que las referencias de memoria generadas por esta página también estén dentro de la misma página. La dirección virtual creada puede hacer referencia a una página que no está en la memoria real. Esto se denomina error de página. Genera una interrupción que solicita que se cargue la página referenciada. A esto se le llama página exigente.

    4. El sistema operativo intentará cargar la página referenciada en un marco de memoria real libre. Cuando esto se logra, la ejecución puede continuar.
    5. Finalmente, cuando el proceso termina, el sistema operativo libera todas las páginas que pertenecen al proceso. Las páginas están disponibles para otros procesos.
    En general, el sistema operativo se adapta a la nueva página eliminando una página cargada actualmente que no está en uso. A esto se le llama reemplazo de página. Es importante eliminar una página a la que no se accederá en poco tiempo. Reducirá el número de fallos de página en el sistema.
  • En la paginación de demanda, cuando es necesario ejecutar un proceso, tomamos ese proceso de la memoria secundaria y lo colocamos en la memoria. Normalmente, se utiliza un disco para representar la memoria secundaria. En realidad, no todo el proceso se intercambia en la memoria, pero usamos un intercambiador perezoso y el deber del intercambiador perezoso es mover la página exigente de la memoria secundaria a la memoria.
    Entonces podemos decir eso en palabras simples; un intercambio perezoso no mueve una página a la memoria si esa página no es necesaria. En la paginación de demanda pura, una página nunca se mueve del almacén de respaldo a la memoria principal hasta que se hace referencia a esa página. Es responsabilidad del sistema operativo verificar dónde está la página en la memoria principal y el sistema operativo usa una tabla interna para esto. El sistema operativo lee esa página después de encontrarla y, para reflejar el cambio, se actualiza la tabla de páginas. Entonces, al usar este proceso, es posible ejecutar un proceso, incluso su imagen de memoria completa no se toma del almacenamiento de respaldo en la memoria principal.

    De esta manera, la paginación por demanda es un enfoque mejor que la paginación y también aumenta el grado de multiprogramación y permite que un proceso se ejecute incluso si excede el espacio físico asignado.
  • En realidad, es un proceso que se utiliza para eliminar el problema del intercambio. En él, el programa se puede dividir en no. De páginas y solo se intercambia una página que se está utilizando actualmente. Gagan cse bksj asr

Escribe tu respuesta

Tu respuesta aparecerá después de la moderación