Завершение работы и перезагрузка

Когда находящийся в системе пользователь завершает работу или перезагружает Mac, его процесс loginwindow управляет всеми функциями выхода из системы с помощью системного процесса launchd. Сначала процесс пользователя loginwindow выполняет выход текущего пользователя из системы. Если в системе находятся другие пользователи, то благодаря активной функции быстрого переключения пользователей процесс loginwindow запросит учетные данные администратора, и если они будут введены правильно, принудительно завершит все процессы и приложения других пользователей (что, скорее всего, приведет к потере данных этих пользователей).

После завершения всех сеансов пользователей процесс пользователя loginwindow приказывает ядру выполнить команду Завершить (Quit) для всех оставшихся системных процессов. Такие процессы, как loginwindow, должны завершиться немедленно, однако ядро должно подождать, пока завершатся реагирующие процессы. Если системные процессы не отвечают через несколько секунд, ядро принудительно завершит их. Когда все процессы будут завершены, ядро остановит системный процесс launchd и выключит систему. Если пользователь перезагружал компьютер, то прошивка Mac начнет запуск системы заново.