Последовательность загрузки

В этом разделе анализируются главные этапы процедуры загрузки системы Lion. Они могут быть выделены в категории инициирование системы (system initiation) - процессы, которые требуются для запуска операционной системы, и пользовательский сеанс (user session) - процессы, которые требуются для инициализации рабочей среды пользователя. На каждом этапе Mac выдает звуковой или визуальный сигнал, показывая состояние хода процесса загрузки. Обсуждаемые здесь сигналы выводятся пользователю в ходе типичной загрузки. Все отклонения будут рассмотрены позднее, когда вы узнаете больше о процессе запуска.

Четыре основных этапа инициализации системы ОС Lion.

► Прошивка. На этом этапе проверяется и инициализируется оборудование компьютера Mac, находится и запускается загрузчик. Успешное завершение этого этапа сопровождается мелодией запуска и яркой вспышкой индикатора питания, весь экран заполняется светло-серым фоном.

► Загрузчик. Его главная работа состоит в загрузке в основную память ядра системы и основных драйверов оборудования, известных как расширения ядра (kernel extension, КЕХТ); затем ядро берет на себя управление системой. Этап загрузчика сопровождается темно-серым логотипом Apple на основном экране.

► Ядро. Оно обеспечивает функционирование системы и загружает дополнительные драйверы и базовую систему BSD UNIX. На это указывает темно-серая вращающаяся звездочка ниже логотипа Apple на основном экране.

► Системный процесс launchd. Когда базовая операционная система загрузится, она запускает первый, не относящийся к ядру процесс, launchd, который отвечает за загрузку оставшейся системы. Этот этап обозначается исчезновением темно-серой вращающейся звездочки и белым фоном на всех мониторах. При успешном завершении этого этапа открывается либо окно входа в систему, либо приложение Finder, если пользователь настроил автоматический вход в систему.

Три основных этапа рабочей среды пользователя в ОС Lion.

► loginwindow. Этот процесс отвечает за предоставление экрана входа в систему и вход в нее пользователя. Успешное завершение этого этапа приводит к инициализации рабочей среды пользователя, то есть могут запускаться пользовательские приложения.

► Пользовательский процесс launchd. Этот процесс работает вместе с процессом loginwindow для инициализации рабочей среды пользователя и запуска любых пользовательских процессов или приложений.

► Рабочая среда пользователя. Это «пространство», в котором существуют пользовательские процессы и приложения, когда пользователь находится в системе. Очевидно, что рабочая среда пользователя обслуживается процессами loginwindow и пользовательским launchd.