가상화

2024. 3. 12. 15:07AWS Cloud Base

목차

  • 개요
  • 가상화 역사

 

개요

  • 가상화: 단일 컴퓨터의 하드웨어 요소를 일반적으로 가상 머신(VM)이 라고 하는 다수의 가상 컴퓨터로 분할할 수 있도록 해주는 기술
    • 운영체제(Operating System, OS): 시스템 하드웨어 자원과 소프트웨어 자원을 운영 관리하는 프로그램
    • 윈도우즈, 리눅스, 맥, 안드로이드 등
  • 특권 명령(Privileged instruction): 시스템 요소들과 소통할 수 있는 명령 - OS만 가능
    • OS는 특권명령때문에 하나의 하드웨어 시스템당 하나밖에 못 돌아가감
    • 일반 프로그램은 특권 명령이 필요 없기 때문에 많은 프로그램을 동시에 수행 가능

  • 가상화가 나타나기 전까지는 하나의 하드웨어 시스템은 하나의 OS만 실행이 가능했음
    • 즉, 일반적인 컴퓨터처럼 OS가 하드웨어에 직접 설치된 상태(Bare-Metal)로만 운영이 가능했었음

 

가상화 역사

 

1세대 완전 가상화

  • 모든 시스템 요소가 에뮬레이터 안에서 돌아감(즉, CPU, GPU, HDD 등 컴퓨터 자원들이 전부 프로그래밍화되서 돌아간다고 생각하면 됨)
  • 그렇게 에뮬레이터로 구현한 것들을 OS와 연동시킴
  • 다만, 엄청나게 느림

 

 

2세대 Paravirtualization

  • Guest OS는 하이퍼 바이저라는 것과 통신
    • 하이퍼 바이저: OS와 하드웨어 사이에 존재하는 일종의 가상화 메니저
  • 속도 향상
  • 몇몇 요소의 경우 여전히 에뮬레이터 필요 > 느림

 

 

3세대 Hardware Virtual Machine(HVM)

  • 하드웨어에서 직접 가상화를 지원
  • 직접 Guest-OS가 하드웨어와 통신 > 빠른 속도

 

 

가상화와 클라우드

  • AWS 클라우드 환경에서 리소스를 작은 단위로 빠르게 구성할 수 있는 원동력은 가상화
  • 즉, AWS에서 사용자마다 컴퓨터를 할당해주는 것이 아닌 아미 구축된, 가상화 가능한 서버의 한 부분을 할당해주는 것을 말함
  • 대부분 HVM 이미지 파일을 지원함

 

 

출처: https://www.youtube.com/@AWSClassroom  유튜버: AWS 강의실

 

'AWS Cloud Base' 카테고리의 다른 글

EC2 가격 모델  (0) 2024.03.12
EC2 기초  (0) 2024.03.12
AWS IAM  (0) 2024.03.12
Cloud Computing Structure  (0) 2024.03.11
What is Cloud Computing?  (0) 2024.03.11