Why can't windows be restart-free like linux?

Well, we all know where to look when we need to access a vulnerable computer. If you’re running that long without restart, you’re not patching your workstations or server.

There is also Windows inability to swap out some drivers, such as hard drive controller drivers.
And for Linux, replacing one’s kernel always requires a reboot.

Fair enough. Windows can swap-out any drivers that are likely to actually need to be swapped-out during normal use, I guess might be a better way of putting that. By and large, nobody updates their hard drive controller driver. Ever. I’m a huge nerd and I’ve never bothered.