2010년 1월 22일 금요일

Windows7에서 "인터넷에 연결되어 있지 않음"이라고 나올때

  벌써 Windows7을 사용해 온지 2개월이 넘어 간다. 그동안 필요한 여러가지 응용프로그램과의 호환성 문제를 하나 하나 해결해 가면서 소비한 시간 때문에 스트레스를 많이 받았었다. 물론 Windows XP에 비해 더 나은 화면이나 여러 프로그램을 동시에 실행할 수 있다는 장점이 조금은 보상이 되었지만...

  최근에 다시 한번 Windows7 때문에 스트레스를 받았는데, 지금까지 잘 되던 인터넷 접속이 가끔 끊기다가 아예 접속이 안되는 현상이 발생한 것이다. 랜선이 문제가 있는지 점검하고, 네트웍 장비도 점검하고, 컴퓨터도 재부팅하고, Windows7의 네트웍 설정을 살펴 봐도 이상을 발견할 수 없었다.

           http://cdmanii.com/1145

  무슨 문제 인지 알아내기 위해 몇시간을 소비한 후에 갑자기 '혹시 디바이스드라이버가 문제가 있나?' 하는 생각에 네트웍 카드의 제조사 및 모델넘버를 알아 내서 인터넷이 되는 컴퓨터에서 찾아보니 컴퓨터에 깔려있는 드라이버보다 최신버젼이 제조사 홈페이지에 등록 되어 있었다. 컴퓨터에는 Windows7 설치할 때 깔리는 기본 디바이스드라이버만 설치되어 있고, 온라인 자동 업데이트 기능은 제대로 동작하지 않았던 것이다. 다운로드 받아 설치해 보니 네트웍 속도도 빨라지고 인터넷 접속도 잘된다. 끊김도 발생하지 않는다.

 Windows XP에서는 인터넷 접속이 잘 되었는데, Windows7에서는 잘 안되는 경우 네트웍 카드의 디바이스드라이버의 버젼도 한번 체크해 보면 도움이 될것 같다.

 내 컴퓨터에 설치되어 있던 네트웍 카드에 사용된 컨트롤러는 Atheros라는 회사의 L1 Gigabit Ethernet 10/100/1000Base-T Controller이다. 최신 드라이버는 http://partner.atheros.com/Drivers.aspx 에서 받을 수 있었다.

2010년 1월 21일 목요일

VMWare Workstation, Player, Server의 차이점

  항상 VMWare사에 대해 미안함과 감사함을 가지고 마음 조리며 VMWare Workstation버전을 Virtual Machine 이미지를 만들 때 가끔 사용해 오다가, 최근에 VMWare Player에서도 Virtual Machine 이미지를 생성할 수 있음을 알게 되어 조금은 맘편하게 Player를 사용하고 있다. 그런데 VMWare Player를 사용하다 보니 사용자 입장에서 Workstation버전과 Player버전간 기능의 차이를 크게 느끼지 못했다. 유료와 무료라는 차이 외에 뭔가 차이점이 있을 것이라는 궁금증에 알아보니 다음과 같은 차이가 있다.

 

  VMware Workstation은 컴퓨터에 비유하면 데스크탑 정도로 비유 될 수 있을 것 같다. Virtual Machine을 생성할 수도 있고, MS Visual Studio와  연동해서 개발을 진행 할 수도 있고, Virtual Machine간 통신도 지원된다. Virtual Machine간 통신을 지원한다는 말은 즉 여러 개의 Virtual Machine을 동시에 하나의 물리적인 컴퓨터에서 동작 시킬 수 있음을 의미한다. VMWare사의 제품군중 최신 기술이 가장 먼저 Workstation 버전에 적용된다고 한다.  Workstation 제품에 대한 정보는 http://www.vmware.com/products/ws/new.html에서 볼 수 있다.


  VMware Player 는 Workstation 버전에서 기능을 축소한 버젼이다. 컴퓨터에 비유하면 넷북이나 노트북 정도에 비유 될 수 있을 것 같다. 예전에는 Player에서는 Virtual Machine 이미지를 새로 만드는 기능은 지원되지 않고, 만들어져 있는 이미지를 실행하는 것만 가능했으나, 최신 버전은 Virtual Machine 이미지를 만드는 것도 가능하다. VMWare Player제품에 대한 정보는 http://www.vmware.com/products/player/features.html 에서 볼 수 있다. 무엇 보다 VMWare Player는 무료다.


  VMware Server는 제품의 이름에서 풍기는 분위기처럼 컴퓨터로 비유하면 서버에 해당한다. 일반적으로 서버는 그래픽 가속과 같은 멀티미디어 관련 기능의 지원 보다는 IO처리의 효율성에 초점이 맞춰져 있다. 따라서 가상의 컴퓨터인 VMWare Server 제품도 그래픽 처리보다는 데이터의 IO에 최적화 되어 있다. Server 제품도 무료라고 한다. 더 자세한 내용은 http://www.vmware.com/products/server/features.html 에서 볼 수 있다.

