Virtual Machines and Managed Runtimes
17 May, 2016
Mario Wolczko writes:
In early 2015 I was honored to be invited to develop and present a graduate course on Virtual Machines at UC Berkeley. The result is CS294-113: Virtual Machines and Managed Runtimes, which was presented in the Fall of 2015.
This page contains the materials from that course. All materials are Copyright © Oracle and Mario Wolczko, 2015-6, except as noted. The materials can be used non-commercially under the following Creative Commons license:
Virtual Machines and Managed Runtimes
Acknowledgements
I’d like to express my thanks to the following:
- Patrick Li, my T.A. for the course. Patrick devised the Feeny language used in the exercises, wrote the Lab exercises and the model answers, and did all the grading,
- Prof. Jonathan Bachrach for the invitation to give the course,
- The guest speakers (in order of appearance): Peter Deutsch, Allan Schiffman, David Ungar, Cliff Click, Lars Bak, Carl Friedrich Bolz, Thomas Würthinger and Michael Van De Vanter,
- My management at Oracle Labs for supporting this effort,
- Michael Haupt for sharing his VM course material,
- Christian Wimmer for assistance with Truffle, and
- All the students who participated, for their patience, enthusiasm, attention, questions, efforts and feedback.