¿Por qué podría haber más memoria conectada en modo seguro que en modo normal?

4

Tal vez sea más notable en Lion y Mountain Lion, que en Snow Leopard y versiones anteriores del sistema operativo:

  • en modo seguro, una cantidad inesperadamente grande de memoria cableada .

Pregunta

¿Por qué podría haber más memoria conectada en modo seguro?

Ejemplo

Capturas de pantalla de Mountain Lion en seguro y normal modos en una MacBookPro5,2 con 8 GB de memoria:

  • con un arranque seguro, se conectan más de 5 GB después del inicio de sesión
  • con un arranque normal, menos de 2 GB.

Enlaces

Mac OS X: ¿Qué es el inicio seguro, el modo seguro?

¿Qué es la memoria cableada?

Memoria virtual de Mac: cómo hacer que OS X cree archivos de intercambio (página) tan libremente con un arranque normal como lo hace con un arranque seguro (swapfile1 etc)

Preguntas de XNU en desbordamiento de pila

    
pregunta Graham Perrin 24.07.2012 - 01:03

2 respuestas

2

SafeBoot deshabilita varias extensiones del kernel, incluida la GPU. Es probable que la memoria adicional se esté utilizando para la pantalla donde normalmente se asignaría para compartirla con gráficos integrados o se manejaría con una tarjeta gráfica discreta.

    
respondido por el BigOmega 26.07.2012 - 18:29
2

El código de cableado en la RAM evita que se pueda cambiar al almacenamiento, por lo que este podría ser un buen compromiso de diseño para conectar los componentes críticos y los marcos a la RAM, de modo que la posibilidad de que una unidad no escriba los datos correctamente hará que el sistema se detenga.

La velocidad de comercialización para la estabilidad sería algo bueno para que el modo seguro mejore su capacidad de ejecución en casos de borde (unidad totalmente llena, falla de la unidad, daños importantes en el software). Incluso si esto no es intencional, el arranque seguro hace tira (y no recrea) la memoria caché compartida del cargador dinámico y eso también podría Sea una razón de diseño para simplemente fijar cada biblioteca necesaria en la RAM. Le gustaría ejecutar sysdiagnose antes, durante y después de un inicio seguro y podría ver en las estadísticas de asignación de memoria si esto compensa su diferencia medida en la asignación de RAM.

No puedo hablar por los diseñadores, pero consideraría hacer esta compensación si estuviera en su lugar y quisiera que el Modo seguro fuera lo más seguro posible para correr.

    
respondido por el bmike 26.07.2012 - 23:41

Lea otras preguntas en las etiquetas