Top Banner
Using Virtualization in the Classroom
36

Using Virtualization in the Classroom. Using Virtualization in the Classroom Session Objectives Define virtualization Compare major virtualization programs.

Dec 29, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Using Virtualization in the Classroom. Using Virtualization in the Classroom Session Objectives Define virtualization Compare major virtualization programs.

Using Virtualization in the Classroom

Page 2: Using Virtualization in the Classroom. Using Virtualization in the Classroom Session Objectives Define virtualization Compare major virtualization programs.

Using Virtualization in the ClassroomSession Objectives

• Define virtualization

• Compare major virtualization programs

• Define virtualization terminology

• Discuss virtualization benefits

• List requirements of virtualization

• Demonstrate the use of virtualization

Page 3: Using Virtualization in the Classroom. Using Virtualization in the Classroom Session Objectives Define virtualization Compare major virtualization programs.

What is Virtualization?

• Allows multiple operating systems to run on the same physical computer at the same time

• A software environment that emulates a computer’s hardware and BIOS

• Virtual machine software creates this environment

Page 4: Using Virtualization in the Classroom. Using Virtualization in the Classroom Session Objectives Define virtualization Compare major virtualization programs.

Virtual Machine Software

• In this presentation, I will discuss:• VMWare Workstation• Microsoft Virtual PC• Microsoft Hyper-V (briefly)

• Other products not discussed• Parallels (Mac) and VMWare Fusion (Mac),

VirtualBox (open source)

Page 5: Using Virtualization in the Classroom. Using Virtualization in the Classroom Session Objectives Define virtualization Compare major virtualization programs.

What Does Virtualization Look Like?

Running Windows 7 Beta in VMWare on a Vista Host

Page 6: Using Virtualization in the Classroom. Using Virtualization in the Classroom Session Objectives Define virtualization Compare major virtualization programs.

What Does Virtualization Look Like?

This page shows a Shockwave Flash movie in the live presentation. Not included here.

Page 7: Using Virtualization in the Classroom. Using Virtualization in the Classroom Session Objectives Define virtualization Compare major virtualization programs.

Running Windows 2000 in Microsoft Virtual PC on a Vista Host

Page 8: Using Virtualization in the Classroom. Using Virtualization in the Classroom Session Objectives Define virtualization Compare major virtualization programs.

Running Windows 2000 in Microsoft Virtual PC on a Vista Host

This page shows a Shockwave Flash movie in the live presentation. Not included here.

Page 9: Using Virtualization in the Classroom. Using Virtualization in the Classroom Session Objectives Define virtualization Compare major virtualization programs.

Virtualization Terminology

• Host machine or host computer• The computer on which the virtual machine

software is installed (Virtual PC or VMWare, e.g.)

• Virtual machine (VM) or Guest OS• The operating system that runs in virtual

machine software on the host computer• Comprised primarily of a configuration file

and one or more virtual hard drive files

Page 10: Using Virtualization in the Classroom. Using Virtualization in the Classroom Session Objectives Define virtualization Compare major virtualization programs.

Virtualization Terminology (cont’d)

• Virtual disk• One or more files that reside on the host

computer that make up the VM’s hard disk

• Virtual network• The network configuration used by the VM• Options include: bridged, host only, NAT

and none• VMs behave like just another computer on

the network

Page 11: Using Virtualization in the Classroom. Using Virtualization in the Classroom Session Objectives Define virtualization Compare major virtualization programs.

Virtualization Terminology (cont’d)

• Snapshot• A partial copy of a VM at a particular

moment in time. Allows you to ‘go back’ to the VM at that particular state. Some programs allow saving multiple snapshots.

Page 12: Using Virtualization in the Classroom. Using Virtualization in the Classroom Session Objectives Define virtualization Compare major virtualization programs.

Virtualization Benefits

• Teach multiple operating systems with a single host computer• Students can ‘own’ their VM while having

minimal access to the host computer• Multiple VMs can run simultaneously on

one host, networked and all (for example, a client and a server or two servers)

