Tuesday, September 29, 2009

BA Ch 10: The Strength of Meta Circular Virtual Machines: Jikes RVM

I appreciate the authors for presenting the papers on Virtual Machines and their architectural and design details. Last chapter and this one are interesting to me as I use J2EE heavily but never got a chance to read about the design and implementation of JVM. After reading these 2 chapters i felt like discovered lot of details. Specifically, I also liked portion of the chapter that talked about the JVM myths. This chapter focused more on the details of VM implementation more than architecture of it.


Major portion of the chapter talked about the Meta circular virtual machine. It is a VM where the runtime environment is coded in the same language as that being hosted. Jikes is coded in Java and acts as a Java runtime environment. This allows for many techniques to increase performance and functionality. I completely agree that using Java’s collection simplifies the development by allowing the components to focus on their roles. It is a great advantage of Java compared to languages likes C where the programmer needs to take care of managing the underlying data structure and memory.


Jikes RVM implemented its own threading because of lacking multithreading support in the previous century. However, chapter noted a reference for making an API for their thread usage supposedly allowing easy substitution of other threading techniques. Another successful open source project!!!

No comments:

Post a Comment