I remember being a very little kid and buying shareware games with their "PC-Compatible" labels. At the time, that sticker actually meant "DOS Compatible", and being I just about 10 years old, I believed PCs and DOS were the only possible match, the same way my first MSX ran MSX-Basic and my cousin's Amstrad CPC ran CP/M. I didn't know it was even possible for machines to run different OSes. For that matter, I didn't even know what an OS was. I just knew different machines worked differently, the same way different TV sets worked differently.
So it's not just a matter of human language, it's a matter of intentionally confusing terms in favour of the market. Everybody knew there were other "walkmans" around. Not everybody knows there are other OSes.
Besides, that gives them a single competitor to fight against.
Prescriptivists.
In tech, things should be called by their name, or you risk future confusion.