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