Windows is simply to standardize and accepted for it to be overthrown, at least anytime soon.
Linux being free does not justify mass change to Linux.
Linux requires training, as most people are unfamiliar with it. Windows requires 0 – none.
Unless Microsoft makes a blunder, Linux will always be apart of the side show with a cult following.