{"title":"HOTCHIPS 17: Tutorial 1, part 1","authors":"J. E. Smith, Rich Uhlig","doi":"10.1109/HOTCHIPS.2005.7476567","DOIUrl":null,"url":null,"abstract":"This article consists of a collection of slides from the author's conference presentation. Virtual machines have emerged as a powerful tool for computer systems designers. They can be used to enhance software interoperability, mobility, and security, as well as providing means for effective hardware resource management. We survey the spectrum of VM architectures and their applications. These range from the HLL VMs as exemplified by Java, to process VMs that permit cross-platform execution of conventional binaries, to system VMs which support multiple OS environments on a single platform. We then look at some of the important VM architectures and discuss their implementations and features. We will emphasize architecture and hardware mechanisms that provide efficient support for VMs. Several case studies will be discussed, chosen from both commercial implementations and research project.","PeriodicalId":357616,"journal":{"name":"2005 IEEE Hot Chips XVII Symposium (HCS)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2005-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2005 IEEE Hot Chips XVII Symposium (HCS)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/HOTCHIPS.2005.7476567","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
This article consists of a collection of slides from the author's conference presentation. Virtual machines have emerged as a powerful tool for computer systems designers. They can be used to enhance software interoperability, mobility, and security, as well as providing means for effective hardware resource management. We survey the spectrum of VM architectures and their applications. These range from the HLL VMs as exemplified by Java, to process VMs that permit cross-platform execution of conventional binaries, to system VMs which support multiple OS environments on a single platform. We then look at some of the important VM architectures and discuss their implementations and features. We will emphasize architecture and hardware mechanisms that provide efficient support for VMs. Several case studies will be discussed, chosen from both commercial implementations and research project.