Looks like something absolutely overengineered and unnecessary. Why do you need a virtual machine with a separate kernel? Why do you need to protect it from kernel? I guess, it is made mostly for playing DRM content?
Not sure if this architecture can handle that, nor of it's the best architecture to solve this problem, though.