Critical Infrastructure
I've worked for several Critical Infrastructure customers in my career. Without exception, they all run Linux on the desktops that are used to manage the actual critical infrastructure. Being involved in both security and infrastructure administration, I can tell why they chose Linux.
1) Long term support. They all chose a distribution that would give their desktops an 8+ year life cycle. This was guaranteed at the moment they chose. Neither Windows nor OSX get promises like these at the launch of a new version.
1a) Portability; applications are usually easy to use on newer versions of linux. I've seen applications go for over 20 years. Both OSX and Windows don't have that track record. Granted, those applications came from UNIX, but still.
2) Customizability. Making an OS secure in the exact situation you are facing, requires good access "under the hood". Both OSX and Windows lack a lot here. They may have improved a lot, but they are still behind. Mind you, even if you have reasonable tools, it's still a highly specialized job and getting it right requires experts regardless of the OS you choose.
3) Designed as multi user, default deny, separate admin and user roles. Both Windows and OSX are designed for users first, then admin layers are added. Admin tools assume (partial) administration by the user. Because of the security model, there are large parts of Windows and OSX that are on "default allow" and only shielded by very thin security measures. This gives malware a big(ger) chance to break through on those than on (well implemented) Linux. For a critical infrastructure desktop you want something that just works and that is administered by people that are skilled admins and security experts, regardless of the OS.
Why not some form of BSD or Solaris? There is no commercial support for BSD easily available. If you want a vendor to support you because of hardware problems, you won't find hardware that will do so. Finding admins that are expert on both security and configuration of any of the BSD flavors will be difficult. This doesn't mean that some form of BSD isn't potentially as good as Linux, but that in practice, getting it up to that level is much harder for an organization. Getting Solaris supported is a pain and costs much more than Linux. The moment you run your own applications, all support is practically useless, so going that route is a dead end.