Embedded.com has a nice piece explaining the basic interworkings of symmetric multiprocessing (SMP). It's a very interesting read, and makes quick work of pushing the basics of SMP into your already ...
OpenBSD has no working SMP, FreeBSD lacks the fine-grained locking that's needed for good performance and I think (someone please correct me if I'm mistaken) that NetBSD lacks any SMP. You could still ...