Older windows programms often used dll and regestry keys which were read at boot time, thus required system restart
Newer win apps often update core drivers to inject various software protection (eg anti piracy software). To make them work system need to be restarted as those sings cannot be modified on hot.
Linux software very rarely requires to restart. Mainly if system core was heavely modified ( minor system core modification generally does not require restart).
Latest Answers