Почему мне была бы нужна перезагрузка после установки? [дубликат]

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

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

Заключение (только из интереса): Есть ли какие-либо вещи, которые не обязательно требуют перезагрузки, но посредством чего было бы легче просто получить пользователя к перезагрузке, чем реализация некоторого решения неперезагрузки?

7
задан 20.03.2017, 12:17

3 ответа

В Windows необходимо перезагрузить, потому что DLL (или EXE) файл не может быть заменен, в то время как он используется. Некоторые драйверы и сервисы не поддерживают "разгрузку" и таким образом, необходимо перезагрузить, если Вы хотите заменить DLL или EXE-файлы, которые используются теми. Однако большинство драйверов и службы могут быть перезапущены независимые от остальной части компьютера, таким образом, можно технически остановить все процессы с помощью файла, заменить файл и перезапустить их всех снова. Но в большинстве случаев, когда тот список процессов является большим, легче просто спросить пользователя к перезагрузке.

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

13
ответ дан 07.12.2019, 14:39

При замене ядра операционной системы намного легче перезагрузить операционную систему, чем попытаться заменить ядро при выполнении.

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

Замена системной стандартной библиотеки для C могла бы выровнять по ширине перезагрузку: необходимо перезапустить все процессы в системе для использования в своих интересах новой библиотеки C так или иначе. Но, Вы можете просто /sbin/telinit u чтобы вынудить init пользоваться новой библиотекой, перезапустите все свои сервисы, затем перезапустите X при выполнении его, и быть сделанными, без перезагрузки.

Так, это - просто ядро, которое требует его.

1
ответ дан 07.12.2019, 14:39

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

Ничего. Это - вещь, на которой настаивают адвокаты. Нет никакой технической причины перезагрузки. Это - все просто пух.

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

Любая установка в масштабе всей системы это изменяется. Что-либо в /etc, например. Некоторые приложения включают патчи ядра и драйверы. Много технических изменений в конфигурации ОС могло привести к перезагрузке.

легче просто получить пользователя к перезагрузке, чем реализация некоторого решения неперезагрузки

Что? Что такое "решение неперезагрузки"?

0
ответ дан 07.12.2019, 14:39

Теги

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