Начиная с Windows Vista, Microsoft представила новое приложение, называемое Менеджер перезагрузки для устранения или уменьшения количества перезапусков системы, необходимых для завершения установки или обновления.
Диспетчер перезапуска Windows
Предположим, что если приложение или сама Windows нуждается в обновлении, установщик обращается к диспетчеру перезагрузки, чтобы узнать, может ли он очистить эту часть системы, чтобы ее можно было обновить. Если он может это сделать, он делает это, и это происходит без перезагрузки.
И если этого не может быть сделано, то что он делает, так это то, что в тот момент он делает снимок системы вместе с приложениями, а затем просто обновляет и перезапускает приложение или в случае обновления операционной системы, он вернет операционную систему именно там, где она была, после перезагрузки!
Предположим, что пользователь работает над документом Word, скажем, winvistaclub.doc, и курсор находился в координатах, скажем, col 5, строка 7. И система должна обновить один или оба из них.
Менеджер перезагрузки делает 5 вещей:
- Он ищет все процессы, которые используют этот файл.
- Затем он отключает такие процессы
- Применяет обновления
- Перезапускает эти процессы
- Сохраняет точное состояние каждого запущенного процесса и затем восстанавливает это состояние после перезапуска процесса.
Сублимационной сушки
Эта функция снова откроет закрытый документ и вернет курсор, например, в колонку 5, строка 7, точную позицию, когда документ был закрыт. Это называется Сублимационной сушки программа. Диспетчер перезагрузки работает в тандеме с Microsoft Update, Windows Update, Microsoft Windows Server Update Services, Microsoft Software Installer и Microsoft Systems Management Server, для обнаружения процессов, в которых используются файлы, а также для остановки и перезапуска служб без необходимости перезапуска всей машины, В настоящее время полная функциональность «Restart Manager» доступна только для выбора приложений, написанных для ее использования. Microsoft Office является одним из них.
Совместимые с Dll файлы
Для тех программ, которые не поддерживают Restart Manager, Windows ввела то, что называется Совместимые бок о бок DLL файлы. Это позволяет программе записывать новую версию dll на жесткий диск, даже если старый все еще используется. Только когда вы закрываете программу, Windows заменяет старую версию новой!
Поэтому в Windows 10/8/7 / Vista наблюдается меньшее количество перезагрузок после обновления.
Подробнее в MSDN.