Выбрать главу

Если компьютер имеет более одного профиля оборудования программа останавливается с меню выбора конфигурации.

После выбора конфигурации NTLDR начинает загрузку ядра XP (NTOSKRNK.EXE).

В процессе загрузки ядра (но перед инициализацией) NTLDR остается главным в управлении компьютером. Экран очищается и внизу показывается анимация из белых прямоугольников. Кроме ядра загружается и Hardware Abstraction Layer (HAL.DLL), дабы ядро могло абстрагироваться от железа. Оба файла находятся в директории System32.

NTLDR загружает драйвера устройств, помеченные как загрузочные. Загрузив их NTLDR передает управление компьютером дальше.

Каждый драйвер имеет ключ в HKEY_LOCAL_MACHINE\SYSTEM\Services. Если значение Start равно SERVICE_BOOT_START, то устройство считается загрузочным. Для кажого такого устройства на экране печатается точка.

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

XP дизейблит прерывания в процессе фазы 0 и включает их только перед фазой 1. Вызывается HAL для подготовки контроллера прерываний. Инициализируются Memory Manager, Object Manager, Security Reference Monitor и Process Manager. Фаза 1 начинается когда HAL подготавливает систему для обработки прерываний устройств. Если на компьютере установлено более одного процессор они инициализируются. Все исполнительные подсистемы реинициализируются в следующем порядке:

Object Manager Executive Microkernel Security Reference Monitor Memory Manager Cache Manager LPCS I/O Manager Process Manager

Инициализация Менеджера ввода/Вывода начинает процесс загрузки всех системных драйверов. С того момента где остановился NTLDR загружаются драйвера по приоритету.

Сбой в загрузке драйвера может заставить XP перезагрузиться и попытаться восстановить Last Known Good Configuration.

Последняя задача фазы 1 инициализации ядра — запуск Session Manager Subsystem (SMSS). Подсистема ответственна за создание пользовательского окружения, обеспечивающего интерфейс NT.

SMSS работает в пользовательском режиме, но в отличии от других приложений SMSS считается доверенной частью операционной системы и «родным» приложением (использует только исполнительные функции), что позволяет ей запустить графическую подсистему и login.

SMSS загружает win32k.sys — графическую подсистему.

Драйвер переключает компьютер в графический режим, SMSS стартует все сервисы, которые должны автоматически запускаться при старте. Если все устройства и сервисы стартовали удачно процесс загрузки считается удачным и создается Last Known Good Configuration.

Процесс загрузки не считается завершенным до тех пор, пока пользователь не залогинился в систему. Процесс инициализируется файлом WINLOGON.EXE, запускаемым как сервис и поддерживается Local Security Authority (LSASS.EXE), который и показывает диалог входа в систему.

Это диалоговое окно показывается примерно тогда, когда Services Subsystem стартует сетевую службу.

Снотворное для Windows

Существует несколько способов сэкономить энергию и защитить данные в то время рабочего дня, когда вы не пользуетесь компьютером. Каким именно воспользоваться — зависит от того, какова ваша цель, как надолго и как часто вы покидаете рабочее место.

Если вы хотите только убрать скрыть содержание экрана от чужих глаз, в Windows XP проще всего будет нажать Windows+I — вместо рабочих окон на экране появится окно входа в систему. Если же есть желание сэкономить энергию, можете перевести компьютер в режим ожидания или «спячки». В чем разница? Из режима ожидания система быстрее возвращается в рабочее состояние, зато «спячка» надежнее.

Режим ожидания — это, в сущности, режим сниженного энергопотребления, в котором отключаются монитор и жесткий диск. Этот режим удобен на случай кратковременной отлучки — скажем, съесть бутерброд или выкурить сигарету. Однако здесь есть один момент: изменения открытых файлов, сделанные перед переходом в режим ожидания, на диск не записываются — и если, пока вас не будет на месте, произойдет сбой питания, все несохраненные данные будут потеряны. (Впрочем, что вам мешает самому все сохранить перед уходом?)

В режиме «спячки» на диске автоматически сохраняется полная информация о состоянии системы — все, что было в оперативной памяти перед «сном». Понятно, что на это уходит больше времени, чем на переход в режим ожидания.

