JVM Architecture and how JVM is implemented in different Operating systems