Linux is only "one thing" if you're a kernel/driver developer. And even then, Linux via Android (linux fork) is completely different from the normal one.
As a user land developer, you can have glibc or musl, initd or systemd. Is dbus being used? They all work differently.
Windows is one thing to support. Linux has countless configurations.