Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Хочу все знать » [решено] Как загрузчик ОС определяет: возобновление работы или обычная загрузка.

Ответить
Настройки темы
[решено] Как загрузчик ОС определяет: возобновление работы или обычная загрузка.

Аватара для bish

Старожил


Сообщения: 178
Благодарности: 41


Конфигурация

Профиль | Отправить PM | Цитировать


Интересно узнать: как Windows "даёт знать" загрузчику, что она "уснула", т.е. в спящем режиме ? Если в boot.ini, то что там пишет?
Может кто знает?

Отправлено: 00:13, 05-02-2009

 

Аватара для Котяра

Ветеран


Сообщения: 2907
Благодарности: 331

Профиль | Отправить PM | Цитировать


Цитата Vadikan:
При подаче питания, которое инциализируется кнопкой или по событию, сначала инициализруется BIOS, который потом передает управление ОС. »
А вот ОС смотрит, просыпаться или грузится.
Vadikan, вы не путаете спящий режим (hiberfil.sys) со ждущим?

NTLDR
Initial Phase
После нее уже идет определение гибернейта вроде.
Гибернейт - это тоже выключение, после него даже можно извлечь вилку ПК из розетки (сам не проверял, но это даже используется в ноутбуках и ИБП).

Отправлено: 20:02, 05-02-2009 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для bish

Старожил


Сообщения: 178
Благодарности: 41

Профиль | Отправить PM | Цитировать


Цитата Котяра:
После нее уже идет определение гибернейта вроде »
А как?? Может всё-же через boot.ini ? Надо проверить: уйти в спящий, потом загрузиться c Live CD и посмотреть boot.ini .
Цитата Котяра:
Гибернейт - это тоже выключение, после него даже можно извлечь вилку ПК из розетки (сам не проверял, »
Разумеется, можно и выключить БП и вилку извлечь.

Vadikan, спасибо за ссылки, но там, к сожалению, нет ничего про выход из спящего режима.

Отправлено: 00:34, 06-02-2009 | #12


(*.*)


Сообщения: 36574
Благодарности: 6709

Профиль | Сайт | Отправить PM | Цитировать


Цитата Котяра:
Vadikan, вы не путаете спящий режим (hiberfil.sys) со ждущим?
NTLDR
Initial Phase
После нее уже идет определение гибернейта вроде. »
Вроде или источник есть? Система же загружена, она просто выходит из состояния гибернации...

Цитата bish:
спасибо за ссылки, но там, к сожалению, нет ничего про выход из спящего режима. »
Почему же? Там как раз про S3 System Sleeping States
Цитата:
System Power State S3

System power state S3 is a sleeping state with the following characteristics:
Power consumption
Less consumption than in state S2. Processor is off and some chips on the motherboard also might be off.
Software resumption
After the wake-up event, control starts from the processor's reset vector.
Hardware latency
Almost indistinguishable from S2.
System hardware context
Only system memory is retained. CPU context, cache contents, and chipset context are lost.
Цитата bish:
Надо проверить: уйти в спящий, потом загрузиться c Live CD и посмотреть boot.ini . »
Как только вы подадите питание, система начнет выходить из спящего режима - загрузиться с CD никак не получится.

-------
Канал Windows 11, etc | Чат @winsiders

Это сообщение посчитали полезным следующие участники:

Отправлено: 02:16, 06-02-2009 | #13


Аватара для dmitryst

Ветеран


Сообщения: 7317
Благодарности: 910

Профиль | Отправить PM | Цитировать


Цитата Vadikan:
Как только вы подадите питание, система начнет выходить из спящего режима »
т.е. все-таки биос "знает " об этом?

-------
Осваиваю FreeBSD


Отправлено: 10:34, 06-02-2009 | #14


Аватара для bish

Старожил


Сообщения: 178
Благодарности: 41

Профиль | Отправить PM | Цитировать


Цитата Vadikan:
Как только вы подадите питание, система начнет выходить из спящего режима - загрузиться с CD никак не получится. »
Это почему-же? Выбор порядка загрузки в BIOS: CD - ставим вперёд, и загружаемся с CD.
Цитата bish:
Надо проверить: уйти в спящий, потом загрузиться c Live CD »
Проверил - boot.ini не изменяется. Поискал с помощью проги AVSearch на загрузочном HDD вхождение слов "Возобновление Windows", нашёл в файле ntldr эти слова. Выходит загрузчик как-то всё-же узнаёт, что система была в спящем режиме. Там-же есть слово hiberfil.sys . Возможно, в hiberfil.sys проверяется какая-то сигнатура и ntldr сам возобновляет ОС - загружает hiberfil.sys в ОЗУ и передаёт управление .... кому?

Кстати, в Linux тоже ведь есть режимы "Спящий, Ждущий". А как там возобновление ОС происходит?

Отправлено: 12:44, 06-02-2009 | #15



Moderator


Сообщения: 53589
Благодарности: 15546

Профиль | Отправить PM | Цитировать


Цитата Coutty:
а если стоит Виста и XP, то какая система в каком реестре определяет, что именно XP переходила в спящий режим, а не Виста.
Более того, если стоит ещё и Линукс, то его загрузчик грузится первым. Должен грузиться первым. Но если Windows переходила в спящий режим, то именно Windows и восстановится в обход линуксового загрузчика.
Т.ч. не всё так просто, как вы говорите)
Наверное, это из-за путаницы с русским переводом микрософтской терминологии.
В XP Standby = "ждущий режим", Hibernate = "спящий режим".
В Висте Sleep = "спящий режим", Hibernate = "гибернация".

