MS provided a kernel-level entry point that other OSes didn't need.
MS have an aggressive auto-update policy that is anti-best practise.
MS have a signed binary agreement that doesn't catch the things it is meant to.