Virtualization In Cloud Computing: Understanding The Fundamentals