Домашняя » как » Почему Windows так часто хочет перезагрузиться?

    Почему Windows так часто хочет перезагрузиться?

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

    Windows обычно приходится перезагружать, потому что она не может изменять системные файлы во время их использования. Эти файлы заблокированы и могут быть изменены только тогда, когда они не используются.

    Что делает перезагрузка?

    Windows не может обновлять или удалять файлы, которые используются. Когда Центр обновления Windows загружает новые обновления, он не может сразу применить их к системным файлам Windows. Эти файлы используются и заблокированы от любых изменений. Чтобы фактически установить эти обновления, Windows должна завершить работу большей части операционной системы. Затем Windows может перезагрузить систему и загрузить обновленные файлы при загрузке.

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

    Центр обновления Windows перезагружается

    Microsoft часто выпускает исправления для Windows, большинство из которых поступают в «вторник исправлений», второй вторник каждого месяца. Большинство этих обновлений изменяют системные файлы, которые не могут быть обновлены во время работы Windows, поэтому они требуют перезагрузки. Однако не все обновления Windows требуют перезагрузки. Например, обновления для Microsoft Office не должны требовать перезагрузки - эти файлы могут быть выгружены из памяти путем перезапуска Office.

    Windows мешает вам перезагрузиться, потому что обновления безопасности не устанавливаются до тех пор, пока вы их не установите. Microsoft представила всплывающие окна, которые заставляют вас перезагружать компьютер и даже автоматически перезагружать компьютер еще в первые дни Windows XP, когда черви, такие как Blaster, Sasser и Mydoom, работали с ума. Microsoft хотела, чтобы все получили быструю перезагрузку после получения обновлений, чтобы они не были заражены. Обновления не помогли бы, если бы люди подождали несколько дней или недель до перезагрузки и заразились тем временем.

    Установка, удаление или обновление программного обеспечения

    Программные программы иногда хотят перезагрузить компьютер, когда вы устанавливаете, удаляете или обновляете их. Это может быть потому, что они используют низкоуровневые системные файлы и драйверы, которые не могут быть обновлены или удалены на лету. Например, допустим, вы удалили антивирусную программу. Вероятно, деинсталлятор не сможет сразу удалить все файлы, поэтому вам придется перезагрузиться. Деинсталлятор запланирует удаление файлов, и Windows автоматически удалит файлы при следующей загрузке компьютера.

    Некоторые программы также могут потребовать перезагрузки после их установки. Например, при установке антивируса может потребоваться немедленная перезагрузка, чтобы он мог следить за процессом запуска. Некоторым аппаратным драйверам низкого уровня может потребоваться перезагрузка, прежде чем они смогут работать. Конечно, также возможно, что некоторые установщики программы могут попросить вас перезагрузиться, когда в этом нет особой необходимости.

    Как Windows планирует перемещать и удалять файлы при перезагрузке

    Windows предлагает API, который разработчики приложений могут использовать для перемещения, переименования или удаления используемого файла. Приложение просит Windows переименовать или переместить файл при следующей перезагрузке компьютера, и запрос записывается в реестр значением HKLM \ System \ CurrentControlSet \ Control \ Session Manager \ PendingFileRenameOperations. Когда Windows загружается, она проверяет этот раздел реестра и выполняет все операции с файлами, запрошенные программами..

    Вы можете просмотреть список ожидающих изменений файла и запланировать свои собственные перемещения и удаления, используя утилиты PendMoves и MoveFile SysInternals. Это позволяет вам удалять и перемещать файлы, которые вы не можете удалить, потому что они в данный момент используются. Существуют другие утилиты, которые предлагают переместить или удалить файлы при перезагрузке, и все они работают, записывая в этот раздел реестра Windows. Некоторые утилиты также позволяют разблокировать заблокированные файлы и удалять или перемещать их, но это вызовет проблемы, если вы попытаетесь разблокировать и изменить файлы, от которых зависит система.

    Как насчет Linux и других операционных систем?

    Если вы когда-либо использовали Linux или другую операционную систему, вы, вероятно, заметили, что Windows хочет перезагрузиться чаще, чем делает. Linux просто не дает вам перезагружаться, как это делает Windows, даже после установки системных обновлений. Это правда, но это не так просто.

    В Windows используемые файлы обычно заблокированы и не могут быть изменены или удалены. В Linux используемые файлы обычно могут быть изменены или удалены. Это означает, что в системе Linux эти файлы системной библиотеки могут быть обновлены немедленно без перезагрузки. Любые используемые файлы могут быть удалены немедленно.

    Вот подвох: изменения не обязательно вступят в силу, пока вы не перезагрузите компьютер. Например, если вы устанавливаете обновление для системной библиотеки, файлы на диске будут обновляться немедленно, но все запущенные процессы, использующие эту библиотеку, будут по-прежнему использовать старую небезопасную версию. Если вы обновите программу, новая версия этой программы не будет использоваться, пока вы не закроете программу и не перезапустите ее. Если вы устанавливаете новое ядро ​​Linux, вы не будете использовать новое ядро, пока не перезагрузите компьютер и не загрузитесь в новое ядро. Есть несколько способов перейти на новое ядро ​​без перезагрузки, но они, как правило, не используются в потребительских системах Linux и больше подходят для серверов, которые требуют максимального времени безотказной работы..

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


    Хорошей новостью является то, что со временем перезагрузка стала менее необходимой. Теперь Windows может заменять многие типы драйверов - например, графические драйверы - без перезагрузки системы. Современные функции безопасности (такие как включение брандмауэра Windows) сделали Windows более безопасной, поэтому Windows 8 предлагает трехдневный льготный период для перезагрузки после обновлений Windows.

    Изображение предоставлено: Андерс Сандберг / Flickr