Part 5.1 used to include this note:
Note: Systems commonly affected by viruses typically do not include UNIX based operating systems or mainframes.
Consumer grade MacAfee that auto updates is still probably a very poor choice for this application as they should have a test bed in the lab that they beta all changes on before they roll out to thousands of machines that likely need a truck roll if something goes wrong.
Enterprise grade McAfee still sucks, it's just a more manageable suck. Despite that, it still blew up with the bad DAT file - those are the same between product lines.
Even when the POS is not running Windows? Or does the PCI-DSS assume all computers are running Windows?
I once had a car that had a bad bulb socket in the "cyclops" brake light so it wouldn't pass inspection. Did I fix the socket to get past? Hell no. I removed the whole light. If it wasn't there, it didn't have to work. Those were the rules.
Neither used AV, but they were tightly locked down. My impression was that most customers don't care about the OS. Some prefer Windows, they already have the tech personnel in place. On the other hand, the Linux ports were done because a very big customer said that they had to have Linux... It certainly cost them more than licensing Windows. :)
From a dev point of view, Windows was easier, as it is generally more friendly towards C++ development. The OSes were about equally capable, I didn't see any Linux technical advantages in practice.
You might even say it's... a trojan.
groans
I guess point of sale software is considered 'enterprisey' enough to warrant vendors wanting to run Windows and SQL Server for 'support' reasons.
There is a Java implementation of the standard (called, unsurprisingly, JavaPOS) as well as a .NET implementation (called POS for .NET). I've run a Linux based point of sale that used JavaPOS to interface with peripherals without issue.