ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 가상 운영체제와 가상 머신
    IT지식 2024. 1. 19. 18:32
    728x90

    운영체제는 프로그램과 마찬가지로 하나의 프로그램이고, 프로그램과 같은 종류의 프로그래밍 언어로 작성되며 대부분 C,C++로 구현된다.

    초기 운영체제는 크기가 작았다. 메모리도 작고 작업이 더 단순했기 때문이다.

     

    하지만 오늘날 운영체제는 매우 크고 복잡하다.

    하드웨어 개발 시 원래 의도했던 것과는 다른 운영체제를 실행하기도 한다. 예를들어서 윈도우를 쓰는 컴퓨터에서 리눅스를 실행하는 것처럼 말이다 이런 기능을 '멀티 부트(Multiple boot)'라고 한다.

     

    애플에서는 '부트 캠프(Boot Camp)'라는 이름으로 지원하는데, 맥이 맥OS 대신 윈도우를 실행하면서 시스템을 시작할 수 있도록 한다.

    다른 운영체제의 관리하에 어떤 운영체제를 가상 운영체제(virtual operating system)로도 실행한다. VM웨어, 버추얼박스, 오픈소스인 젠 같은 가상 운영체제 프로그램은 호스트에서 어떤 운영체제를 게스트 운영체제로 실행할 수 있게 해준다.

     

    가상 머신(virtual machine) : 이 컴퓨터는 소프트웨어로만 존재하지만 하드웨어인 것처럼 그 작동 방식을 모방하는 프로그램이다.

    사용하는 이유는 물리적 장비를 만들어서 출하하는 것보다 프로그램을 작성해서 배포하는 것이 더 쉽고 유연하기 때문이다.

     

    클라우드 컴퓨팅 : 가상머신에 의존하며 저장공간,네트워크 대역폭이 충분한 물리적 컴퓨터를 대량으로 보유하고있다. 이런 자원을 이용하여 고객에게 컴퓨팅 성능을 제공한다. 고객들은 몇 개의 가상 머신을 사용하는데, 이 가상 머신은 그보다 더 적은 수의 물리적 컴퓨터의 지원을 받으며 멀티코어 프로세서가 이런 종류의 작업에 적합하다. 예시로 AWS 아마존 웹 서비스는 최대 클라우드 컴퓨팅 제공 업체이며 그 뒤로 마이크로소프트 애저, 구글 클라우드 플랫폼이 그 뒤를 잇는다.

     

    => 자체 서버를 운영하는 것보다 클라우드 컴퓨팅을 활용하는 것이 비용 면적이서 더 효율적이라고 여기며 규모의 경제, 작업량 변화에 대한 높은 적용성, 내부 직원의 필요성 감소 덕분이다.

     

     

     

    728x90
Designed by Tistory.