가상화란?

Hyun·2025년 6월 19일

AWS 클라우드 기초

목록 보기
4/4
post-thumbnail
  • 단일 컴퓨터의 하드웨어 요솔르 일반적으로 가상 머신(VM)이라고 하는 다수의 가상 컴퓨터로 분할 할 수 있는 기술

배경지식

  • 운영체제(OS) : 시스템 하드웨어 자원과 소프트웨어 자원을 운영 관리하는 프로그램
    ex) Windows, Linux, MacOS, Android
  • 특권 명령(Privileged instruction) : 시스템 요소들과 소통 할 수 있는 명령 - OS(Kernel)만 가능
    • OS는 특권명령 떄문에 하나의 하드웨어 시스템당 하나밖에 돌아갈 수 없다.
    • 일반 프로그램은 특권 명령이 필요 없기 때문에 많은 프로그램을 동시에 수행할 수 있다.
  • 가상화가 나타나기 전까지는 하나의 하드웨어 시스템은 하나의 OS만 실행했다. 즉 일반적인 컴퓨터 처럼 OS가 하드웨어에 설치된 상태로만 운영 가능했었다.

가상화의 역사

1세대 : 완전 가상화(Full Emulated)

  • 모든 시스템 요소가 에뮬레이터 안에서 돌아간다.
  • 즉 CPU, 하드 디스크, 메인보드 등 모든 요소를 에뮬레이터로 구현하여 Guest OS(가상화 환경의 OS)와 연동 시킨다.
  • 단점으로는 소프트웨어적으로 구현하다보니 하드웨어의 도움을 받지않아 매우 느리다.

2세대 : Paravirtualization

  • Guest OS는 하이퍼 바이저와 통신
  • 하이퍼바이저(Hypervsior) : OS와 하드웨어 사이에 존재하는 일종의 가상화 매니저
  • 일부 요소들의 경우에 여전히 에뮬레이터가 필요학 때문에 1세대보다는 빠르지만 여전히 느리다.

3세대 : Hardware Virtual Machine(HVM)

  • 하드웨어에서 직접 가상화를 지원
  • 직접 Guest-OS가 하드웨어 통신을 수행하기 때문에 빠른 속도를 가지고 있다.

가상화와 클라우드

  • 가상화는 클라우드 환경에서 리소스를 작은 단위로 빠르게 구성할 수 있는 원동력이다.
  • 즉, AWS에서 사용자마다 컴퓨터를 할당해 주는 것이 아닌 이미 구축된 가상화 가능한 서버의 한 부분을 할당해 주는 것을 의미한다.
profile
DevSecOps & Cloud Engineer를 꿈꾸는 엔지니어

0개의 댓글