I think I see the approach now.

Because the Simulated VM is not actually running as its own operating system process, there are no I/O events coming from the operating system to it via the normal VM paths.
However, we can cheat by taking OS events from the host process and "injecting" them into the simulation process in a suitable form such that the simulated UI running
on top of the simulated VM cannot tell the difference.


Does that about sum it up?


thx.

tty