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

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

Есть ли какая-либо причина, почему ей нужна эта перезагрузка или почему это не всегда так или иначе?

38
задан 17.07.2011, 04:42

5 ответов

Это зависит.

Если программное обеспечение, устанавливаемое влияние неотъемлемая часть операционной системы затем перезапуск, требуется. Например, новое ядро для операционной системы.

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

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

38
ответ дан 07.12.2019, 08:49

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

Иногда, это - просто неаккуратное программирование разработчиками.

Я уверен, что существует намного больше.

15
ответ дан 07.12.2019, 08:49

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

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

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

Некоторые лучшие установщики скажут Вам приложения, которые должны быть закрыты прежде, чем запустить установщик, так позволить DLL быть обновленным без перезапуска. Однако это делает UI установщика более сложным, и приводит к большему количеству обращений за поддержкой.

Установщик для приложения может также заставить приложение сохранять свое состояние, для закрытия это сам вниз, затем перезапустите после того, как DLL был обновлен. Это может только быть сделано, если DLL используется отдельным приложением. Большинство сам обновление приложений делает это – это должно быть нормой для приложений массового рынка, когда существует партия пользователей.

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

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

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

----------

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

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

13
ответ дан 07.12.2019, 08:49

Это имеет отношение к тому, что очень трудно изменить код, когда это работает, не вызывая некоторые основные проблемы. Решение: остановите все прежде, чем изменить код, тот способ, которым можно быть уверены, что ничто не работает. Это - взлом грубой силы, который является в основном ненужным много времен, что это, предположительно, требуется, но может быть абсолютно необходимо, особенно если Вы, оказывается, обновляете особенно важный код. Существует на самом деле вся компания, которая специализируется на создании обновлений, которые не требуют перезагрузки для этого особенно важного кода. Способ, которым они делают это, находится в этой газете http://www.ksplice.com/paper.

0
ответ дан 07.12.2019, 08:49

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

Можно сравнить это с Linux, который редко требует Вас к перезагрузке. Даже когда Вас просят перезагрузить, обычно только необходимо выйти из системы и въехать задним ходом. Это вызвано тем, что типичная среда Linux состоит из многих различных отдельных программ, которые сотрудничают для создания полной ОС. Если важный файл изменяется во время установки, обычно в лучшем случае только необходимо перезапустить одну определенную программу, которая использует файл.

-1
ответ дан 07.12.2019, 08:49

Теги

Похожие вопросы