Building a virtual operating system of sorts with Java, just to see what its like