1 / 16

Virtual Machines

Virtual Machines. Practical Issues in Software Engineering Lecture Series. Online Materials. Includes: These lecture slides. Screencast of this lecture. Screencast of installing Debian Stable 6.0 in a virtual environment. Overview. What is a virtual machine?

sachi
Download Presentation

Virtual Machines

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Virtual Machines Practical Issues in Software Engineering Lecture Series

  2. Online Materials Includes: • These lecture slides. • Screencast of this lecture. • Screencast of installing Debian Stable 6.0 in a virtual environment.

  3. Overview • What is a virtual machine? • How can I use a virtual machine? • What are some examples of virtual machine software? • What are some limitations? • Focus on Parallel Computing

  4. What is a Virtual Machine Wikipedia Says: A virtual machine (VM) is a software implementation of a machine (i.e. computer) that executes programs like a physical machine. Source: http://en.wikipedia.org/wiki/Virtual_machine

  5. What is a Virtual Machine So, said another way: A virtual machine implements a full computer complete with virtual hardware. It ‘tricks’ software running within the virtual environment into thinking it is running on actual hardware.

  6. What is a Virtual Machine Source: http://en.wikipedia.org/wiki/File:Hardware_Virtualization_(copy).svg

  7. How can I use a Virtual Machine Use Case 1: Software Testing Virtual Machines make easily sharable testing platforms.

  8. How can I use a Virtual Machine Use Case 2: Education Virtual machines are great for experimenting with new software, operating systems, and networked systems

  9. How can I use a Virtual Machine Use Case 3: Datacenter Allows software services to be consolidated onto less actual hardware.

  10. Virtual Machine Software Workstation Virtualization VirtualBox OSE is a well made, open-source solution. This is the software used in the example materials.

  11. Limitations of Virtual Machines Virtual machines need a powerful computer. Powerful means: • Multiple Processors • Lots of memory (RAM)

  12. Focus on Parallel Computing Virtual machines are also great for testing software that who’s function is distributed across several computers.

  13. Focus on Parallel Computing How? Create a virtual machine to use as a computing node, then just copy the virtual machine several times.

  14. Conclusion • Virtual Machines create a sandbox where we can test operating systems and other software on our computers. • Virtual Machines are extremely useful testing and development tools.

  15. Conclusion • In developing and testing, Virtual Machines can emulate diverse operating environments for software systems. • In enterprise, Virtual Machines can save money by consolidating server hardware.

  16. Questions?

More Related