¿Qué es el software de posicionamiento virtual para el check-in de DingTalk?
1. La dirección virtual es cuando un programa de Windows se ejecuta en modo protegido 386, por lo que la dirección lógica utilizada por el programa para acceder a la memoria se llama dirección virtual, que es similar a la dirección de segmento en real. modo de dirección. Las direcciones virtuales también se pueden escribir en el formato "segmento:desplazamiento", donde segmento se refiere al selector de segmento.
Windows 2000 utiliza memoria virtual basada en el mecanismo de paginación. Cada proceso tiene 4 GB de espacio de direcciones virtuales. Según el mecanismo de paginación, parte de este espacio de direcciones de 4 GB se asigna a la memoria física, parte se asigna al archivo de intercambio en el disco duro y parte se asigna al vacío. Todas las direcciones virtuales en el espacio de direcciones de 4 GB se utilizan dentro del programa. Para acceder a la memoria física es necesario utilizar direcciones físicas.
En segundo lugar, para convertir la dirección virtual en una dirección física, la CPU primero encuentra la página física donde se encuentra el directorio de la página según el valor en CR3. Luego, según el valor de los 10 bits (los 10 bits más altos) de la dirección virtual del bit 22 al bit 31, se encuentra la entrada del directorio de páginas (PDE) correspondiente. La entrada del directorio de páginas contiene la dirección física de la tabla de páginas. correspondiente a la dirección virtual. Con la dirección física de la tabla de páginas, la entrada de la tabla de páginas correspondiente (PTE) se encuentra basándose en el valor de 12 a 21 bits de la dirección virtual como índice. La entrada de la tabla de páginas contiene la dirección física de la página física. correspondiente a la dirección virtual. Finalmente, al agregar los 12 bits más bajos de la dirección virtual, es decir, el desplazamiento dentro de la página, a la dirección física de la página física, se obtiene la dirección física correspondiente a la dirección virtual.
3. El proceso de cálculo para convertir una dirección virtual en una dirección física es que el procesador encuentra la página física donde se encuentra el directorio de la página actual a través de CR3, toma 10 bits de la altura de la dirección virtual, y luego desplaza los 10 bits a la izquierda en 2 bits (debido a que cada entrada del directorio de páginas tiene 4 bytes de largo, desplazar 2 bits a la izquierda equivale a multiplicar por 4) Obtenga la dirección en la página y saque el PDE (. 4 bytes) en esta dirección. Encuentre la página física donde se encuentra la tabla de páginas correspondiente a la dirección virtual, tome 10 bits de los bits 12 al 21 de la dirección virtual y luego desplace los 10 bits hacia la izquierda en 2 bits (porque cada entrada de la tabla de páginas tiene 4 bytes de largo, desplazar 2 bits hacia la izquierda es equivalente Multiplicar por 4) para obtener la dirección en la página y sacar el PTE (4 bytes) en la dirección.