В основном, перезагрузка будет зависеть от изменений, внесенных программным обеспечением. Чтобы ответить на ваши вопросы:
Что компьютер делает технически, что требует перезагрузки?
Если Программное обеспечение установлено в Windows, обычно перезагрузка исправляет изменения в реестре программного обеспечения.
Почему он не может обновить или установить программы без перезагрузки?
Позвольте мне сказать, что ваше установочное программное обеспечение создает одну новую учетную запись пользователя, это не может быть сделано без влияния / прерывания действий ядра. То есть изменения, сделанные в программном обеспечении, будут нарушать основные свойства ОС. Чтобы сгладить процесс, поставщики программного обеспечения заставляют вас перезагрузиться.
Почему Microsoft или другие не выяснили, как обновить / установить программы без перезагрузок?
Это их основная архитектура. Вы могли заметить, что машинам linux перезагрузка не нужна, поскольку:
Из ответа Буби:
Основная причина такого поведения заключается в том, что Linux не блокирует исполняемые файлы и библиотеки, что допускает прямую замену этих файлов и требует только перезапуска приложений. Потому что установки - причина систем управления пакетами, в то время как в Windows каждая программа устанавливает все необходимые библиотеки (даже если они уже установлены, но когда они используются, они заблокированы, что требует перезапуска, чтобы очистить ситуацию) Linux-приложение ссылается только на необходимые пакеты, которые устанавливаются один раз (и никогда больше), что снижает накладные расходы.