Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Секреты Windows: статьи о реестре, rundll32.exe, программах Реестр Windows Vista. Процесс запуска компьютера


У вас возникли вопросы по Windows? Задайте их нам на Форуме - мы готовы платить вам за хорошие вопросы, и толковые ответы (http://www.onestyle.com.ua/q.php). Вам достаточно просто зарегистрироваться! Впервые вам платят за проблемы, которые у вас возникли! Кстати, вот и вопрос, который был задан на нашем форуме:

К новому ноутбуку Fujitsu-Siemens (HDD 160 Gb) приложены 2 лицензионных диска - Vista Business и Windows XP.
Уже установлена Vista Business.

Имеется 2 логических диска. На второй хотелось бы установить Windows XP как альтернативно работающую (с выбором загрузки, зафиксированным, как и обычно в таких случаях, в файле BOOT.INI).

При попытке установки через "enter - Boot menu - выбор загрузки с CD/DVD Drive" идет сообщение о том, что операционная система Vista Business будет полностью утрачена. .

Как выполнить установку второй операционки?

Если невозможно поставить, не затирая Висту, то м.б. переустановить на XP, а уже потом вновь поставить Висту, как вторую систему?

Буду признателен за совет.
Zenn

Ответ Если вы еще не настраивали Висту, и у вас есть лишнее время, то честно слово — проще сначала установить XP, а потом Висту =) Также это лучше сделать в том случае, если у вас не достаточно опыта в работе с Windows. Но судя по тому, как вы оформили вопрос, это предположение к вам не относится =) Так что давайте рассмотрим несколько способов, которые смогут вам помочь.

После того, как вы установите Windows XP на второй логический диск, ее загрузчик затрет загрузчик операционной системы Windows Vista. Поэтому нам, после установки Windows XP, достаточно восстановить загрузчик Windows Vista. А сделать это не сложно. Есть два способа:

1. Попробуйте загрузиться с установочного диска Windows Vista. В окне "Установка Windows" выберите ссылку "Восстановить систему", и когда отобразится мастер "System Recovery Options" (см. рис), выберите в нем ссылку Startup Repair. Существует доля вероятности, что после этого будет автоматически создано загрузочное меню Windows Vista и все опять станет хорошо.
2. В каталоге boot установочного диска Windows Vista должна быть программа bootsect.exe. Запустите Windows XP, вставьте в привод установочный диск Windows Vista, и воспользуйтесь следующим синтаксисом данной программы: bootsect.exe /NT60 {ALL|SYS|[раздел диска]}.

С его помощью как раз и можно восстановить новое загрузочное меню Windows Vista. Параметры ALL (создать новое загрузочное меню во всех разделах диска), SYS (создать в системном разделе) или буква раздела диска определяют раздел диска, на котором необходимо создать новое загрузочное меню. Стоит попробовать создать загрузочного меню на том разделе, где у вас установлена Windows Vista, а лучше, на всех разделах. Благо, у вас их всего два.

Кстати, вместо опции /NT60 программы можно использовать опцию /LH. И еще кстати, эти строки я пишу по материалам одной из статей, опубликованных на нашем сайте =)

После того, как вы создадите загрузочное меню Windows Vista, у вас может возникнуть еще одна проблема – исчезнет возможность загрузки Windows XP. В таком случае нужно загрузить Windows Vista, и воспользоваться программой командной строки bcdedit.exe. А точнее следующим ее синтаксисом (следующий ее синтаксис описан в последней статье на нашем сайте =)):

Если по каким-то причинам в загрузочное меню Windows Vista не входит пункт запуска загрузчика прежних версий Windows, добавить данный пункт можно с помощью следующих команд.
bcdedit /create {ntldr} /d "Загрузчик ОС прежних версий"
bcdedit /set {ntldr} device partition <буква диска, содержащего файл ntldr>:
bcdedit /set {ntldr} path \ntldr
bcdedit /displayorder {ntldr} /addlast


Но и это еще не все. Может так получиться, что после создания загрузочного меню Windows Vista у вас не будет загружаться ни Windows XP, ни Windows Vista. В таком случае нужно опять отобразить мастер "System Recovery Options" (рисунок выше) и выбрать ссылку Startup Repair. А если это не поможет, тогда придется запустить из этого же мастера командную строку и воспользоваться программой bcdedit.exe для корректного редактирования загрузочного меню. Ну, и в самом крайнем случае, можно воспользоваться синтаксисом bootsect.exe /NT52 {ALL|SYS|[раздел диска]}. Он удаляет новое загрузочное меню Windows Vista и переходит к загрузочному меню на основе файла boot.ini.

