2

Windows всегда требует перезагрузки после установки обновлений или больших программ. Linux обычно не требует перезагрузок, но иногда делает это.

Мне кажется, что ОС должна иметь возможность прикасаться / редактировать все, что ей нужно во время работы, или как минимум завершать процесс, обновлять его, а затем запускать снова с минимальным вмешательством для пользователя.

  1. Что компьютер делает технически, что требует перезагрузки?
  2. Почему он не может обновить или установить программы без перезагрузки?
  3. Риторический вопрос: почему Microsoft или другие не выяснили, как обновлять / устанавливать программы без перезагрузок?

2 ответа2

1

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

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

Если Программное обеспечение установлено в Windows, обычно перезагрузка исправляет изменения в реестре программного обеспечения.

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

Позвольте мне сказать, что ваше установочное программное обеспечение создает одну новую учетную запись пользователя, это не может быть сделано без влияния / прерывания действий ядра. То есть изменения, сделанные в программном обеспечении, будут нарушать основные свойства ОС. Чтобы сгладить процесс, поставщики программного обеспечения заставляют вас перезагрузиться.

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

Это их основная архитектура. Вы могли заметить, что машинам linux перезагрузка не нужна, поскольку:

Из ответа Буби:

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

0

Вот хорошее аналогичное объяснение:

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .