가상머신 이해
2010.07.30 11:24
지난 번에 가상 머신에 저장되었던 데이터가 살아남아있는 신기한 현상을 겪으며 도대체 그 원리가 뭘까 궁금했었습니다.
그러던 중 또 다른 것을 발견하고 질문드립니다.
우분투 10.04 LTS 버전을 사용중이며
가상머신으로는 Virtual Box OSE를 사용합니다.
하드 15기가를 할당하고 윈도우즈 xp를 설치했습니다.
윈도우즈 XP는 인터넷 뱅킹과 윈도우즈에서만 실행되는 2개의 업무용 필수 프로그램을 위한 것입니다.
그래서 필요가 있을 때만
VB 실행 -> 윈도우즈 실행 -> 프로그램 실행 의 순서로 작업을 하고 작업을 마치면 역순으로 종료를 합니다.
램이 1기가 이며 가상머신에 256메가를 할당하였으므로 가상 머신을 상시로 띄워두는 것은 사용상 무리가 있기에 필요할 때만 실행합니다.
그런데 며칠전
VB실핼 -> 윈도우즈 실행 -> 프로그램 실행후 실수로 VB를 종료했습니다.
그런데 윈도우즈와 윈도우즈 내에서이 프로그램은 정상으로 계속 실행되었습니다.
이전까지 저의 이해는 윈도우즈는 VB위에 실행되기에 반드시 VB가 실행되어 있어야만 된다였습니다.
그렇데 그렇지 않았습니다.
질문 1. 처음 실행할 때만 VB가 실행된 뒤에 윈도우즈 실행뒤에 VB만 종료해도 윈도우즈가 정상 운영되는 되는 것이 정상인가요?
질문 2. 질문1이 정상이라면, 왜 그런가요?
코멘트 6
-
편강
07.30 16:04
-
편강
07.30 16:07
근데, 위 상황은 Virtual Box 종료가 안된 것 같네요. 그냥 창이 닫힌 것 같습니다만..
실수로 종료하셨다는 것이 아마, 창의 오른쪽 위 X 버튼이나 뭐 이런 것으로 창 닫기를 하신 것 같은데요.
그게 Virtual Box 자체를 종료시킨 것이 아니고, Virtual Box 프로그램의 하나의 창만 종료시킨 것이라면 가능한 이야기지요.
그니까.. 네모난 Virtual Box라는 프로그램의 창이 꼭 있어야, Virtual Box 내부의 Windows XP가 돌아가는 것은 아닌 상황 아닐까요?
Windows XP를 종료하면 그때서야 가상머신이 최종적으로 종료되게 될테구요.
ㅎㅎ 설명하기 어렵군요;
그니까 이건 개념상의 문제라기보다 창의 종료 = 프로그램의 종료 가 아니었던 상황의 오해에서 비롯한 듯 싶습니다.
-
기둥
07.30 16:47
백그라운드에서 여전히 VB가 실행중이라는 말씀으로 이해됩니다.
그러면 제가 닫기(종료)했던 창은 VB 관리자 창으로 여러개의 가상 시스템의 시작과 종료를 관리하는 창으로서의 역할을 할 뿐이며 이 창을 닫기 한다고 해서 프로그램이 종료된 것은 아니다 라는 말씀으로 이해됩니다.
프로세스 모니터를 한 번 해봐야겠습니다.
알려주셔서 고맙습니다.
-
편강
07.30 16:53
답변이 영 두서없고, 정리 안됬었는데, 포인트를 정확하게 짚으셨네요^^
보통 프로그램을 만들때 manager 라고 하는 창을 만들고, process 를 관리하기만 하거든요.
이번 경우도 그런 것이 아닐까 싶네요. 정확하게 이해하신듯 합니다.
-
저두 혹시 백그라운에서 실행되고 있지않나 하고 생각하고 있었습니다 ^__^
-
http://barosl.com/blog/entry/virtualbox-150-released
이런 식으로 심리스 모드로 각각 떠있고, VB 자체는 어디선가 돌아가고 있나보네요. ^^
저는 VirtualPC, VMware 등 써봤지만, Virtual Box 는 안써봐서, 질문이 잘 이해가 안가지만,
가상머신은 같을 거라고 가정하고 답변해보면요.
말씀하신대로 Ubuntu > Virtual Box > Windows XP > Programs(Internet Explorer) 의 차례로 포함된 개념은 맞습니다.
그런데 지금 Virtual Box 가 종료된 상태에서, 그에 속한 Windows XP는 왜 종료되지 않았을까 라는 질문 맞지요?
답변을 드리자면, Virtual Box 가 종료되면 Windows XP가 종료되어야 하는 것이 맞습니다.
개념상 Virtual Box 가 Ubuntu 속에 Windows XP를 운영할 수 있게 만드는 프로그램이니까요.