Знаете дополнительные способы решения возникших проблем или обнаружили ошибки в ответах? Напишите об этом на форуме. А если перед этим вы зарегистрируетесь, тогда дополнительный заработок в период Мирового Кризиса вам гарантирован!

В конец записи

Книга "Реестр Windows Vista. На 100%", Глава 6. Настройка операционной системы, 6.1. Запуск компьютера: Процесс запуска компьютера.

Данная глава содержит в себе описание механизмов работы операционной системы Windows Vista на основе параметров реестра, которые ею используются. Большинство параметров, описанных в данной главе, являются очень важными параметрами для функционирования операционной системы. Конечно, неправильное их изменение, скорее всего, не испортит операционную систему, однако может существенно снизить ее производительность.

Перед тем, как применить один из описанных ниже параметров, не забудьте сделать архивную копию реестра.

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

Процесс запуска компьютера начинается с выполнения кода ROM BIOS, после чего начинается тестирование работоспособности основного оборудования компьютера. Если на этом этапе будет обнаружено неработающее оборудование, компьютер начнет издавать сигналы различной частоты (в зависимости от того, какое оборудование не найдено).

Тест POST

Если основные компоненты, необходимые для работы компьютера, найдены, BIOS начинает поиск адаптеров, которые имеют свой собственный код BIOS, после чего начинается тест POST (Power On Self Test), в процессе которого также может быть найдено неработоспособное оборудование или ошибки в настройках оборудования. Тест POST состоит из следующих этапов.

  • Инициализация видеоадаптера и тест работоспособности видеокарты и ее оперативной памяти.
  • Отображение версии BIOS и дополнительных сведений и ней.
  • Проверка работоспособности оперативной памяти компьютера и отображение размера доступной оперативной памяти. Этот этап тестирования не выполняется, если происходит перезагрузка компьютера, а не его включение.

Поиск операционной системы

После того, как будет окончен процесс самотестирования, BIOS начинает считывать содержимое CMOS (область памяти, питаемая от батарейки компьютера). В частности, BIOS определяет порядок поиска операционной системы на дисках. Если первым устройством, на котором нужно искать операционную систему, является жесткий диск, тогда BIOS считывает содержимое первого сектора жесткого диска, в котором обычно находится загрузочная таблица MBR, и передает коду, записанному в ней, управление.

Работа кода MBR

Код MBR начинает проверять таблицу разделов, которая также находится в главной загрузочной записи, с целью найти активный раздел. Именно на активном разделе жесткого диска расположена загрузочная запись (в первом секторе раздела диска).

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

Работа NTLDR

Первой операцией, которую выполняет NTLDR (процесс ntldr.exe), является переключение процессора из реального режима в защищенный (в реальном режиме трансляция между виртуальными и физическими адресами не осуществляется, а программам доступен лишь первый мегабайт оперативной памяти).

После перехода в защищенный режим, NTLDR может работать со всем объемом оперативной памяти компьютера, хотя трансляция виртуальной памяти в физическую все еще не осуществляется. Благодаря полной поддержке объема оперативной памяти, NTLDR может включить механизм поддержки подкачки страниц.

После этого начинается загрузка драйвера файловой системы.

Отображение загрузочного меню

И наконец-то NTLDR очищает экран с целью отображения загрузочного меню, хранящегося в каталоге «системный диск»:\BOOT. О новом загрузочном меню мы с вами поговорим подробнее немножко позже.

Однако перед отображением загрузочного меню NTLDR проверяет содержимое файла hiberfil.sys. Если этот файл содержит в себе данные спящего режима, тогда вместо отображения загрузочного меню NTLDR начинает процесс выхода из спящего режима — копирование данных файла hiberfil.sys обратно в оперативную память и перезапуск работавших при переходе в спящий режим драйверов.

Начало загрузки операционной системы

Как только операционная система, которая будет загружаться, выбрана, будет запущена 16-разрядная программа реального режима NTDETECT.COM.

Данная программа начинает поиск оборудования компьютера, определение его конфигурации и формирование на основе полученных данных содержимого ветви реестра HKLM\HARDWARE\DESCRIPTON. Также данная программа из энергонезависимой памяти CMOS получает время и дату, установленные на компьютере.

Загрузка ядра NTOSKRNL.EXE

После того, как все приготовления будут выполнены, начнется загрузка в оперативную память ядра операционной системы и HAL (Hardware Abstraction Layer, библиотеки hal.dll, halmacpi.dll или halacpi.dll).

Загрузка драйверов типа SERVICE_BOOT_START

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

Перед тем, как загрузить эти драйверы, операционная система загружает в память куст SYSTEM и сканирует его (с целью поиска необходимых для загрузки драйверов).

И последним действием, которое выполнит NTLDR, будет подготовка регистров процессора для запуска и передаче управления ядру операционной системы NTOSKRNL.EXE.

