본문 바로가기
코스웨어/10년 시스템제어

시스템제어-4월26일 보고서-정기열(23번)

by 알 수 없는 사용자 2010. 4. 29.
728x90
반응형
 

- VMware란 무엇인가? -


하나의 O/S 안에 다른 O/S를 가상으로 사용할 수 있도록 도와주는 어플리케이션입니다.

가상 머신(Virtual Machine) 이라는 개념은 VMware 라는 프로그램을 이해하기 위해서

가장 중요한 내용입니다. Virtual 의 의미는 단어 그대로 가상 즉, 현실에 존재하지는

않지만 마치 존재하는 것과 같은 허상을 의미합니다.

Machine 의 의미 또한 단어 그대로 기계적 장치를 의미합니다.
이를 조합하면 현실에 존재하지 않는 가상의 기계를 의미하게 됩니다.


컴퓨터를 사용하다 보면 여러 가지 이유로 다른 컴퓨터가 필요할 때가 있습니다. 과거에는 컴퓨터를 한 대 더 사거나 구해오는 방법 밖에는 없었습니다. 하지만 내가 사용하고 있는 컴퓨터 안에 컴퓨터를 한 대 더 만들 수 있다면? VMware 가 바로 그러한 것을 가능하게 해주는 프로그램입니다.







-운영체제(Host)와 가상 운영체제(Guest)-


VMware 와 같은 가상 머신에서 가장 중요한 개념 중에 하나가 바로 Host 와 Guest의 개념입니다. Host는 단어 그대로 주체가 되는 주인을 의미하며 Guest는 이러한 주인을 이용하는 손님의 개념이라 할 수 있습니다.


이를 가상 머신에 대입하여 보자면 우리가 실제로 사용하는 컴퓨터에 가상의 컴퓨터를 만들었으니 실제 컴퓨터는 Host가 되고 가상 컴퓨터는 Guest 가 되는 것입니다. 마찬가지로 실제 컴퓨터에서 돌아가는 운영체제는 Host 운영체제, 가상 컴퓨터에서 돌아가는 운영체제는 Guest 운영체제가 되는 것입니다.


예를 들어 우리가 사용중인 XP 운영체제에서 우분투(ubuntu)를 VMware를 이용하여 실행하였다면 호스트는 XP 가 되는 것이고 게스트는 우분투가 될 것입니다.








- VMware 의 장단점 -


< VMware 의 장점 >

1. 한 대의 컴퓨터에서 여러 운영체제를 동시에 구동시킬 수 있다.

2. 게스트 컴퓨터는 호스트 컴퓨터에 영향을 주지 않는다.

3. 호스트 컴퓨터와 게스트 컴퓨터 또는 게스트 컴퓨터끼리 서로 연결하여 통신할 수 있다.

4. 게스트 컴퓨터들의 현재 상태를 원하는대로 저장할 수 있으면 복원할 수 있다.


< VMware 의 단점 >

1. 거의 모든 장치들을 가상으로 생성하여 사용하므로 실제 컴퓨터 보다 느리다.

2. 호스트 컴퓨터의 자원을 빌려 사용하므로 호스트 컴퓨터의 성능에 영향을 미치며 또한   호스트 컴퓨터의 성능에 만은 영향을 받는다.


한 대의 컴퓨터에서 동시에 여러 운영체제를 구동할 수 있다는 것은 엄연히 멀티 부팅과는 다른 것입니다. 멀티 부팅은 하나의 운영체제를 사용하기 위해선 반드시 다른 운영체제를 꺼야 하지만 VMware 는 비스타 안에서 XP를 또는 XP 안에서 우분투가 구동되고 있는 상태를 이야기 합니다.


게스트 컴퓨터는 호스트 컴퓨터와는 독립된 별개의 컴퓨터입니다. 즉, 게스트 컴퓨터에서 어떠한 작업을 하다가 잘못하여 게스트 컴퓨터에 문제가 생기더라도 호스트 컴퓨터에는 아무런 영향을 주지 않습니다.


게스트 컴퓨터는 네트워크를 이용하여 호스트 컴퓨터와 동신할 수 있습니다. 또한 게스트 컴퓨터끼리도 동신 할 수 있습니다. 이는 네트워크를 이용하는 모든 기능을 게스트 컴퓨터에서도 사용할 수 있음을 의미합니다.


게스트 컴퓨터의 현재 상태를 그대로 저장할 수도 있습니다. 즉, 시스템에 어떠한 영향을 미칠지 모르는 작업을 하기 전 현재의 상태를 저장해 두고 언제든지 그때 그 상태 그대로 100% 동일하게 되돌릴 수 있습니다.


하지만 VMware에서 제공하는 가상 컴퓨터는 어디까지나 가상 컴퓨터입니다. 이는 실제 컴퓨터의 자원을 나워 사용하거나 가상으로 만들어서 사용하다는 것입니다. 그렇기 때문에 실제 컴퓨터보다 느리며 이러한 가상 컴퓨터가 구동되는 실제 호스트 컴퓨터의 성능에 영향을 받으며 반대로 미칠 수 밖에 없다는 것은 어쩔 수 없는 단점입니다.







 

- VI 편집기로 Hello world 출력하기 - 

우선 우분투를 실행 시키고 프로그램 -> 보조 프로그램 -> 터미널 접속을 한다.

사용자 삽입 이미지






사용자 삽입 이미지

콘솔 창에서 vi 입력을 합니다.





사용자 삽입 이미지

콘솔 창에서 vi 입력후 화면 모습입니다.






사용자 삽입 이미지

소스 코드를 입력하세요.


vi 편집기는 명령 모드와 입력 모드가 분리 되어있습니다.

명령 모드는 ESC 키를 누른 후 키보드 방향키로 이동을 하거나 약속된 명령키로

해당하는 루틴을 처리할 수 있습니다.


입력 모드는 커서의 위치에서 a 나 i 등 다양한 옵션 입력으로 편집 모드로 진입할 수 있다.
더 많은 옵션들은 www.naver.com을 참조 하세요.







사용자 삽입 이미지

명령 모드에서 <콜론> 키를 누른 후 wq 저장할 [파일명].c 입력을 합니다.

wq 에서 w 는 저장을 하는 명령어이고 q 는 vi 편집기에서 빠저 나가는 명령어 입니다.

종료에 관한 더 많은 명령어 또한  www.naver.com을 참조 하세요.






사용자 삽입 이미지

콘솔 창에서 ls 를 입력하여  저장했던 파일명.c 파일을 확인합니다.

본인은 test.c 로 저장을 하였습니다.







사용자 삽입 이미지

gcc -o test test.c 입력하여 test 란 실행 파일을 만들고

./test 입력하여 소스코드의 출력 결과를 확인할 수 있습니다.

728x90