Virtualization - Sharing cloud resources


Dive deeper into how the cloud works by understanding virtualization. How are computing power, memory, input and output, networking, and storage virtualized?

In this learning path, you will:

  • Get an overview of virtualization technology and how it is used in the cloud
  • Learn a formal definition of virtualization and its different types
  • Understand how CPUs are virtualized
  • Understand how memory is virtualized
  • Understand how I/O is virtualized
  • Understand how storage and networking is virtualized

In partnership with Dr. Majd Sakr and Carnegie Mellon University.


  • Understand what cloud computing is, including cloud service models, and common cloud providers
  • Know the technologies that enable cloud computing
  • Understand how cloud service providers pay for and bill for the cloud
  • Know what datacenters are and why they exist
  • Know how datacenters are set up, powered, and provisioned
  • Understand how cloud resources are provisioned and metered

Modules in this learning path

Get an introduction to virtualization, one of the many technologies that power the cloud. Learn what virtualization is, its benefits, and how cloud resources are shared.

Take a deep dive into virtualization by understanding its formal definition as well as the different types of virtual machines.

Learn about how computing power is virtualized to create cloud resources. Covers different types of CPU virtualization.

Learn how memory is virtualized to support cloud resources. Covers different types of memory mapping and related issues.

Learn about how computer input/output is virtualized. Covers I/O basics and a case study of virtualizing I/O.

Learn about how storage and network resources can be virtualized to support software defined datacenters.

This learning path and modules are licensed under a Creative Commons Attribution-NonCommercial-ShareAlike International License.