Darwin is the underlying UNIX operating system comprised of basic commands including the shell.
Mach is the kernel of the Darwin operating system.
Mach is not the kernel of FreeBSD; FreeBSD has their own kernel. Although it is possible to make a BSD implementation inspired operating...