Controlling the hardware is not an unreasonable ask for an OS developer...as long as the requirements are reasonable.
By my reckoning, Microsoft has been in the OS business for over 30 years, and their products seem to have developed signs that their engineers and managers have little to do but add "bells and whistles" to what should otherwise be fairly basic products: a word processor, a spreadsheet, a presentation tool, email, and a networked operating system. One could be forgiven for thinking that all of these products are basically "solved problems", requiring little more development effort than bug fixes and the occasional improvement to keep up with the times. Microsoft has managed, with every release, to add features no one has asked for and to introduce more problems than they solve. And, yes, I realise that a multibillion dollar corporation has a strong will to survive, and the accountants insist on an ever increasing share price. But, at the cost of pissing off the users? Seems self-defeating.
Linux (sorry, *GNU/Linux* to keep a certain poster satisfied), on the other hand...makes no bones about requiring a certain level of competence in their users :-) I believe there's a coffee cup with a saying to that effect. Linux may not be for everyone, but to me, it's a heck of a lot better than trying to keep up with Microsoft's delusions that everyone needs what they're pushing this week.