>>51096634I don't know the exact details but MS made Windows in such a way that the OS has to reboot in order to update DLLs (libraries). Every 'new' version of Windows is just the same kernel with a different look and some new features and improvements.
If they were to change the way Windows updates, they would have to create a completely different kernel and wouldn't be able to call it Windows, because it's a different environment in theory. Of course they could just call it 'Windows whatever' and move on, but the real reason they won't change is because it would take to much time (and therefore money). It's faster to make little fixes over time than to create something completely new.
Same reason why you need a virus scanner on Windows, because they thought back then that there wouldn't be multiple users working on a single instance of the OS, whereas Linux was build with multiple users working on a single server in mind.
[citation needed]