Что касается Hibernate:
Цитата Марк Руссинович:
Когда система переходит в состояние S4, диспетчер электропитания сохраняет содержимое памяти в сжатой форме в файле спящего режима (Hiberfil.sys), который помещается в корневой каталог системного тома. (Этот файл должен быть такого размера, чтобы в нем могло уместиться несжатое содержимое всей памяти; сжатие используется для того, чтобы свести к минимуму операции ввода-вывода на диске, а также ускорить переход в спящий режим и выход из него.) Сохранив содержимое памяти, диспетчер электропитания отключает компьютер. При последующем включении компьютера происходит обычный процесс загрузки — с тем исключением, что Ntldr проверяет наличие действительного образа памяти, сохраненного в файле спящего режима. Если в этом файле сохранены данные о состоянии системы, Ntldr считывает его содержимое в память и возобновляет выполнение с точки, зафиксированной в Hiberfil.sys.
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:48, 06-02-2009 | #16


Аватара для Coutty

Кот Ти


Сообщения: 7318
Благодарности: 1204

Профиль | Отправить PM | Цитировать


Цитата Petya V4sechkin:
Наверное, это из-за путаницы с русским переводом микрософтской терминологии. В XP Standby = "ждущий режим", Hibernate = "спящий режим". В Висте Sleep = "спящий режим", Hibernate = "гибернация". »
Путаница от MS - это одно дело. Но мы все говорим про тот режим, который позволяет отключать компьютер от розетки и потом быстро восстанавливать ОС. Тот, который "гибернация" в Висте.
Цитата Марк Руссинович:
При последующем включении компьютера происходит обычный процесс загрузки — с тем исключением, что Ntldr проверяет наличие действительного образа памяти, сохраненного в файле спящего режима. Если в этом файле сохранены данные о состоянии системы, Ntldr считывает его содержимое в память и возобновляет выполнение с точки, зафиксированной в Hiberfil.sys. »
Хорошо, а что с линуксовым загрузчиком? Он же обычно грузится перед ntldr. Почему тогда он не отображается при включении после спящего режима/гибернации?

Отправлено: 12:54, 06-02-2009 | #17


Аватара для bish

Старожил


Сообщения: 178
Благодарности: 41

Профиль | Отправить PM | Цитировать


Цитата Petya V4sechkin:
Цитата Марк Руссинович: »
Можно узнать откуда цитата, из какого документа? Ссылку можно?

Отправлено: 14:19, 06-02-2009 | #18



Moderator


Сообщения: 53589
Благодарности: 15546

Профиль | Отправить PM | Цитировать


Цитата bish:
из какого документа?
Внутреннее устройство Microsoft Windows
Цитата Аннотация:
Книга посвящена внутреннему устройству и алгоритмам работы основных компонентов операционной системы Microsoft Windows — Windows Server 2003, Windows XP и Windows 2000 — и файловой системы NTFS.
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:48, 06-02-2009 | #19


Аватара для Котяра

Ветеран


Сообщения: 2907
Благодарности: 331

Профиль | Отправить PM | Цитировать


Цитата Vadikan:
Система же загружена, она просто выходит из состояния гибернации »
Компьютер в спящем режиме полностью выключается:
Цитата bish:
Разумеется, можно и выключить БП и вилку извлечь »
Цитата bish:
Возможно, в hiberfil.sys проверяется какая-то сигнатура и ntldr сам возобновляет ОС - загружает hiberfil.sys в ОЗУ и передаёт управление .... кому? »
Вот тоже вариант. Хотя стоит проверить boot.ini

Цитата Petya V4sechkin:
с тем исключением, что Ntldr проверяет наличие действительного образа памяти, сохраненного в файле спящего режима »
И как он это проверяет?

Отправлено: 15:12, 06-02-2009 | #20



Компьютерный форум OSzone.net » Компьютеры + Интернет » Хочу все знать » [решено] Как загрузчик ОС определяет: возобновление работы или обычная загрузка.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Установка - [решено] Win 7 и загрузчик XP. Как добавить Se7en в загрузчик XP, и наоборот? Tn_Pegas Microsoft Windows 7 16 02-12-2012 12:23
Разное - [решено] Как удалить загрузчик Vista? MichaelJJ Microsoft Windows Vista 11 26-08-2009 07:31
Разное - [решено] Загрузчик Win7.Как убрать ? Jo-iZo Microsoft Windows 7 7 23-07-2009 21:20
[решено] Загрузка или bootloader Shurikss123 Автоматическая установка Windows 2000/XP/2003 2 03-05-2008 21:08




 
Переход