¿Qué es un conjunto de trabajo y para qué se utiliza?
Un conjunto de trabajo es un subconjunto de páginas virtuales residentes en la memoria física.
Hay varios tipos de conjuntos de trabajo en Windows:
Los conjuntos de trabajo de proceso contienen las páginas a las que hacen referencia los subprocesos dentro de un solo proceso.
El conjunto de trabajo del sistema contiene el subconjunto residente del código del sistema paginable (esto incluye principalmente el núcleo y los controladores cargados), entre el grupo paginado y el caché del sistema.
Conjuntos de trabajo de sesión que contienen subconjuntos residentes de datos específicos de sesión en modo kernel asignados por el subsistema de Windows, grupo de paginación de sesión, vistas mapeadas de sesión y otros controladores de sesión.
En esencia, se usa un conjunto de trabajo para decidir cuánta memoria física se puede usar para evitar mucha paginación. Cuando se produce un fallo de página , se examinan los límites del conjunto de trabajo y la cantidad de memoria libre en el sistema. Si es necesario, el administrador de memoria permite que un proceso crezca al máximo de su conjunto de trabajo. Si la memoria es escasa, Windows reemplazará las páginas en un conjunto de trabajo cuando ocurra una falla de página.
Windows intentará mantener la memoria disponible escribiendo páginas modificadas en el disco. Si la memoria se agota, el administrador del conjunto de trabajo intentará recortar la mayoría de los conjuntos de trabajo para aumentar la cantidad de memoria RAM física disponible para el sistema. Los procesos que tienen una mayor cantidad de páginas tienen una mayor tendencia a ser observados.
El conjunto de trabajo predeterminado para un proceso consta de un mínimo de 50 páginas y tiene un máximo de hasta 345 páginas. Los límites se pueden cambiar, pero los valores predeterminados serán suficientes en la mayoría de los casos de uso, también hay que tener en cuenta que el tamaño máximo del conjunto de trabajo no puede exceder el máximo calculado en todo el sistema en el momento del arranque.
Windows informa la cantidad total, máxima y privada de RAM física utilizada por las páginas del conjunto de trabajo virtual para un proceso. Privado indica memoria que no se comparte entre procesos.
¿Qué es commit charge y para qué se utiliza?
Las páginas en el espacio de direcciones virtuales de un proceso son gratuitas, reservadas o comprometidas. Las aplicaciones pueden reservar espacio de direcciones y luego comprometerse con él ; reservar no ocupa memoria ni espacio en el archivo de la página, se hace principalmente para reducir la memoria aplazando los compromisos de la página.
Las páginas comprometidas son páginas que, cuando se accede, finalmente se traducen en páginas válidas en la memoria física; son privados y compartibles o asignados a una vista de una sección. Una sección puede ser Memoria compartida o Archivos asignados ; por lo tanto, si las páginas confirmadas se asignan a una parte de un archivo asignado, es posible que necesiten traerlas del disco cuando se accede a ellas.
El archivo mapeado conocido más común es el archivo de página. Almacena páginas modificadas que todavía están en uso por algún proceso pero que han tenido que escribirse en el disco. Al hacer esto de forma más agresiva, la memoria se puede vaciar más fácilmente sin tener que hacer escrituras de E / S antes de eso.
El administrador de memoria realiza un seguimiento de la carga de confirmación privada a nivel mundial y por proceso como la cuota del archivo de página. Estos valores se utilizan para determinar con qué frecuencia escribir en el archivo de página. Tenga en cuenta que la liberación de memoria se realiza mediante el mecanismo del conjunto de trabajo ...
Cuando algo ya no está en la memoria, se carga desde el archivo de página.
Los informes de Windows comprometen el cargo como la cantidad total de memoria que utiliza un proceso para la cual no hay un almacén de respaldo; esencialmente resume la cantidad de RAM física que todavía está ausente en el archivo de página y resta otros archivos mapeados de eso.
Una tienda de respaldo es el almacenamiento que tiene una copia de seguridad de los datos; por ejemplo, si asigna una imagen a la memoria, la imagen estaría en la memoria y en su disco; por lo tanto, no tiene sentido calcular esa imagen como uso de memoria dado que siempre se puede acceder desde el disco cuando sea necesario en condiciones de alta memoria.
¿Qué son los montones de memoria y para qué se utilizan?
Conocido como la agrupación paginada y no paginada ...
Los subprocesos del sistema del núcleo no tienen un espacio de direcciones como los procesos; por lo tanto, deben asignar cualquier almacenamiento dinámico en los montones de memoria del sistema operativo, esto está formado principalmente por el grupo paginado o no paginado.
El grupo paginado consta de memoria virtual que se puede paginar dentro y fuera del sistema. Los controladores de dispositivos que no necesitan acceder a la memoria en un nivel de despacho bajo (una prioridad más alta) pueden usar libremente los grupos paginados.
El grupo no paginado consta de memoria virtual que se garantiza que reside en la memoria física en todo momento y, por lo tanto, se puede acceder en cualquier momento sin incurrir en un error de página. Los controladores de dispositivo que deben acceder a la memoria en un nivel de despacho más bajo DEBEN usar el grupo no paginado para garantizar que se pueda acceder a los datos ya que las llamadas de E / S no están disponibles en ese punto, de todos modos hay un código fundamental en este nivel ...
Estas agrupaciones tienen un tamaño mínimo y máximo, se determina que son un pequeño porcentaje de la RAM disponible. Si bien pueden crecer, tenga en cuenta que no excederán un cierto porcentaje de la RAM disponible. Si bien el grupo no paginado es bastante sólido dado que es solo para la memoria más crítica, el grupo paginado se extenderá al archivo de la página.
Este es uno de los problemas más supervisados cuando las personas deshabilitan su archivo de página. Entre otros problemas de estabilidad y rendimiento , que vale la pena consultar si ha deshabilitado el archivo de página.
- Fuente : extractos del libro de Windows Internals reescrito en un texto comprensible.