일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 코딩테스트
- 백엔드
- 알고리즘
- 백준
- 기술면접
- IT취업
- 프리온보딩
- IT개발자
- 프리온보딩 백엔드 챌린지
- IT
- 코딩
- 백준 자바
- 백엔드개발자
- Java
- 코테
- 원티드
- 알고리즘풀이
- IT취준
- 자바
- IT개발
- apm 수동설치
- 개발자
- 개발자취준
- apm 소스설치
- 개발공부
- IT공부
- 백준 java
- 백엔드 개발자
- cs지식
- 프로그래머스
- Today
- Total
코이팅
가상 머신(VM) 개념, 종류 본문
1. 가상 머신(VM)이란?
1) 가상머신(VM) 개념
VM은 실행 중인 애플리케이션과 운영체제를 포함하여
컴퓨터와 거의 동일한 모든 기능을 수행할 수 있는 컴퓨터의 가상화된 인스턴스입니다.
가상 머신(VM)은 물리적 컴퓨터의 디지털 버전입니다. 가상 머신 소프트웨어는 프로그램 및 운영체제를 실행하고, 데이터를 저장하고, 네트워크에 연결하고, 기타 컴퓨팅 기능을 수행할 수 있으며, 업데이트 및 시스템 모니터링과 같은 유지보수가 필요합니다.
2) 가상머신(VM) 사용 이유?
- 실제로 있는 컴퓨터 시스템을 여러 명의 사용자가 동시에 사용할 수 있게 하기 위해서 사용합니다. (효율성 ↑)
- 따라서 하나의 컴퓨터를 여러 명의 사용자가 동시에 사용할 수 있도록 여러 대의 작은 컴퓨터로 분할 사용하거나, 운영 체계나 하드웨어 등의 구성을 달리하여 운영하고자 할 때 주로 사용됩니다.
2. 가상 머신(VM) 종류
1) Virtual Box
- innotek 에서 제작된 소프트웨어로 현재 오라클에서 상용 및 사유
- 지원 : 리눅스, OS X, 솔라리스, 윈도우
- 32비트 가상화 소프트웨어
- open source
- VMWare 워크 스테이션 및 마이크로소프트 Virtual PC 에 비해 기능이 적음
- 원격 데스크톱 프로토콜, iSCSI 지원 및 RDP를 거치는 원격 장치의 USB 지원과 같이 원격으로 가상 컴퓨터를 제어 가능
2) Parallels
- Parallels 사의 macOS용 가상화 프로그램
- 개인 사용자에 특화
- mac 사용자가 많이 사용
3) VMware
- 많이 알려져 있는 상용 소프트웨어
- 여러 가상 머신을 다룰 수 있음
- 깔끔한 UI
- 지원되는 외부 디바이스 다양
- 실제 PC에서는 동작하지만 VMWare에서는 동작하지 않는 경우도 있음
[장점]
- 한 대의 컴퓨터에서 여러 운영체제를 동시에 수행 가능
- 게스트 컴퓨터는 호스트 컴퓨터에 영향을 주지 않음
- 호스트 – 게스트 또는 게스트 – 게스트 끼리 서로 연결 및 통신 가능(네트워크 기능)
- 게스트 컴퓨터들의 상태를 원하는 대로 저장 및 복원 가능(스냅샷)
[단점]
- 가상으로 생성하여 사용하므로 실제 컴퓨터보다 속도가 느림
- HOST 컴퓨터의 자원을 빌려 사용하므로, HOST 컴퓨터의 성능에 영향을 주며, HOST 컴퓨터의 성능에 영향을 받음
Virtual Box | Parallels | VMWare | |
HostOS | Windows, Linux, Solaris, Mac등 | Windows, Linux, Mac | Windows, Linux, Mac |
Guest OS | DOS, Windows, Linux, Solaris 등 | DOS, Windows, Linux, OS2 | DOS, Windows, Linux, Solaris, FreeBSD |
제공사 | Oracle | Parallels IP Holdings | VMWare |
라이센스 | 무료(오픈소스) | 유료($49 ~ $79) | 쉐어웨어/상용($79 ~ $189) |
4) QEMU
- Fabrice Bellard가 만든 소프트웨어
- 32비트 이외의 기종을 위해 만들어진 스택 전체를 가상 머신 위에서 실행 가능
- 동적 변환기 사용
- 사용자 모드 에뮬레이션과 완전한 컴퓨터 시스템 모드 에뮬레이션을 지원
* 사용자 모드 에뮬레이션
- 다른 명령어 집합으로 컴파일 된 단일 리눅스, 다윈, macOS X 프로세스 실행 가능
* 완전한 컴퓨터 시스템 모드 에뮬레이션
- 프로세서와 가상 주변 기기들을 포함한 완전한 컴퓨터 시스템을 에뮬레이트
- 한 컴퓨터에 여러 개의 가상 컴퓨터의 가상 호스팅을 제공하는데 사용
- 리눅스, 도스, BSD 와 같은 많은 게스트 운영체제들을 지원
5) Windows Virtual PC
- microsoft 사에서 제공되는 기능 제한이 없는 소프트웨어
- 단순한 유아이에 비해 필요한 기능을 모두 제공하고 있습니다.
'Server' 카테고리의 다른 글
맥북 Parallels & Windows 11 설치방법 (맥북 윈도우 설치방법) (0) | 2023.01.28 |
---|---|
Mac에서 VirtualBox, CentOS 9 설치방법 - Mac(M1) (0) | 2023.01.27 |
젠킨스(Jenkins) 아이템 생성방법 (0) | 2022.09.21 |
젠킨스(Jenkins) 설치방법 (0) | 2022.09.21 |
젠킨스(Jenkins) 환경세팅 (0) | 2022.09.20 |