[AWS] 가상화란?

윤동환·2022년 12월 15일
0

AWS

목록 보기
8/30

참고 영상

가상화?

단일 컴퓨터의 하드웨어 요소를 일반적으로 다수의
가상컴퓨터(VM)로 분할할 수 있도록 해주는 기술

사전 알아둘 용어

  • 운영체제(operating system)

    시스템 하드웨어 자원과 소프트웨어 자원을 운영 관리하는 프로그램
    시스템 소프트 웨어(ex. 운영체제, 링커, 로터, 컴파일러 등)

  • 특권명령(priviledged instruction) - OS만 가능

    어떠한 프로그램이 시스템 요소(ex. 메모리)와 소통할 수 있는 명령
    -> 특권명령 때문에 하나의 하드웨어 시스템에 하나의 os만 가능
    -> 일반 프로그램은 특권 명령이 필요 없기때문에 여러 프로그램 동시 수행 가능(ex. 멀티태스킹)

가상화가 나타나기 전까진 하나의 하드웨어 시스템은 하나의 os만 실행이 가능했다!

-> 즉, 일반적인 컴퓨터 처럼 직접 os가 하드웨어에 설치된 상태로만 운영이 가능했었다.(Bare-Metal)

가상화의 역사

1세대 : 완전가상화

  • 모든 시스템 요소가 에뮬레이터 안에서 돌아감
  • cpu, 하드디스크, 마더보드 등 모든요소를 에뮬레이터로 구현하여 os와 연동
  • 매우 느림

2세대 : Paravirtualization

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

3세대 : Hardware Virtual Machine(HVM)

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

가상화와 클라우드

AWS 클라우드 환경에서 리소스를 작은 단위로 빠르게 구성할 수 있는 원동력은 가상화이다.
-> 컴퓨터를 할당해 주는 것이 아닌 이미 구축된 가상화 가능한 서버의 한 부분을 할당해 주는 것이다.

profile
모르면 공부하고 알게되면 공유하는 개발자

0개의 댓글