Sendtrash: Mach is an experimental OS from Carnegie-Mellon University developed in the mid-80's to incorporate all of the OS technology that had been proposed in the late 70's and early 80's. These things include lightweight threading support, system calls implemented completely via message passing (to support distributed clusters), and innumerable other "little" advances. It was an impressive project, but unfortunately never completely took off, primarily because of its abysmal I/O performance due to the message passing interface with the kernel.
Many of the features from Mach have found their way into FreeBSD (in fact, Mach was based on BSD Unix so the two share many internals). Since Mac OS X is based on FreeBSD, it too inherits some features from the Mach project. Apple also hired Avie Tevanian (of NeXt fame) who did much of the coding on the original Mach project at CMU.
To answer the OS debate:
I *really* like Windows 2000 and all the enhancements M$ has made to that platform. The NT kernel is one of the best out there, and implements features that Unices (such as Linux) would LOVE to have if it weren't for backwards compatibility.
However, I write this on a FreeBSD box... so you know where my heart lies
Kyle