Когда мне предлагают перезагрузить компьютер после удаления программного обеспечения, все ли в порядке?


34

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

Будет ли какая-то разница, если я вместо этого выключу компьютер?

В чем разница между операциями выключения и перезапуска?


21
Если вы просто выключили (clean shutdown), то в какой-то момент в будущем вам придется запустить компьютер. Если в какой-то момент вы не запустите компьютер, он больше никогда не будет работать.
Ctrl-Alt-Delor

Ответы:


38

Процесс объяснил

Когда вы устанавливаете или удаляете программу, она регистрирует или отменяет регистрацию использования одного или нескольких .dll файлов.

.dllфайлы помещаются в каталог Windows system32/, syswow64когда они установлены, и они являются общими файлами для многих приложений. Эти файлы часто используются во время удаления программы, и, как таковая, Windows имеет встроенную систему для проверки неиспользуемых (после удаления, никакая другая программа больше не использует эти файлы) .dllпри завершении работы, чтобы удалить их, когда приложения которые их использовали, прекращаются (в основном деинсталлятор говорит Windows проверять файлы для удаления).

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

Перезагрузка необходима?

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

Вредно ли, если эти файлы остаются на моем компьютере?

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

Есть ли разница между перезагрузкой и выключением?

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

Это нормально, если я удерживаю кнопку питания, чтобы компьютер сразу выключился?

Нет. Это не нормальное завершение работы, поэтому Windows не сможет запустить процедуру очистки. Вы можете увидеть эту опцию, как будто Windows разбился.


Хорошо. Основной ответ, который я искал, был на вопрос «Есть ли разница между перезагрузкой и выключением?», Но другая предоставленная вами информация интересна и полезна; Я всегда ценю, когда люди добавляют информацию за пределы исходного вопроса :).
Лу

1
@ Лео, я отредактировал название для тебя. В следующий раз убедитесь, что заголовок обобщает вопрос, а не заставляет заголовок задавать что-то еще.
Арьян

13
@LeoKing: с точки зрения программного обеспечения перезагрузка эквивалентна полному выключению с последующим пуском компьютера. Однако, если у вас включена быстрая загрузка, вы не получите «полное» отключение, и, следовательно, оно может быть не эквивалентно. Возможно это должно быть помещено в ответ. (В качестве примечания отметим, что большинство действий, которые должны выполняться, фактически выполняются при следующем запуске компьютера, а не при его выключении.)
Мехрдад

1
Ваше объяснение ... не совсем верно. Проще говоря, основная цель перезапуска - обновить или удалить файлы, которые используются в настоящее время - и это может быть широкий диапазон файлов. Файлы DLL не единственные, которые могут быть обновлены. Кроме того, несистемные библиотеки обычно больше не используются совместно и никогда не должны помещаться в системные каталоги, начиная с Windows 9x (о, около 15 лет назад). Кроме того, DLL не нужно регистрировать (за исключением COM-объектов, но большинство DLL не являются COM-объектами, и даже в настоящее время глобальная регистрация не рекомендуется).
Боб

1
Почему вы предполагаете, что вопрос о Microsoft Windows? Это потому, что речь идет о перезагрузке, необходимой при обновлении программного обеспечения, и не упоминается об обновлении ядра; Отсутствие упоминания об обновлении ядра не означает, что оно не было обновлено, поэтому это может быть другая ОС.
Ctrl-Alt-Delor

8

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

Если вы возитесь с программным обеспечением, которое удаляло драйверы, оно может (также) тратить ресурсы впустую. По этой причине мне всегда больше нравится перезагрузка, хотя я сомневаюсь, что это действительно помогло бы, если бы я не удалил драйвер / не обновил пакет обновления / и т. Д., Хотя Windows может разумно знать, что ядро ​​не переводится в спящий режим и не выполняется холодная загрузка.

РЕДАКТИРОВАТЬ: кажется, что вы можете сделать «стандартное» отключение, выполнив это:

Shutdown /s /t 0

Он будет по-прежнему использовать гибридную загрузку при следующем включении компьютера. Вы можете отключить гибридную загрузку в панели управления.

Подробнее о гибридной загрузке ...


Кажется, что Windows больше всего влияет на перезагрузку, но я думаю, что было бы лучше перезагрузить другие ОС. Например, если удалить PHP, перезагрузка компьютера перезапустит Apache, и это может избежать некоторых ошибок, если Apache не осознает, что PHP был удален. Общее правило: перезагрузите компьютер, когда вы возьмете чашку кофе и вернетесь. Лучше всего сделать это, чтобы все прошло гладко.


Это именно то, о чем я говорю, что самый лучший ответ сейчас отсутствует.
Матиас Ликкегор Лоренцен

5

Перезапуск - это завершение работы с последующим включением. Это не имеет значения, так как любое приложение, запрашивающее перезагрузку, устанавливается в ОС. Он ничего не может сделать самостоятельно, когда ОС недоступна (также во время перезагрузки и выключения). Так что для программы в большинстве случаев она даже не узнает, перезагрузка ли она или завершение работы. Возможно, вам следует провести какое-то исследование, если это обновление BIOS или что-то еще низкого уровня, в противном случае это должно быть безопасно.


2

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.