문서의 임의 삭제는 제재 대상으로, 문서를 삭제하려면 삭제 토론을 진행해야 합니다. 문서 보기문서 삭제토론 가상머신 (문단 편집) == 가상 머신이란 == 물리적으로 존재하는 컴퓨터가 아닌, 다른 컴퓨터가 만들어내는 가상의 컴퓨터를 말한다. 즉 컴퓨터 안에 있는 컴퓨터인 셈이다. 그래서 가상 머신으로 돌린 컴퓨터에서 가상 머신을 돌리는 것도 가능하다. 또는 [[자바 가상 머신]]처럼 특정 언어로 쓰여진 프로그램을 돌리기 위한 [[인터프리터]]를 가리키기도 한다. '''무언가'''를 에뮬레이션하는 것이라면 어떤 소프트웨어든 가상 머신이다. 하드웨어든 소프트웨어든 상관없다. 대표적으로 [[JVM]]은 기계어를 에뮬레이션하는 가상 머신이다. 사실 에뮬레이션으로만 가상머신을 만들면 매우 느려지기 때문에 그렇게 하는 경우는 거의 없다. 그래서 가상 시스템에서 실행되는 명령어 중 원래 시스템에서 그대로 실행해도 무방한 명령어는 그대로 CPU에서 실행시키고, 그렇지 않은 명령어는 에뮬레이션한다. 가상 머신은 크게 프로세스 가상 머신과 시스템 가상 머신으로 나뉘는데, 프로세스 가상 머신은 본 문서에서 언급되지 않는다. 프로세스 가상 머신은 하나의 프로세스만을 위해 생성되고 그 프로세스가 끝나면 없어지며(앱 인벤터2의 가상 머신 등), (일반적으로) 실제로 존재하지 않는 기계를 에뮬레이트하고, 프로그래밍 언어의 하드웨어 추상화를 위해 사용된다. 오라클의 HotSpot(Java 바이트코드), MS의 [[.NET Framework|.NET]]과 Mono(CIL), 에릭슨의 BEAM([[Erlang]], Elixir, LFE 등), 구글의 Dalvik([[Java Virtual Machine|JVM]] 바이트코드 등)이 대표적이다. 예외적인 경우로 윈도의 시스템 콜을 가상화하는 Wine도 들 수 있다. 이후부터 현 문서에서 가상 머신이라고 하면 시스템 가상 머신을 의미한다. [[Windows 10]]의 '가상 데스크탑' 기능과는 다르다. 이것은 그냥 '데스크탑'이라는 디스플레이를 여러 개 만들어 작업을 수월하게 한 것인데, 쉽게 말해 좁은 책상 하나에 여러 교과서를 펼쳐 둔 게 아니라 책상 여러 개에 교과서를 하나씩 두고 책상 사이를 오가는 것과 같다. 다르게 말하면 모니터는 하나인데 거기에 딸린 [[바탕 화면]]이 여러 개라고 생각하면 편하다. 듀얼모니터 이상 구성이라면 모니터 숫자만큼 곱해져서 적용된다. OS X의 Mission Control과 유사하다. 옛날에 '더블모니터'라고 알려진 'Shock4Way'라는 프로그램의 기능이라고 보면 된다.저장 버튼을 클릭하면 당신이 기여한 내용을 CC-BY-NC-SA 2.0 KR으로 배포하고,기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다.이 동의는 철회할 수 없습니다.캡챠저장미리보기