본문 바로가기

시스템 소프트웨어 개발을 위한 Arm 아키텍처의 구조와 원리/15장: 가상화(Virtualization)

[Virtualization] Introduction to hypervisor

Hypervisors have been introduced and developed for decades, primarily used in server products. Recently, hypervisors are being utilized not only in data servers but also in mobile phones and the infotainment and ADAS (autonomous driving) system of electric cars.

In this section, we will introduce hypervisors and explain why it is important to learn about them.

What operating system is installed on your desktop PC? Most likely, it's Windows or macOS. So, why do we install operating systems like Windows or Linux? The answer would be, 'To use applications like Word or StarCraft that run on top of the operating system.' That's why sometimes people install both Windows and Linux on two separate desktop PCs.

What if you could run applications from both Windows and Linux on a single desktop PC? It would be much more convenient since you could run programs from both Windows and Linux on one desktop PC. This ability to use two operating systems on one desktop PC is possible because of the introduction of hypervisor technology.

To sum it up, hypervisor can be defined as follows:

     A hypervisor is an architecture or platform that allows you to run two or more operating systems        simultaneously on a desktop PC, just like using Windows and Linux.

In the following section, let's learn about the types of hypervisors.