Recentemente ho appreso che launchd è stato scritto e utilizzato a partire da Mac OS X Tiger.
Prima del suo inizio, la barra di avanzamento fornirebbe effettivamente informazioni utili sul processo attualmente in esecuzione. Tuttavia, a partire da OS X Tiger la barra di avanzamento è stata gestita dal processo WaitingForLoginWindow .
Puoi leggere questo argomento su Wikipedia qui e la fonte della citazione here .
In origine, il tempo necessario per completare la barra di avanzamento era basato sul tempo trascorso durante l'ultimo avvio riuscito, come descritto di seguito
WaitingForLoginWindow writes the number of seconds it displayed the progress bar during the most recent system boot to /var/db/loginwindow.boottime. Theoretically, you could chart this value over time to measure boot performance, and maybe fire off an email if it goes over a certain percentage (I’m thinking of 10.4 Server users here).
Non riesco a trovare alcuna informazione sul fatto che questo sia lo stesso metodo usato ora. Tutte le informazioni che riesco a trovare provengono da ~ 2005-2008.
Questo è ancora il metodo utilizzato in macOS per visualizzare la barra di avanzamento? WaitingForLoginWindow non si trova più in / usr / libexec /.
Se questo è il metodo ancora utilizzato, cosa succede quando la barra di avanzamento si ferma e si blocca?