My knowledge about kernels is very limited, but is this not the whole principle behind Google's Fuchsia?
https://retrocomputing.stackexchange.com/questions/14150/how...
So, no, I don't think you need to jump all the way to microkernel/message-passing (like Fuchsia) to get this kind of model.
Message sending might be implemented on top of memory mapping, but doesn't need to be.