Hace poco me enteré de que launchd se escribió y usó a partir de Mac OS X Tiger.
Antes de su inicio, la barra de progreso en realidad daría información útil sobre qué proceso se estaba ejecutando actualmente. Sin embargo, a partir de OS X Tiger, la barra de progreso fue administrada por el proceso WaitingForLoginWindow .
Puede leer sobre esto en Wikipedia aquí y la fuente de la cita aquí .
Originalmente, el tiempo requerido para que la barra de progreso se complete se basó en el tiempo transcurrido durante el último arranque exitoso como se describe a continuación
WaitingForLoginWindow escribe el número de segundos que mostró la barra de progreso durante el inicio más reciente del sistema en /var/db/loginwindow.boottime. Teóricamente, podría registrar este valor en el tiempo para medir el rendimiento de arranque y tal vez disparar un correo electrónico si supera un cierto porcentaje (estoy pensando en usuarios de Servidor 10.4 aquí).
No puedo encontrar ninguna información sobre si este es o no el mismo método utilizado ahora. Toda la información que puedo encontrar proviene de ~ 2005-2008.
¿Sigue siendo este el método que se usa en macOS para mostrar la barra de progreso? WaitingForLoginWindow ya no se encuentra en / usr / libexec /.
Si este es el método que aún se usa, ¿qué sucede cuando la barra de progreso se detiene y se bloquea?