VMware Server는 Workstation이나 Player 제품과는 커널 모듈이 서로 다르기 때문에 한대의 컴퓨터에 동시에 설치 할 수 없다. Player는 Workstation의 축소판이기 때문에 한대의 컴퓨터에 함께 설치가 가능하다.


  일반적으로 컴퓨터를 구매할 때 사용하고자 하는 목적에 따라 노트북, 데스크탑, 서버등을 구분해서 구매 하듯이 VMWare사의 제품들도 사용하고자 하는 목적에 따라 구분되어 있다고 보면 될 것 같다.

  각 제품별 특징을 비교해 보면 다음과 같다.


VMWare사의 각 제품별 비교

항목

Workstation 7.0

Player 2.5

Player 3.0

Server 2.x

용도

데스크탑 환경, 개발, 테스트

테스트

데스크탑 환경, 테스트

서버

VM설정 편집

O

X

O

O

VM에서

최대 RAM

32GB

8GB

32GB

8GB

가상 멀티프로세서

O

O

O

O

Snapshots

Multiple, branchable, linked clone

X

X

Single

USB 2.0

O

O

O

O

3D 가속

 DirectX 9 with Shader Model 3.0

OpenGL 2.1

 DirectX 9 with Shader Model 2.0

DirectX 9 with Shader Model 3.0

OpenGL 2.1

X

기타

- MS Visual Studio / Eclipse/ SpringSource

통합 개발지원

- Remote replay debugging
-Allows definition of properties of the virtual networks within VM teams

- Record/replay functionality

-Unity mode

- 공유폴더
- Virtual disk encryption

- 외부 편집기로만

  설정파일(vmx)

  편집 가능
- Unity mode
-
공유폴더

- VM생성 편집

  지원

- Unity mode

- 공유 폴더

 

Cost

유료

무료


위의 내용을 보면 전문 개발자가 아니면 VMWare Player로도 대부분의 경우에 사용 가능할 것 같다.  

[참조] http://vmfaq.com/entry/5/

2010년 1월 9일 토요일

Atmel AVRStudio Download

 언제부터인가 Atmel의 AVR용 펌웨어 개발도구인 AVRStudio를 Atmel 홈페이지에서 다운 받으려면 이름, 이메일, 주소등과 같은 각종 신상 정보를 입력 하도록 바뀌었다. 처음 한번쯤은 고객에 대한 마케팅 정보 수집차원에서 그럴수도 있겠다 하고 이해가 되는데, 매번 다운 받고자 할때마다 입력 하라고 하니 귀찮다.

 입력 하라는 정보들을 모두 입력 하고 나면 다운 받을 수 있는  링크가 나타나는데, 그 링크는 다음과 같다.


서비스 팩은 다운로드 받는 사람의 정보 등록을 요구하지는 않지만, 링크는 다음과 같다.


2010년 1월 5일 화요일

