
Understanding Virtual Machines: Enhancing Software Development
Dive into the world of virtual machines with a comprehensive course covering topics on abstraction layers, virtualization, requirements, grades, and more. Explore the importance of hardware/software interfaces and the impact of virtualization on system operations.
Download Presentation

Please find below an Image/Link to download the presentation.
The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author. If you encounter any issues during the download, it is possible that the publisher has removed the file from their server.
You are allowed to download the files provided on this website for personal or commercial use, subject to the condition that they are used lawfully. All files are the property of their respective owners.
The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author.
E N D
Presentation Transcript
Virtual Machines Semester A. Tuesday, 14:00-16:00. Ornstein 110 Noam Rinetzky Schreiber 123A http://www.cs.tau.ac.il/~maon/
Virtual Machines Abstract hardware Computers are complicated! Key attack: abstraction Interfaces encapsulate and hide implementation E.g., Disk OS: Sectors, pages File system/application: Array of bytes Our focus: Hardware/Software interface E.g., IA-32 (aka x86)
Virtualization Exposes interfaces of one system although the underlying system is different Emulation: Real system Host system E.g., Vmware: running linux in Wondows Or vice versa
Schedule Topic Chapter Lesson 1 Chap.1 Overview Chap. 1 2 Introduction to VMs + Real Machines Chap. 2 3 Emulation: Interpretation and Binary Translation Chap. 3 4 Process Virtual Machines Chap. 4 5 Dynamic Binary Optimization Chap. 5 6 High-Level Language Virtual Machine Architecture Chap. 6 7 High-Level Language Virtual Machine Implementation 8 Chap. 7 Codesigned Virtual Machines Chap. 8 9 System Virtual Machines Chap. 9 10 Multiprocessor Virtualization Chap. 10 11 Emerging Applications AppSec: A Safe Execution Environment for Security Sensitive Applicationst Deoptimization for Dynamic Language JITs on Typed, Stack-based Virtual Machines 12 VEE 15 13 VEE 14
Requirements You are required to be present in every lesson unless coordinated ahead with the lecturer Meet me before lecture Sunday 1600-1700, Schreiber 123A
Requirements Give a 70-80 minutes talk about his or hers assigned topic. Answer students questions during the talk. Say something original Lead a discussion a summary discussion. Write a short (1 page) summary Participate in the discussions
Grades 70% Presentation 5% Original insight 10% Participation 15% Attendance
Conclusions What was done Why is it important Novel idea What we learned
Your own conclusion Surprise me