BD4005 Virtualization Techniques and Applications Syllabus:
BD4005 Virtualization Techniques and Applications Syllabus – Anna University PG Syllabus Regulation 2021
COURSE OBJECTIVES:
To understand and deploy practical virtualization solutions and enterprise solutions.
Able to understand Server Virtualization and Virtualization Platform.
Understand the technologies of Virtualization and Network Virtualization.
To understand the concepts of Virtualization storage.
To study virtual machine products.
UNIT I OVERVIEW OF VIRTUALIZATION
System architectures – Virtual Machine basics – Process vs System Virtual Machines – Taxonomy. Emulation: Basic Interpretation – Threaded Interpretation – Precoded and Direct Threaded Interpretation – Binary Translation. System Virtual Machines – Key concepts – Resource utilization basics.
UNIT II PROCESS VIRTUAL MACHINES
Implementation – Compatibility – Levels – Framework – State Mapping – Register – Memory Address Space – Memory Architecture Emulation – Memory Protection – Instruction Emulation – Performance Tradeoff – Staged Emulation – Exception Emulation – Exception Detection – Interrupt Handling – Operating Systems Emulation – Same OS Emulation – Different OS Emulation – System Environment.
UNIT III HIGH LEVEL LANGUAGE VIRTUAL MACHINES AND SERVER VIRTUALIZATION
HLL virtual machines: Pascal P-Code – Object Oriented HLLVMs – Java VM architecture – Java Native Interface – Common Language Infrastructure. Server virtualization: Partitioning techniques – virtual hardware – uses of virtual servers – server virtualization platforms.
UNIT IV NETWORK AND STORAGE VIRTUALIZATION
Design of Scalable Enterprise Networks – Layer2 Virtualization – VLAN – VFI – Layer 3 Virtualization – VRF – Virtual Firewall Contexts – Network Device Virtualization – Data- Path Virtualization – Routing Protocols. Hardware Devices – SAN backup and recovery techniques – RAID – Classical Storage Model – SNIA Shared Storage Model – Virtual Storage: File System Level and Block Level.
UNIT V APPLYING VIRTUALIZATION
Practical Virtualization Solutions: Comparison of Virtualization Technologies: Guest OS/ Host OS – Hypervisor – Emulation – Kernel Level – Shared Kernel, Enterprise Solutions: VMWare Server – VMWare ESXi – Citrix Xen Server – Microsoft Virtual PC – Microsoft Hyper-V – Virtual Box, Server Virtualization: Configuring Servers with Virtualization – Adjusting and Tuning Virtual servers – VM Backup – VM Migration, Desktop Virtualization: Terminal services – Hosted Desktop – Web-based Solutions – Localized Virtual Desktops, Network and Storage Virtualization: Virtual Private Networks – Virtual LAN – SAN and VSAN – NAS.
TOTAL : 45 PERIODS
COURSE OUTCOMES:
Upon completion of this course, the student should be able to
CO1:Design and develop applications on virtual machine platforms
CO2:To understand the concepts of virtualization and virtual machines.
CO3:To understand the implementation of process and system virtual machines.
CO4:To explore the aspects of high level language virtual machines.
CO5:To gain expertise in server, network and storage virtualization.
REFERENCES:
1. William von Hagen, “Professional Xen Virtualization”, Wrox Publications, January, 2008.
2. James E. Smith, Ravi Nair, “Virtual Machines: Versatile Platforms for Systems and Processes”, Elsevier/Morgan Kaufmann, 2012
3. David Marshall, Wade A. Reynolds, “Advanced Server Virtualization: VMware and Microsoft Platform in the Virtual Data Center”, Auerbach Publications, 2006.
4. Kumar Reddy, Victor Moreno, “Network virtualization”, Cisco Press, July, 2006.
5. Chris Wolf, Erick M. Halter, “Virtualization: From the Desktop to the Enterprise”, APress 2005.
6. Kenneth Hess , Amy Newman, “Practical Virtualization Solutions: Virtualization from the Trenches”, Prentice Hall, 2010
WEB REFERENCES:
1. lecturer.eepis-its.edu/ ~isbat/materikuliah/ …/ Virtualization. ppt
2. cs.nju.edu.cn/distribute-systems/lecture-notes/c11.ppt
3. https://edux.fit.cvut.cz/oppa/MI-POA/prednasky/MI-POA10.pdf
4.www.cs.otago.ac.nz/cosc440/lectures/lecture%2010.ppt
ONLINE RESOURCES:
1. https://www.simplilearn.com/virtualization
2. tutorialspoint.com/virtualization2.0/virtualization2.0_overview.htm