티스토리 뷰

Infrastructure

가상화 (Virtualization)

Hero_O 2022. 7. 28. 06:54

가상화


단일 컴퓨터의 하드웨어 리소스들을 가상머신(VM) 이라고 하는 다수의 가상 컴퓨터로 분할할 수 있도록 하는 기술

운영체제 (Operating System)

  • 하드웨어와 소프트웨어 자원을 운영 관리하는 프로그램
    • Mac ,Linux ,Window

특권 명령 (privileged instruction)

  • 시스템 요소들과 소통할 수 있는 명령 ( OS 만 가능 )
  • OS 는 특권명령 때문에 하나의 하드웨어에서 하나만 가능함.
  • 일반 프로그램은 특권 명령이 필요 없기 때문에 많은 프로그램을 동시 사용 가능하다.

Bare-Metal ( ↔ 가상화 )

  • 일반적인 컴퓨터 처럼 하나의 하드웨어에 직접 OS가 설치된 상태

가상화의 역사

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

  • 모든 시스템 리소스가 에뮬레이터 안에서 실행 됨.
  • CPU, 하드디스크, 마더보드등을 모두 애뮬레이터로 구현하여 OS와 연동
  • 엄청나게 느리다.

2세대: Paravirtualization

  • Guest OS는 하이퍼바이저와 통신
  • 하이퍼바이저 : OS와 하드웨어 사이에 존재하는 일종의 가상화 매니저
  • 속도 향상
  • 모든 경우에 사용할 수는 없음

3세대: Hardware Virtual Machine (HVM)

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

'Infrastructure' 카테고리의 다른 글

DNS ( Domain Name System ) 가 뭐에요?  (0) 2022.08.05
HTTP 1.x 과 HTTP 2.0  (0) 2022.08.04
세션 불일치 문제와 해결방법  (0) 2022.07.25
쿠키(Cookie)와 세션(Session)  (0) 2022.07.24
메모리 풀 (Memory Pool)  (0) 2022.07.22
댓글