Why using my own Sys.vm slows down programmes a lot?

Why using my own Sys.vm slows down programmes a lot?

Hi! I've implemented the jack OS and understand there are some drawbacks of it e.g. graphic and memory operation being inefficient. But I don't understand why using my own Sys.vm would slow everything down a lot. Could anyone please give me some insights about it?