VMWare의 Serial 포트 연결하기

 VMWare Workstation 또는 VMWare Player에 설치된 게스트 운영체제와 호스트 운영체제에 설치되어 있는 응용프로그램간 시리얼 통신이 필요한 경우가 있다. 예를 들면 X86용 임베디드 리눅스를 이용한 네트웍장비의 개발을 VMWare를 이용해 진행하는 경우 일반적으로 키보드 또는 마우스와 같은 입력 장치 대신에 시리얼 콘솔을 통해 프로그램의 실행 및 디버깅을 진행할 필요가 있게 된다. 또한 WinCE나 Embedded WindowsXP와 같은 운영체제의 디버깅을 VMWare상에서 수행할때도 시리얼포트를 통해 WinDbg와 같은 디버깅 프로그램과 연결하여 진행한다.

 VMWare를 비롯한 VirtualPC, VirtualBox등과 같은 가상컴퓨터 제품들은 Guest OS와 Host OS사이를 연결해 줄 수 있는 시리얼 포트를 제공해 주고 있으며, 모두 3가지 방식의 시리얼 포트 연결 방식을 제공한다.

  1. 물리적인 시리얼 포트에 직접 연결 - Host PC에 있는 물리적인 시리얼 포트를 Guest OS에 직접 연결해 준다.

  2.  파일 출력 - Guest OS의 시리얼 포트를 Host OS의 파일에 연결해 준다. 큰사이즈의 디버깅용 데이터 덤프나 긴 동작 시간동안의 로그 데이터 기록에 유용하다.

  3.  파이프 이용 - Unix계열 운영체제나 Windows 운영체제는 프로세서간 통신을 위한 IPC를 지원하며, 이때 PIPE를 이용한다. VMWare와 같은 가상화 프로그램에서 내부에 설치된 Guest OS와 Host OS에서 동작하는 응용프로그램간 통신 수행시 이 Pipe를 이용하는 방식이다. 정확하게는 VMWare와 Host OS상의 응용프로그램 사이에 Pipe통신을 수행하고, VMWare는 Guest OS에게 시리얼 포트로 보이도록 변환하는 기능을 수행해 준다.

 본 포스트에서는 Pipe를 이용한 시리얼 포트를 연결하는 방법에 대해 살펴본다.

VMWare Player를 실행하면 기본으로는 시리얼 포트가 설정되어 있지 않으므로 추가해 줘야 한다. 다음 그림처럼 Virtual Machine Setting에서 Add... 버튼을 클릭하여 시리얼 포트를 추가한다.


다음 그림과 같이 Named Pipe를 사용함으로 설정한다. VMWare는 서버로 설정하고, 반대편은 응용프로그램으로 설정한다.

 이제 VMWare의 설정은 끝났으며, Host  OS용 응용프로그램를 설정한다.
Named Pipe를 지원하는 터미널 프로그램으로는 현재 그리 많지 않으며, 대표적으로 Putty가 지원하고 있다. 따라서 Putty를 이용하여 접속하기로 한다.
참고로 Putty는 영문판 Putty와 한글화 작업을 한 한글판 Putty가 있다
프로그램을 다운받아 실행한 후 설정 화면에서 다음과 같은 입력해 준다.

이제 열기 버튼을 클릭하여 VMWare에 접속하면 Guest OS로 시리얼 데이터를 보내거나 데이터를 받는 작업을 수행할 수 있다.

 여기서 하나 알아 두어야 할점은, Pipe를 이용한 통신은 프로세서간 통신(IPC)이며, 일종의 소켓통신이므로 서버 프로그램이 실행되어 있지 않거나 이미 다른 프로그램이 Pipe를 점유하고 있으면 접속 할 수 없다. 따라서 VMWare를 기동한 후에 Putty를 실행하여 접속하여야 한다.

 이와 같은 Named Pipe를 이용한 시리얼 포트 접속 방식은 VirtualBoxVirtualPC에서도 모두 적용 가능하다.

2010년 1월 3일 일요일

오픈소스 프로젝트 사이트

그 유명한 소스포지(SourceForge) 사이트
각종 오픈소스 프로젝트 관리 사이트

각종 소스코드 모음 사이트

소프트웨어 개발자라면 숱하게 들락 거렸을 각종 소스코드 모음 사이트
이름하여 Code Project

2010년 1월 1일 금요일

VMWARE Workstaion 7.0 한글 패치 유틸

vmware사의 가상화 제품인 Vmware workstation 및 Vmware player는 한글버젼을 공급하고 있지 않아 여간 불편한게 아니다.  마침 한글 패치를 발견하여 적용해 보니 꽤 깔끔하게 한글화 되어 있다. 물론 도움말은 한글화 되어 있지 않지만, 메뉴와 대부분의 메시지가 Vmware Workstation 및 Vmware Player에 대해 모두 한글화가 적용 되어 있다.

vm70_kor101.exe

Vmware Workstation 7.0 한글패치


프로그램의 사용법은 아주 간단하다. Vmware Workstation Ver 7.0이 설치된 컴퓨터에서 위의 첨부 파일을 다운받은 프로그램을 한번만 실행해 주면 된다.


나중에 다시 기존의 영문버젼으로 복구하고 싶으면 다음 링크의 파일을 다운받아 실행한다.