Запуск ядра NTOSKRNL.EXE (фаза 0)

При вызове ядра NTOSKRNL.EXE процесс NTLDR передает ему такие сведения, как информация о выбранном способе загрузки операционной системы, указатели на копии кустов HARDWARE и SYSTEM, расположенные в памяти, а также указатель на список загружаемых драйверов.

Ядро NTOSKRNL.EXE начинает первую фазу процесса инициализации (фаза 0). При этом NTOSKRNL.EXE инициализирует следующие компоненты операционной системы: диспетчер памяти, диспетчер объектов, монитор состояния защиты, диспетчер процессов, диспетчер Plug`n`Play.

Начало фазы загрузки 1

После выполнения фазы 0 идет следующая и последняя фаза процесса инициализации — фаза 1.

На данной фазе выполняются следующие действия.

  • Инициализация диспетчера электропитания и системных часов.
  • Создание диспетчером объектов корневого каталога пространства имен (\), после чего на его основе будут созданы следующие каталоги: \ObjectTypes, \Global??, \Security, \Registry.
  • Проверяется, используется ли при запуске операционной системы функция \BOOTLOG.
  • Инициализация диспетчера ввода-вывода. После инициализации диспетчера ввода-вывода идет подготовка к загрузке всех драйверов операционной системы.
  • Включение подкачки страниц для кода режима ядра и запуск процесса smss.exe.

Загрузка остальных драйверов и служб

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

Поскольку данный процесс работает еще до запуска операционной системы, он основан на функциях NativeAPI.

Параметры работы процесса smss.exe содержатся в ветви реестра HKLM\SYSTEM\CurrentControlSet\Control\Session Manager и ее подразделах.

Загрузка основных процессов Процесс smss.exe выполняет следующие действия.

  • Запускает программы NativeAPI, описанные в параметре REG_MULTI_SZ типа BootExecute, расположенном в ветви реестра HKLM\SYSTEM\CurrentControlSet\Control\Session Manager.
  • Выполняет отложенные операции копирования, переименования и удаления файлов.

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

    Например, отложенные операции по переименованию файла хранятся в параметрах REG_MULTI_SZ типа подразделов FileRenameOperations и FileRenameOperations2 ветви реестра HKLME\SYSTEM\CurrentControlSet\Control\Session Manager. Значения этих параметров определяет источник (путь к файлу и его имя) и приемник файла, либо просто источник файла, если выполняется операция удаления файла.

  • Выполняется открытие известных библиотек, описанных в значениях параметров строкового типа, расположенных в ветви реестра HKLL\SYSTEM\CurrentControlSet\Control\Session Manager\KnownDLLs.

    Также в данной ветви реестра находится параметр расширенного строкового типа DllDirectory, определяющий путь к каталогу, в котором эти библиотеки находятся.

    Библиотеки, описанные в данной ветви реестра, запрещено замещать локальными библиотеками, имеющими те же названия, но находящимися в папке запускаемой программы (метод замещения при помощи файла вида имя приложения.exe.local). Также описанные в данной ветви реестра библиотеки постоянно проецируются в память.

    Исключить определенные библиотеки из списка известных можно при помощи параметра REG_MULTI_SZ типа ExcludeFromKnownDlls ветви реестра HKLM\SYSTEM\CurrentControlSet\Control\Session Manager.

  • Создает дополнительные файлы подкачки.
  • Инициализируется структура реестра операционной системы.
  • Создает системные переменные окружения.

    Системные переменные окружения находятся в параметрах строкового типа ветви реестра HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment.

  • Создает пользовательское окружение, загружая графическую подсистему Windows (файлы win32k.sys и csrss.exe), которая переключает компьютер в используемый пользователем графический режим.

    Если работа процесса csrss.exe будет завершена, тогда процесс smss.exe автоматически перезагрузит компьютер.

  • Загружает процесс входа в систему winlogon.exe.

    Если работа данного процесса будет завершена, тогда процесс smss.exe автоматически перезагрузит компьютер.

Файл NTBTLOG.TXT Также данная подсистема проверяет целостность файловой системы и создает текстовый файл NTBTLOG.TXT в каталоге %systemroot% на основе содержимого ветви реестра HKLM\SYSTEM\CurrentControlSet\BootLog (если данная ветвь имеет содержимое).

Загрузка служб После этого SMSS запускает все службы, которые должны запускаться автоматически.

Описание работы служб и драйверов будет приведено далее в этой книге. Также далее в данной книге будет приведено описание процесса winlogon.exe.

Продолжение следует

Рейтинг: 0 
Оцените: 1 2 3 4 5
В начало записи
Оригинал статьи: http://www.onestyle.com.ua/txt.php?u=358

В избранное