Самый простой способ перейти в режим ожидания — перепрограммировать кнопку включения питания. Для этого нужно выполнить следующие действия.

В строке Address (Адрес) в окне Windows Explorer (Проводник) или Internet Explorer вводим команду control panel\power options и нажимаем Enter. В открывшемся окне Power Options Properties (Свойства: Управление электропитанием) переходим на вкладку Advanced (Дополнительно). В разделе Power Buttons (Кнопки питания) открываем список When I press the power button on my computer (При нажатии кнопки включения питания компьютера) и выбираем вариант Stand by (Ждущий режим).

Для пользователей ноутбуков в этом окне предусмотрен дополнительный список вариантов When I close the lid of my portable computer (При закрытии переносного компьютера), позволяющий перевести систему в режим ожидания буквально одним движением.

Перепрограммирование кнопки питания на переход в ждущий режим

В некоторых компьютерах для перехода в спящий режим есть специальная кнопка "Sleep" (или соответствующая функция, которая активируется при нажатии клавиши Fn, как во многих моделях ноутбуков IBM ThinkPad). Эта кнопка настраивается с помощью списка When I press the sleep button on my computer (При нажатии кнопки перехода в спящий режим).

Для того чтобы данные в режиме ожидания были защищены лучше, перейдите на вкладку Advanced (Дополнительно) и проследите, чтобы в разделе Options (Общие параметры) был включен режим Prompt for password when computer resumes from standby (Запрашивать пароль при выходе из спящего режима). Если же вам, наоборот, скрывать нечего, а каждый раз вводить пароль лень, отключите этот режим и щелкните на кнопке OK. Теперь при нажатии кнопки питания компьютер вместо выключения будет переходить в ждущий режим с пониженным потреблением энергии.

А как после этого отключать компьютер? Большинство систем автоматически выключаются при выходе из Windows. Если же Windows не выключает ПК, можно поступить просто: подключить компьютер, монитор и другие устройства к удлинителю с тумблером, который и будет теперь играть роль кнопки питания.

Впрочем, вероятно, идея превратить кнопку питания в кнопку включения ждущего режима понравится не всем. В таком случае можно создать пиктограмму перехода в ждущий режим, которая будет срабатывать для всякого, кто зарегистрируется в системе как администратор. Проще всего будет воспользоваться для этого бесплатной утилитой PsShutdown (http://www.sysinternals.com/).

После установки этой утилиты для создания пиктограммы нужно выполнить следующие действия.

Щелкнуть правой кнопкой мыши на рабочем столе (или в окне папки, где будет создана пиктограмма) и выбрать команду New — Shortcut (Создать — Ярлык). В открывшемся окне Create Shortcut (Создание ярлыка) указать путь к файлу psshutdown.exe, например:

"C: \Program Files\psshutdown.exe".

После пути поставьте пробел и ключ —d, соответствующий режиму ожидания, или — h, соответствующий спящему режиму. Для того чтобы указать, через какое время программа должна сработать, введите еще один пробел, поставьте ключ — t и (снова через пробел) интервал времени в секундах (двузначное целое число).

Например, для того чтобы режим ожидания включался сразу или почти сразу после обращения к пиктограмме, нужно ввести — t 1 или — t 0. Для того чтобы перед переходом в режим ожидания выводилось предупреждение, используется ключ —m, за которым, через пробел, следует текст, заключенный в кавычки. После ввода команды щелкните на кнопке Next (Далее), введите имя пиктограммы и щелкните на кнопке Finish (Конец).

Затем щелкните правой кнопкой мыши на созданной пиктограмме и выберите команду Properties (Свойства). Перейдите на вкладку Shortcut (Ярлык), активируйте поле Shortcut key (Быстрый вызов) и нажмите комбинацию клавиш, по которой компьютер будет переходить в режим ожидания. Здесь же при необходимости можно изменить условия запуска программы, изменив командные ключи. Наконец, с помощью кнопки Change Icon (Сменить значок) можно выбрать для пиктограммы вид, соответствующий ее назначению. Когда закончите настройку, щелкните на кнопке OK — после этого компьютер будет переходить в режим ожидания при обращении к созданной пиктограмме как с помощью мыши, так и с помощью комбинации клавиш.