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