Page 13: Using Virtualization in the Classroom. Using Virtualization in the Classroom Session Objectives Define virtualization Compare major virtualization programs.

Virtualization Benefits (cont’d)

• Easy maintenance and testing• VM won’t boot or got deleted or corrupted?

Copy another one.• Snapshots allow unlimited ‘try this…’

scenarios with a quick return to the system state before you ‘tried it’.

Page 14: Using Virtualization in the Classroom. Using Virtualization in the Classroom Session Objectives Define virtualization Compare major virtualization programs.

Virtualization Benefits (cont’d)

• Run multiple versions of software• Teach Office 2007 while previewing Office

20xx by using two different VMs.• For programming and database; write an

application in one version and easily test on another version

Page 15: Using Virtualization in the Classroom. Using Virtualization in the Classroom Session Objectives Define virtualization Compare major virtualization programs.

Virtualization Benefits (cont’d)

• Isolate your OS from the campus network and host computer• For programming and networking, run

services and write software which might normally interfere with the host computer or the campus network

Page 16: Using Virtualization in the Classroom. Using Virtualization in the Classroom Session Objectives Define virtualization Compare major virtualization programs.

Virtualization Requirements

• Supported host operating system (Windows XP Pro, Vista, Server 2003/2008, Linux)

• Sufficient RAM on your host computer to accommodate the host OS and the guest OSs you wish to run

• Sufficient CPU power• Sufficient hard drive space to

accommodate the stored VMs

Page 17: Using Virtualization in the Classroom. Using Virtualization in the Classroom Session Objectives Define virtualization Compare major virtualization programs.

Virtualization Recommendations

• Minimum 1 GB RAM, 2+ GB recommended for Vista and Server 2008 virtual machines

• Minimum 3.0 GHz P4, recommended 2.4+ GHz dual-core CPU

• Separate hard drive (80 GB+) for the VMs

Page 18: Using Virtualization in the Classroom. Using Virtualization in the Classroom Session Objectives Define virtualization Compare major virtualization programs.

VMWare

• VMWare was the first serious virtualization software

• Around since mid-90s

• The leader in server and desktop virtualization

Page 19: Using Virtualization in the Classroom. Using Virtualization in the Classroom Session Objectives Define virtualization Compare major virtualization programs.

VMWare (cont’d)

• Free products• VMWare Player – runs existing virtual

machines but cannot create a new VM• VMWare Server – can create and run VMs;

better suited for low-end server applications

Page 20: Using Virtualization in the Classroom. Using Virtualization in the Classroom Session Objectives Define virtualization Compare major virtualization programs.

VMWare (cont’d)

• VMWare Workstation• Flagship desktop product• Create and run VMs• Import VMs (including physical to virtual)• Has all of the bells and whistles including

unlimited snapshots, screen capture to create movies, jpgs

• Costs: $189 retail

Page 21: Using Virtualization in the Classroom. Using Virtualization in the Classroom Session Objectives Define virtualization Compare major virtualization programs.

VMWare (cont’d)

• VMWare Academic Alliance• Free to join – fill out an application online• Unlimited VMWare Workstation licenses for

classroom use

Page 22: Using Virtualization in the Classroom. Using Virtualization in the Classroom Session Objectives Define virtualization Compare major virtualization programs.

VMWare Demonstration

This page shows a Shockwave Flash movie in the live presentation. Not included here.

Page 23: Using Virtualization in the Classroom. Using Virtualization in the Classroom Session Objectives Define virtualization Compare major virtualization programs.

VMWare VM on the Host Hard Drive

Page 24: Using Virtualization in the Classroom. Using Virtualization in the Classroom Session Objectives Define virtualization Compare major virtualization programs.

Microsoft Virtual PC

• Virtual PC purchased by Microsoft around 2005.

• A basic desktop virtualization program• No bells and whistles compared to

VMWare• Works well but not as flexible as VMWare • Current version is Virtual PC 2007• Free to download

Page 25: Using Virtualization in the Classroom. Using Virtualization in the Classroom Session Objectives Define virtualization Compare major virtualization programs.

Microsoft Virtual PCDemonstration

