Управление рабочей средой пользователя

Процессы launchd и loginwindow пользователя будут продолжать работать до тех пор, пока пользователь находится в системе. Процесс launchd будет запускать все процессы и приложения пользователя, а процесс loginwindow -выполнять мониторинг и обслуживание сеанса.

Процесс пользователя loginwindow выполняет мониторинг сеанса пользователя путем:

► управления процедурами выхода из системы, перезагрузки и завершения работы;

► управления окном Принудительное завершение программ (Force Quit Applications), которое включает мониторинг работающих приложений и реакцию на запросы принудительного завершения приложений пользователя;

► записи всего вывода в стандартный поток ошибок в файл console.log пользователя.

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