Ask HN: Why do ATMs run on Windows?
Seems like a lousy choice for a machine that needs to be highly secured.
Also, ATM development started way before Linux was a major player and people basically only had MS-DOS or OS/2 as choices - and as banking software develops at the same speed as a glacier moves (and those ATMs tend to grow OLD), you're stuck in a lock-in effect.
The current versions (>= Windows 7) of Windows are pretty secure. Even the last patched up version of XP isn't awful. That said, my experience with ATMs has been that nobody does a good job of hardening ATMs.
What would you recommend then? Mac? Linux?