vioccc: If an operating system allows one normal-priority process to monopolize the processor, then its scheduler really sucks. Windows's may (haven't checked), but I've experimentally verified that OS X does not suck that badly.
There's another, simpler, explanation for why someone would want SMP support: they're running a parallelizable, CPU-intensive task in the guest and want it to go twice as fast.
I'll give you an example. At work, we have an extremely intensive build - "make -j5" from scratch takes about a half hour to complete on a 2x2 Xeon. "make -j1" is almost four times slower (near-perfect parallelism). When I'm in the office, sshing in to my powerful and expensive Linux machine is my best option.
However, if I should need to make a build while at a customer lab with no net access...well...there's one particular build tool we don't have the source code to, and we had to fight to get even a Linux binary. So no native OS X builds without trickery. I don't like dual-booting, and I don't like lugging an extra laptop around. Virtualization it is. My MacBook Pro has two processors, and I'd prefer to expose both of them to a virtualized environment so a one-file change takes 10 minutes instead of 20.
Last edited: May 23, 2007