This page shows a Shockwave Flash movie in the live presentation. Not included here.

Page 26: Using Virtualization in the Classroom. Using Virtualization in the Classroom Session Objectives Define virtualization Compare major virtualization programs.

Windows Server 2008 Hyper-V

• Hyper-V is Microsoft’s newest virtualization product

• Meant to compete with VMWare’s server virtualization products

• Excellent performance and reliability• Comes with Windows Server 2008• Server 2008 may become my next

desktop OS

Page 27: Using Virtualization in the Classroom. Using Virtualization in the Classroom Session Objectives Define virtualization Compare major virtualization programs.

Hyper-V Demonstration

This page shows a Shockwave Flash movie in the live presentation. Not included here.

Page 28: Using Virtualization in the Classroom. Using Virtualization in the Classroom Session Objectives Define virtualization Compare major virtualization programs.

Networking with Virtual Machines

• Virtual Machine Networking• Each VM has its own virtual network adapter

(NIC)• Multiple network adapters are possible

• Several modes for the virtual network• Bridged• NAT/Shared• Local/host only• None

Page 29: Using Virtualization in the Classroom. Using Virtualization in the Classroom Session Objectives Define virtualization Compare major virtualization programs.

Networking Modes

• Bridged networking• The VM acts like any other computer on

the network• Each VM network adapter gets its own IP

address and physical address• VMs can communicate with other VMs and

other physical computers on the network including the Internet

• Most flexible configuration

Page 30: Using Virtualization in the Classroom. Using Virtualization in the Classroom Session Objectives Define virtualization Compare major virtualization programs.

Networking Modes (cont’d)

• Network Address Translation (NAT)/Shared Networking• VM ‘shares’ IP address with host computer• Host computer acts like router/firewall• VM can access other computers on the

network including the Internet• Other computers cannot access the VM

directly• More secure configuration than bridged• Won’t work if the VM is to be a server

Page 31: Using Virtualization in the Classroom. Using Virtualization in the Classroom Session Objectives Define virtualization Compare major virtualization programs.

Networking Modes (cont’d)

• Local/Host only networking• VMs can communicate with only other VMs

(Virtual PC) or other VMs and the host PC (VMWare)

• No communication with other physical computers or the Internet

• Ideal for doing activities that might interfere with the classroom network

Page 32: Using Virtualization in the Classroom. Using Virtualization in the Classroom Session Objectives Define virtualization Compare major virtualization programs.

Networking Modes (cont’d)

• No network connection• Most secure configuration• Best when no interaction with other

computers, including the host, is desired

Page 33: Using Virtualization in the Classroom. Using Virtualization in the Classroom Session Objectives Define virtualization Compare major virtualization programs.

VMWare/Virtual PC Comparison

• VMWare Workstation Pros• Better Linux support• USB device support• Multi-CPU support• VM Teams• Snapshots• Better guest OS documentation

• VMWare Workstation Cons• $189 license without membership• More features mean more complex user

interface

Page 34: Using Virtualization in the Classroom. Using Virtualization in the Classroom Session Objectives Define virtualization Compare major virtualization programs.

VMWare/Virtual PC Comparison (cont’d)

• Virtual PC Pros• Free to download – no membership

required• Simple user interface

• Virtual PC Cons• Skimpy documentation• No USB device support• Fewer advanced features

Page 35: Using Virtualization in the Classroom. Using Virtualization in the Classroom Session Objectives Define virtualization Compare major virtualization programs.

Web Links

• VMWare• www.vmware.com• Academic program

http://www.vmware.com/partners/academic• Virtual PC

• http://www.microsoft.com/windows/products/winfamily/virtualpc/

• Comparison VMWare/Virtual PC• http://www.petri.co.il/virtual_vmware_virtualpc_compared.ht

m• Comparison VMWare/Virtual PC/Parallels/VirtualBox

• http://www.wilderssecurity.com/archive/index.php/t-168825.html

Page 36: Using Virtualization in the Classroom. Using Virtualization in the Classroom Session Objectives Define virtualization Compare major virtualization programs.

The End

Thanks for coming!