제 자신의 블로그 조차 거의 들어와보지 않다가, 2000년도 경에 제작한 음성채팅소스에 대한
문의가 있어서 우연히 살펴보게 되었습니다.
날 코딩에 어줍잔은 비동기 소켓에 UDP를 사용한다며, 용법도 몰라서 TCP인줄도 모르고
쓰고, 머가 그리 할짓이 없었는지.. 고양이 캐릭터나 리전으로 잘라내고 ㅠㅠ
http://euler.synap.co.kr/ 사이트를 우연히 들어갔다가 3번째 문제에서 막힌 내 자신이 한심하기도 하구요
(이건 어디까지나 개인적인 푸념입니다. 나름 수학은 좀 한다고 수치해석좀 돌리고 했었는데)
(소인수분해가 기억속에서 지워졌는지 도무지 기억이 안나네요 ㅠㅠ 덕분에 다시 책좀보구 있어욤)
앞으로의 테스트를 위해서 2008 서버를 계속 운영하기는 해야하는데.. 흠.. 서버 사양은 쓸만한데
테스트용으로만 사용하기는 낭비가 아닐까 싶었다. VMWare를 올려서 가상 머신을 돌리면 너무 무겁고
결국 2008 가상화 기능인 Hyper-V 를 사용해보기로 맘먹고 서버관리자->역활->역활추가->Hyper-V 를 일단 인스톨
아래 그림은 이미 설치된 후에 캡처한거라 설치됨으로 나와있다.
설치된 후 한번의 리부팅이 있은 후 드디어 가상머신(게스트 오퍼레이션이라고도 부른다)을 설치하기에 이른다.
일단 Windows 2008 Server x86 버전을 추가로 설치하기로 하고 기본적인 셑팅을 마쳤다.
해당 가상 머신을 선택하고, Start 를 누르는 순간 Hyper-V service is not running.. 라는 에러 메시지와 함께
멈추어 버린다. (물론 기본 3개의 서비스는 잘 돌구 있었다) 새로운 OS를 올려 좀더 여유있는 테스트 환경을 만들어 보려고 했던 노력이 한순간에 날아가 버린듯... 지금 까지 투자한 시간이 아까워서 에러 원인 추적에 들어갔다.
MSDN 및 Hyper-V 도움말등을 몽땅 뒤져보니, CPU가 가상화 기능을 지원해야 한단다.
Hyper-V™에는 특정 하드웨어가 필요합니다. 추가적인 요건으로서, Windows Server 카탈로그에서 Hyper-V를 검색하여 x64 아키텍처 및 Hyper-V를 지원하는 시스템을 식별할 수 있습니다. Windows Server 카탈로그는 Microsoft 웹 사이트(http://go.microsoft.com/fwlink/?LinkId=111228)(페이지는 영문일 수 있음)에서 제공됩니다.
Hyper-V 역할을 설치하고 사용하려면 다음이 필요합니다.
x64 기반 프로세서. Hyper-V는 x64 기반 버전의 Windows Server 2008(특히 x64 기반 버전의 Windows Server 2008 Standard, Windows Server 2008 Enterprise 및 Windows Server 2008 Datacenter)에서 사용할 수 있습니다.
하드웨어 지원 가상화. 가상화 옵션을 포함하는 프로세서(특히 Intel VT 또는 AMD-V(AMD Virtualization))에서 사용할 수 있습니다.
하드웨어 DEP(Data Execution Protection)가 사용 가능하고 활성화되어야 합니다. 특히 Intel XD 비트(execute disable bit) 또는 AMD NX 비트(no execute bit)를 사용해야 합니다.
추가 고려 사항
하드웨어 지원 가상화 및 하드웨어 DEP(Data Execution Protection)의 설정은 BIOS에서 가능합니다. 그러한 설정의 이름은 위에서 식별된 이름과 다를 수 있습니다. 특정 프로세서 모델이 Hyper-V를 지원하는지 여부에 대한 자세한 내용은 컴퓨터 제조업체에 문의하십시오.
하드웨어 지원 가상화 또는 하드웨어 DEP(Data Execution Protection) 설정을 수정하려면 컴퓨터 전원을 껐다가 다시 켜야 합니다. 컴퓨터를 다시 시작할 경우 변경 내용이 설정에 적용되지 않을 수 있습니다.
일단 머신을 종료한 후 리부팅하면서 BIOS에 들어가 칩셑 옵션들을 살펴보기 시작했다. 가상화와 관련된 옵션을 살펴보니
옵션에 떡하니 Intel Vitualization [Enable/Disable] 옵션이 버티고 있었다. (프로세스는 Intel Xeon E5420 모델)
옵션을 Enable 한 후, 리부팅 하고... Start 버튼을 누르니 VMWare와 거의 흡사한... 윈도우가 생성되면서 OS 설치
화면으로 넘어간다. 기본적으로 설치 화면에서 OS 를 설치하는 동안 마우스의 사용이 금지되어 있다. (이건 쫌 불편함)
아래는 Hyper-V 로 띄운 가상머신의 화면이다.
일단 CD/DVD Rom 에 이미지(iso)를 맘대로 넣었다 뺄수 있는 기능이 맘에 들었다.
또한... 메모리를 공유 자원이 아니니 어쩔 수 없지만, CPU 사용이 가상화 되면서 터미널로 가상머신에 접속했을 때
동작속도는 VMWare 워크스테이션 버전과는 비교할 수 없을 정도로 안정되고 빠른 속도를 보여주었다.
마치 하나의 머신자원을 그대로 쓰는 느낌이 들정도... ^^;;;
테스트 서버의 설정을 마친 후, 개인적으로 사용하는 작업 머신을 2008로 업그레이드할 생각으로 프로세스 정보를 확인해 보았다.
어쩔 수 없는 이유로 Windows 2003 Server 를 사용하고 있는데, 걸리는게 많아서 불편한 점이 한두가지가 아니다 보니..
2008로 업그레이드 한후, 2003 서버, XP, Vista 를 설치해보구 싶음 마음에.. ㅎㅎ;;;
Interl Core2 Duo E6550 2.3GHz 프로세스를 사용하는데, 바이오스를 확인해 보니 역시나 가상화를 지원한다고 나와있다...
시간이 난다면 작업 머신을 밀어버리고
Windows 2008 Server x64 버전을 베이스로 깔고, Hyper-V 를 설치 한후
-> Windows 2008 Server x86
-> Windows 2003 Server x64, x86
-> Windows XP Profssional x86
-> Windows Vista Basic
이렇게 설치해서 작업 환경을 개선해볼까 한다.
사실 몇몇 코쟁이들이 메일 보내서 귀찬게 하기도 하고, 작문이 딸려서 다른 포스트 포멧을 가져다 썼다고 욕도 먹고.. 어떤 넘은 코멘트에 비웃음을 실어 놨지만... 그래도 대략 20개 업체정도에서 취업권고 메일도 받았었다. (근데 전부 다국어라.. 이해를 잘못함 -_-);
CStaticButton is a class derived from MFC CStatic class. With this class your applications can have standard buttons or new and modern buttons with "flat" style!
CStaticButton features:
Standard CStatic properties
Only Bitmap Button - But, Adding Icon so esay
Not Depend on Format, 2 color - true color support
Standard or new "flat" button style
Change runtime from Enable-Disable Image
Change runtime from ToolTips and CRgn(Default-rect region)
Can be used via DDX_ calls
Can be dinamically created
Each button can have its own mouse pointer
Full source code included!
It's free!
Summary
I don't speak English very well. However, I think that the code is simple and easy enough to follow. Just don't forget to change the button image's Notify property