Share cloud resources


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.

Learning objectives

In this module, you will:

  • Identify major reasons that virtualization is becoming essential, especially on the cloud
  • Identify some of the main limitations of traditional operating systems to enable the cloud computing paradigm
  • Indicate how system complexity can be managed in terms of levels of abstractions and well-defined interfaces, and specify their applicability to virtualization and the cloud
  • Define resource sharing, explain why it is needed, discuss its two main implementations, and indicate its applicability to virtualization
  • Outline the main differences between sharing of uniprocessor and multiprocessor systems and the pros and cons of sharing multiprocessor systems in time and space

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