Полное руководство по Microsoft Windows XP
Шрифт:
Рисунок 11.3. Программа MSCONFIG позволяет отменять файлы, обеспечивающие совместимость
Файл WIN.INI
Windows XP вполне может обойтись без файла WIN.INI. Тем не менее перед удалением данного файла его следует тщательно проверить. Некоторые приложения, например экранные заставки, загружаются с помощью переменной LOAD= или RUN= этого файла. Такое ограничение можно обойти, добавив имена файлов к папке Автозагрузка (Startup) и изменив параметры приложения. (Вам потребуется избавиться от экранной заставки, использующей указанные переменные файла WIN.INI, если речь идет о 16-разрядном приложении. Аналогичное 32-разрядное приложение обеспечивает лучшие
Многие приложения хранят данные о тех типах файлов, с которыми они работают, именно в файле WIN.INI. Приложения Windows XP не нуждаются в подобных данных, поскольку она дублирует их в системном реестре. Новые 32-разрядные приложения для получения данных обращаются непосредственно к реестру, однако некоторые старые 16-разрядные приложения используют этот файл. Легко проследить возникновение проблем, отменив раздел [Extensions] (Расширения) с помощью программы MSCONFIG и перезагрузив систему. Если все приложения работают нормально (на первый взгляд), указанный раздел можно в дальнейшем не восстанавливать.
Примечание
Windows XP проверяет факт появления новых записей в файлах WIN.INI и SYSTEM.INI и автоматически дублирует их в разделе реестра. Подобный подход позволяет избавиться от этих файлов, если система демонстрирует хорошие показатели стабильности и не предусматривает применения 16-разрядных приложений. Конечно, в таком случае существует много условий, иногда файл SYSTEM.INI может потребоваться для разрешения нетипичных проблем, возникающих в Windows XP. На практике целесообразно подождать завершения исполнения всех 16-разрядных приложений и только потом удалить эти файлы из системы.
Файл SYSTEM.INI
В то время как файл WIN.INI включает ряд параметров приложений, например те типы файлов, с которыми они работают, файл SYSTEM.INI содержит данные о драйверах аппаратных средств, а также параметры, необходимые для конфигурирования этих устройств. В частности, здесь можно обнаружить данные файлов SYSTEM.INI и показания таймеров.
Однако перечень параметров, присутствующих в файле SYSTEM.INI, на этом не заканчивается. Так, специалисты Microsoft занесли сюда ряд настроек, необходимых для исполнения более ранних приложений, хотя следует еще раз отметить, что сама Windows XP в данном файле не нуждается. Конечно, нельзя предсказать, понадобятся вам сведения из этого файла или нет, поэтому я рекомендую воспользоваться программой MSCONFIG и отменить его работу, не удаляя его из компьютерной системы.
Знакомство с процедурой загрузки Windows XP
Процедура загрузки представляет собой последовательность операций, необходимых для инициализации компьютерной системы и ее нормального функционирования сразу после подачи электропитания. Эта процедура начинается с запуска подпрограммы POST (Power-On Startup Test – самотестирование при включении) и продолжается вплоть до того момента, когда система оказывается полностью подготовленной к работе.
В приводящихся ниже разделах процедура загрузки анализируется с точки зрения ее выполнения пользователем. Подробное описание операций загрузки каждого файла и инициализации каждого устройства не приводится, поскольку вам достаточно иметь об этой процедуре лишь общее представление.
Рекомендация
Если вы хотите воспользоваться полным описанием операций, используемых в ходе загрузки, создайте файл BOOTLOG.TXT путем нажатия функциональной клавиши F8 (в процессе загрузки), а затем выберите опцию Включить протоколирование загрузки (Enable Boot Logging). После завершения загрузки обратитесь к файлу NTBTLOG.TXT в каталоге ОС Windows (пользователи более ранних версий Windows, несомненно, помнят о том, что подобная информация обычно появлялась в файле BOOTLOG.TXT корневого каталога загрузочного диска). Регистрируемая информация обычно включает в себя сведения практически обо всех действиях Windows XP в ходе процедуры загрузки. Тем не менее здесь нет информации о некоторых первоначальных действиях, например о запуске самой программы-загрузчика операционной системы Windows XP (файл NTLDR.BIN). Хотя перед началом регистрации обычно выполняется три-четыре подобных действия, вероятность упустить какие-либо важные детали процедуры загрузки относительно
невелика.Последовательность операций при запуске Windows XP
Исходная загрузка системы является процедурой достаточно простой. Загрузочный сектор жесткого диска обычно указывает на программу NTLDR, вызываемую системой BIOS сразу по завершении использования подпрограммы POST (как и в случае с файлом программы-загрузчика операционной системы). NTDLR обращается к файлу NTDETECT.COM, содержащему программу управления режимом воспроизведения Windows XP.
Файл NTDETECT.COM применяется также для поиска ранее инсталлированных устройств. После их выявления соответствующая программа выводит на экран характеристики этих устройств, например данные о типе жесткого диска, и передает эту информацию другим приложениям с помощью реестра.
После завершения работы файла NTDETECT.COM управление передается программе NTLDR. Следующий этап процедуры загрузки связан с определением типа ОС. Файл BOOT.INI содержит перечень названий операционных систем, установленных на компьютере, а Windows XP выводит данные, позволяющие производить загрузку любой инсталлированной системы. Если таймер прекращает отсчет еще до того, как вы выбрали операционную систему, Windows XP загрузит ОС по умолчанию.
Следующий этап загрузки связан с конфигурированием Windows XP на базовом уровне. Программа NTLDR обращается к двум объектам для получения необходимой информации. Так, реестр содержит все данные об аппаратных средствах, необходимых для конфигурирования в системе. В некоторых случаях программа также обращается к файлу BOOT.INI для определения используемого устройства. Файл BOOT.INI также информирует Windows XP о имеющихся службах, например службах сетевого взаимодействия или управления режимом питания.
Рекомендация
Допустимо прервать работу указанного таймера в любой момент времени, нажав клавиши со стрелками. Последнее позволяет экономить время, отведенное на выбор операционной системы, а программа NTLDR будет просто выжидать вплоть до нажатия клавиши Enter для инициализации загрузки.
Тем не менее основная нагрузка в данном случае приходится на реестр. Данный раздел применяется для загрузки системных файлов низкого уровня в устройства памяти, чтобы обеспечить продолжение процедуры загрузки и конфигурирование Windows XP. Эти файлы также позволяют выбрать другую операционную систему еще до начала загрузки собственно Windows XP. Обычно используется программа NTLDR, однако следует проанализировать накопленную информацию.
После завершения указанного этапа наступает момент, когда Windows XP сама регистрирует данные процедуры загрузки. Первый загружаемый файл – NTOSKRNL.EXE. Поскольку он тесно связан с файлами HAL.DLL, BOOTVID.DLL и KDCOM.DLL, эти файлы должны загружаться сразу же после него. Файл NTOSKRNL.EXE содержит ядро системы и основные системные файлы. Файл HAL.DLL включает данные на уровне абстрагирования от оборудования (Hardware Abstraction Layer – HAL), необходимые для установления взаимосвязей между устройствами и операционной системой. Файл BOOTVID.DLL содержит драйвер для управления простым дисплеем типа VGA, который предназначен для вывода на экран информации о ходе загрузки. И, наконец, файл KDCOM.DLL представляет собой простую программу-отладчик для аппаратных средств, используемую Windows XP при появлении проблем с загрузкой системы.
Теперь, после загрузки части основных файлов операционной системы нужно провести сканирование аппаратных средств. Windows XP обеспечивает загрузку файлов PCI.SYS (энумератор PnP), ISAPNP.SYS (драйвер шины ISA), INTELIDE.SYS (программа-драйвер PCI IDE) и PCIIDEX.SYS (программа-драйвер шины PCI IDE). Термин «энумератор» в данном случае указывает на тот факт, что соответствующий файл обращается к PnP-совместимым устройствам и определяет их возможности. Три драйвера, предназначенные для управления шинами, могут показаться излишними, однако это лишь первое впечатление, поскольку многие компьютеры имеют две шины расширения, а также один или несколько контроллеров IDE (Integrated Device Electronics – встроенная электроника управления диском) на материнской плате. Шина ISA (Industrial Standard Architecture – архитектура отраслевого стандарта) хорошо известна, однако некоторые современные компьютеры ее не используют. Напротив, шина PCI (Peripheral Component Interconnect – интерфейс периферийных устройств) является новой и пока еще находится в стадии совершенствования.