Linux has relatively fine-grained locking in the kernel. FreeBSD 4.x has SMP support with a small number of mutexes protecting large portions of the kernel, and 5.x has finer-grained locks (I recall; I don't use FreeBSD).

If you want x86 SMP, FreeBSD 5, Linux 2.4, or "no point".