And yes, they are different even at the user end on the shell.
In practice, anyone seriously developing Linux software on either macOS or Windows is using VMs or containers running the actual Linux kernel, at least for testing, and the difference is that Microsoft has put far more effort into integrating specific support for these things into the OS.