I/0 and shared memory simulator