Самая простая техническая причина заключается в том, что «они используются».
Если вы создаете файл рисунка в Paint, сохраните его, но не закрывайте Paint и попытайтесь удалить файл. Исследователь скажет, что не может, потому что он используется.
Это основа для перезагрузки, только при загрузке Windows может гарантировать, что ни одна программа не использовала файлы драйверов.
В более поздних версиях Windows они создавали четко определенные слои-оболочки (или границы) вокруг определенных областей (например, отображения). Уровень взаимодействует с базовым драйвером, но он также является единственной программой, которая может когда-либо использовать этот драйвер, поэтому проще всего «отключить» драйвер и заменить его.
Я думаю, что в Linux и OSX этот многоуровневый подход является более фундаментальным в дизайне, и поэтому они редко, если вообще нуждаются в перезагрузках.