would this allow running both linux and bsd kernels?

It should be possible in theory, as long as both use the same communication interface. In practice, I think getting it to work on just one kernel is already a huge amount of work.

It's been done with more crazy setups already though: http://www.colinux.org/ win+lin