VM virtualbox

Erdos·2025년 2월 2일

잡담

목록 보기
5/9

생소한 개념일수록 공식 문서를 열심히 봐야겠다고, 또 하나의 공부하는 법을 배우는 한 주였다.
나중에 기회가 된다면 kali Linux를 해보고 싶은 마음

VM virtualbox란?

| 크로스 플랫폼 가상화 애플리케이션

가상화: PC와 같은 물리적 호스트 컴퓨터에서 CPU, 메모리, 스토리지를 사용하여 가상 버전의 컴퓨터를 만드는 과정.(소프트웨어적으로 독립적인 OS를 실행할 수 있다)
예컨대, 우분투 위에 윈도우나 MAC 설치/실행 가능

  • virtualization이 왜 유용한가?
    1. 여러 운영 체제를 동시에 실행
    2. 소프트웨어 설치가 더 쉬움
    3. 테스트 및 문제가 발생했을 때 복구가 쉬움
    4. 인프라 통합: 부분적으로 사용되는 물리적 컴퓨터를 여러 대 실행하는 대신 여러 가상 컴퓨터를 몇 개의 강력한 호스트로 묶어서 호스트 간의 로드 균형을 조정할 수 있다.
  • 스냅샷(snapshots): VM의 특정 상태를 저장하고 필요한 경우 해당 상태로 되돌릴 수 있음
    • 빈번한 백업 및 복원이 필요하지 않음


VirtualBox manual

사용하면서 궁금한 것들 정리하기

1. virtualbox vs docker

둘 다 가상화 기술

virtualbox: 완전한 가상화 제공, 완전한 운영체제 실행

docker: 컨테이너화를 사용하여 경량 컨테이너 내에서 격리된 애플리케이션 실행
VM 머신과 머신과 다르게 OS 전체를 포함하지 않고, 호스트 OS의 커널을 공유하여 실행 속도가 빠르다.

2. 가상 머신 vs 컨테이너

가상 머신: 완전한 운영 체제를 에뮬레이트하고 호스트 운영 체제 위에서 실행됨

컨테이너: 호스트 운영 체제의 커널을 공유하는 격리된 환경. 일반적으로 가상 머신에 비해 더 가볍고 시작 시간도 더 빠르다.

3. 하이퍼바이저

vm을 생성하고 관리하는 데 사용되는 소프트웨어

필요한 컴퓨팅 리소스를 분리하여 여러 vm이 하나의 물리적 시스템에 동시에 실행될 수 있게 함

  • 호스트 시스템(호스트 컴퓨터): vm을 실행하는 물리적 시스템
  • 게스트 컴퓨터(게스트 운영체제): 위 호스트 시스템에서 리소스를 사용하는 VM
  • 하이퍼 바이저를 더 공부하고 싶다면: Hypervisor란? redhat 공식 문서

4. 왜 처음 로그인을 호스트 계정(일반 사용자 계정)으로 해야 하는건가?

보안성, 시스템 안정성, 관리 효율성, 로그 기록

  • 리눅스는 최소 권한 원칙(princible of least Privilege, POLP)를 따른다. 작업이 필요할 때만 sudo 를 사용하여 필요한 작업만 관리자로 실행

5. VDI 확장자(virtual disk image)

가상 하드 디스크 형식

실제 물리적 하드 드라이브를 에뮬레이션하여 게스트 운영 체제가 이를 물리적 디스크처럼 인식하도록 한다.

  • 에뮬레이션(Emulation): 한 컴퓨터 시스템이 다른 시스템의 기능을 모방하여 동작하도록 만드는 기술
  • 가상화(Virtualization): 하나의 시스템에서 여러 환경을 실행(실제 하드웨어 활용, 속도 빠름)
  • 시뮬레이션(Simulation): 동작 원리만을 모방하여 정확한 환경을 재현하지는 않음
profile
수학을 사랑하는 애독자📚 Stop dreaming. Start living. - 'The Secret Life of Walter Mitty'

1개의 댓글

comment-user-thumbnail
2025년 2월 2일

덕분에 virtualbox와 docker의 차이점에 대해 알게 되네요☺️ 공부한 내용을 블로그에 남겨주셔서 감사합니다🫡

답글 달기