¿Cuál es la dirección en el monitor de proceso?


0

En Process Monitor, si seleccionamos un proceso específico, seleccionamos su propiedad, En las propiedades del evento, la pestaña de proceso muestra la dirección de cada archivo de biblioteca individual y ¿a qué se refieren estas direcciones? ¿También las direcciones en Apilar apunta a la ubicación de memoria virtual o física?

Respuestas:


1

Todas las direcciones mostradas son virtuales. Son las direcciones de inicio de las DLL u otros archivos asignados en el espacio de direcciones virtuales del proceso. Las direcciones que se muestran en la pestaña Pila también son virtuales.

Puede ver un desglose similar en Process Explorer: habilite la "vista de DLL" en el panel inferior. Y también en VMmap, pero con más detalle. VMmap incluye las direcciones de "secciones" dentro de cada archivo ejecutable. Habrá una sección para el código, una para los datos de solo lectura, otra para los "recursos", etc., además de información de control.

En realidad, es extremadamente difícil para un sistema operativo de memoria virtual en x86 / x64 usar directamente, es decir, hacer referencia a una dirección física. Una vez que el sistema "se vuelve virtual", es decir, establece el bit de "Habilitación de paginación" en CR0, que ocurre muy temprano en el arranque, todas las direcciones confirmadas por el código en ejecución (ya sea el kernel o el modo de usuario) son interpretadas por la CPU como direcciones virtuales. y debe traducirse (usando la información de las tablas de la página) al físico antes de que se presenten al controlador de memoria.

El código del kernel en el sistema operativo, por supuesto, "administra" la memoria física (por ejemplo, asignándola a los procesos que la necesitan) y manipula las entradas de la tabla de páginas y los números de las páginas físicas, pero no puede "referenciar" la memoria directamente Las direcciones físicas de la memoria.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.