가상머신이란?
: 하드웨어를 소프트웨어적으로 구현하여 그 위에서 운영체제가 작동하도록 하는 기술
>> 하드웨어의 일부분(하드디스크, 램, cpu 등의 자원)을 가져다가 다른 운영체제에서 사용할 수있도록 하는 프로그램. 마치 본 컴퓨터와는 다른 부분인것마냥 인식하게 한다.
** 하이퍼바이저 : 가상 머신(VM)을 생성하고 실행하는 프로세스 (가상 머신 모니터)
- 하이퍼바이저는 할당되었던 리소스를 각 가상 머신에 제공하고, 물리 리소스에 대해 VM 리소스의 일정을 관리. 서로 다른 여러 개의 운영 체제를 나란히 구동할 수 있으며, 하이퍼바이저를 사용해 동일한 가상화 하드웨어 리소스를 공유
**Virtual Box는 시스템 가상머신으로 완전한 플랫폼을 제공하고, 완전한 운영체제의 실행을 지원한다.
type1 같은 경우는 하이퍼바이저가 기존 OS없이 하드웨어에 직접 설치되어 바로 구동되는 형태
- 물리적 하드웨어 시스템에 구축외어 자체 CPU, 메모리, 네트워크 인터페이스 및 스토리지를 갖추고 가상 컴퓨터 시스템으로 작동하는 가상 환경
- 하이퍼 바이저를 통해 가상화를 제공받음. : host OS위에 하이퍼바이저가 실행되고, 그 위에 다른 OS들을 올리는 방식
# 가상 머신의 이점
- 다양한 OS환경에서의 통신을 실험해볼 수 있다.
- 하나의 컴퓨터로 여러개의 가상 컴퓨터를사용할 수 있다.
- 찐 컴퓨터에 영향을 주지 않고, 실험적인 것들을 할 수 있다. (악성코드. 믿을 수 없는 운영체제 가동 등등등)
# 가상 머신의 단점
- 하나의 물리적 시스템에서 여러 가상 머신을 실행하면 성능이 불안정해질 수 있음
- 가상 머신은 물리적 컴퓨터보다 효율성이 떨어지며 실행 속도도 느림
'42seoul > circle-1' 카테고리의 다른 글
[ born2beroot ] 3. SSH에 대하여 (0) | 2022.02.04 |
---|---|
[ born2beroot ] 2. 운영체제 (Debian, CentOS) (0) | 2022.02.04 |
[ born2beroot ] 0. 과제 이해하기 (0) | 2022.02.04 |
[ft_printf] 2. 가변인자 (variadic arguments) (0) | 2022.01.16 |
[ ft_printf ] 3. printf의 버퍼 관리 방법 (표준 입출력과 버퍼 | 스트림과 데이터 이동) (0) | 2022.01.15 |
댓글