I am not an expert on this, but my question is, how does windows manages to achieve it? Why can't Linux do the same?
because they care about ABI/API stability.
because they care about ABI/API stability.