CPU virtualization technology:

The virtualization technology of CPU can simulate the parallelism of single CPU and multi-CPU, allowing a platform to run multiple operating systems at the same time, and applications can run in independent space without affecting each other, so as to significantly improve the work efficiency of the computer; Virtualization is very different from multitasking and hyper-threading. Multitasking refers to multiple programs running in parallel in an operating system, while in virtualization technology, you can run multiple operating systems at the same time, and each operating system has multiple programs running, each operating system is running on a virtual CPU or virtual host; Hyperthreading technology is only a single CPU simulation of dual CPU to balance the performance of the program, the two simulated cpus can not be separated, can only work together; Virtualization technology is also different from the current software such as VMware Workstation that can also achieve virtual effect, which is a huge technological progress, specifically in reducing the cost related to software virtual machine and supporting a wider range of operating systems. Pure software virtualization solutions have many limitations. In most cases, the guest operating system communicates with the hardware through the Virtual Machine Monitor (VMM), which determines its access to all VMS on the system. (Note that most processor and memory access is independent of the VMM, and the VMM is only referred to when a specific event occurs, such as a page error.) In a pure software virtualization solution, the location of the VMM in the software suite is where the operating system traditionally resides, and the location of the operating system is where the applications traditionally reside. This additional communication layer requires binary transformation to simulate the hardware environment by providing interfaces to physical resources such as processors, memory, storage, graphics cards, and network cards. This transformation inevitably increases the complexity of the system. In addition, guest operating system support is limited by the capabilities of the virtual machine environment, which can hinder the deployment of specific technologies, such as 64-bit guest operating systems. In a pure software solution, the increased complexity of the software stack means that these environments are difficult to manage, thus increasing the difficulty of ensuring system reliability and security; The VIRTUALIZATION technology of CPU is a hardware solution, supporting the virtualization technology of CPU with a specially optimized instruction set to control the virtual process, through these instruction sets, VMM will easily improve performance, compared to the virtual implementation of software will greatly improve performance. Virtualization technology can provide chip-based capabilities that can improve software-only solutions with compatible VMM software. Because virtualization hardware can provide a new architecture that allows operating systems to run directly on it without binary conversion, the related performance overhead is reduced and the VMM design is greatly simplified. In turn, THE VMM can be written according to common standards and the performance is more powerful. In addition, in pure software VMM, there is currently a lack of support for 64-bit guest operating systems, a serious shortcoming that is becoming more prominent as 64-bit processors become more prevalent. The CPU virtualization technology supports not only a wide range of traditional operating systems, but also 64-bit guest operating systems. The two CPU giants, Intel and AMD, are trying to get ahead in virtualization, but AMD’s virtualization technology is a few months behind Intel’s. Intel has been promoting Intel Virtualization Technology(Intel VT) across its processor lineup since late 2005. At present, Intel has released a series of processor products with Intel VT virtualization technology, including the Desktop platform Pentium 4 6X2 series, Pentium D 9X0 series and Pentium EE 9XX series.

Detailed knowledge:

Introduction to virtualization technology

(mainly on cloud computing technology is one of the core technology of virtualization technology, course firstly illustrates the main role of virtualization technology and common implementation methods, and that is commonly used in the hardware virtualization technology (CPU, memory, IO) in detail, finally according to the present popular open source virtualization project, Explain the vulnerabilities and how Aliyun completes vulnerability analysis and processing.

Content abstract

Teaching class

Class 1: Application of Virtualization Technology: Elastic Computing 06:20

Lesson 2: Overview of Virtualization Technology

Period 3: CPU Virtualization 04:32

Lesson 4: Memory Virtualization 07:10

Lesson 5: IO Virtualization 07:50

Lesson 6: Open Source Virtualization Project 10:59

课时7: Xen thermal repair technology – final 16:02

Introduction to the lecturer:

Zhang Xiantao, senior expert of Ali Cloud, is currently leading the design and research and development of Ali Cloud ECS virtualization architecture.

Course Objectives:

Learn and master virtualization technology, the core technology of cloud computing technology.

Suitable for people:

Cloud Developers

Official website of Ali Yun University (Official website of Ali Yun University, Innovative Talent Workshop under cloud Ecology)