월별 글 목록: 2005년 12월월

MS Live 서비스, 구글 따라잡기?

MS 가 제공하는 (지금은 베타이지만) Live 서비스.
사용자가 직접 웹페이지를 제어하도록 하는 서비스인데..
참조 URL : http://www.live.com


근데.. 어디서 본듯…

아래는 Google에서 제공하는 개인화된 홈 서비스..
참조 URL : http://www.google.co.kr/ig?hl=ko

아무래도 MS가 많이 긴장한듯(Space 라는 이름의 블로그도 서비스 도 시작하고)한데.. 과연 MS가 이전의 경쟁자들을 물리쳤던것처럼 이번에도 그럴 수 있을까??

Microsoft, KMDF v1.0 Released

KMDF(Kernel Mode Driver Framework) v1.0 이 드디어 릴리즈 되었네요. (Windows 2003 SP1 DDK 포함)

KMDF 는 IoCreateDevice 이후 드라이버 개발자에게 최고의 소식이라고 하는데..ㅋㅋ

Microsft는 처음 KMDF 스펙에서 Windows 2000 을 지원하겠다고 했었다가.. 다시 지원하지 않기로 했었음.
근데.. 이걸 개발자들이 성토(?)해서 다시금 지원하도록 정책을 수정하여 발표가 되었네요.

KMDF 다운로드 사이트 : http://www.microsoft.com/whdc/driver/wdf/KMDF_pkg.mspx

관련 링크

Microsoft To Reconsider KMDF on Win2K
http://www.osronline.com/article.cfm?article=429

KMDF V1.0 Released!
http://www.osronline.com/article.cfm?article=430

Download The Server 2003 SP1 DDK (and KMDF)
http://www.osronline.com/article.cfm?article=432

OSR Announces Date for KMDF Book
http://www.osronline.com/article.cfm?article=431

VMWare를 이용한 커널 디버깅

그동안 MS Virtual PC를 사용하다가 VMWare를 설치해 보았다. (이유는 없다.ㅋㅋ)
설치하고 나니 Virtual PC 보다 체감속도가 더 빠른듯한 느낌… 더군다나.. SoftICE가 잘 동작한다..(Virtual PC에서는 XP를 설치했을때 SoftICE가 깨졌었는데.. 혹시 방법 아시는 분 리플 부탁)

– VMWare에서 SoftIce 동작


VMWare 에서의 SoftICE 동작은 아래 사이트 참조 바람
http://www.vmware.com/support/kb/enduser/std_adp.php?p_faqid=965&p_created=1049834747&p_sid=l6hHm4Mg
물론 DriverStudio 3.1 이상에서는 Remote SoftICE를 제공하지만 텍스트 모드가 정감도 있고.. 그럴바에는 그냥 WinDbg 사용하는게..ㅋㅋ

VMWare – WinDbg를 이용한 커널 디버깅에 필요한 설정
http://addtech.woto.net/toto/doc/debugkernel.htm
위 사이트에서 관련 문서를 찾을 수 있으나.. 이 사이트가 운영을 중단한 상태라서(언제 문서가 없어질지 모르므로) 간략히 요약해 두어야 겠다. (Virtual PC에서와 거의 유사한 설정)

1. WinDbg 설정
– 바로가이 아이콘에 실행시 적용할 파라미터 설정
=>C:\WINDDK\windbg\windbg.exe -k com:port=\\.\pipe\xcom,pipe
즉, 통신은 파이프를 이용할 것이며, 포트명은 xcom으로 명명

2. Virtual PC
– Serial Port 추가
=> Type : Output to named pipe
=> Named pipe : \\.\pipe\xcom

3. Virtual PC 의 OS
– Boot.ini 수정 : 이는 일반적인 WinDbg 사용할때의 호스트 설정과 동일
=> multi(0)disk(0)rdisk(0)partition(1)\WINNT=”Microsoft Windows 2000 Debug” /fastdetect /debugport=COM1 /baudrate=115200

4. Virtual PC OS 를 Debug Mode 로 부팅 및 WinDbg 실행(파이프를 이용해햐 하므로 나중에 실행해야 한다. File->Kernel Debugger 의 COM Port 사용은 하지 않아도 됨)

5. 끝.. 즐거운 커널 디버깅 세계로…

‘광식이 동생 광태’를 보고

그냥 한번 유쾌하게 볼만한 영화
정반대의 성격을 가진 형과 동생의 사랑 이야기…
정말 극과극인 성격.. 나는 아마도 광식이 쪽에 기울겠지
그렇다고 광태의 성격이 꼭 부러운 것은 아니다. 연예에 정답이 어디있겠는가. 이성에 따라서.. 그에 맞는 사랑법이 있을진데..
(형이나 동생이나 닮은 사람끼리 사귄다는…ㅋㅋ)
다른건 모르겠고 정말 운명의 이성을 만날때 신호가 오는지 항상 확인하는 습관을…


그리고.. 최호섭의 ‘세월이 가면’이 이렇게 가슴을 적시는 노래인줄은 미처 몰랐네요..

영화보러 가기전 용담 해안도로 차안에서 서로 찍어준 사진.. 누군지는 ㅋㅋ

[#M_ 사진보기.. | 그만보기.. |


_M#]

제주에도 눈이..

제주에도 어제부터 첫눈이 내리더니.. 정말 한겨울 처럼 눈이 쌓였다. 12월초에 이렇게 눈 내린적이 있었는지.. 지금은 많이 녹아서 저녁에 무리없이 차를 끌고 퇴근할 수 있을것 같다. (아침에는 체인도 없이 출발했는데.. 조마조마 하면서 겨우 도착)


시내는 눈이 다 녹은 것 같은데.. 여기 제주대학교는 이제야 서서히 녹는중..
점심먹고 오면서 직원들이랑 같이 찰칵..ㅋㅋ

제주시 첨단 교통정보 서비스 – 도로 곳곳에 설치된 CCTV를 이용해서 시내 교통(눈 쌓임 정도)을 실시간으로 관찰 가능

[#M_ 사진 더보기 | 그만보기 |


_M#]

Aardvark’d: 12 Weeks with Geeks

‘땅돼지, 컴퓨터광들과 함께 한 12주’

‘조엘온소프트웨어’의 ‘조엘 스폴스키’의 아이디어로 시작되었으며, 다큐멘터리 형식으로 제작된듯 하다. 이미 DVD 판으로 주문을 받고 있다고하는데.. 한국에서도 구해서 볼 수가 있을려나..

ZDNet 기사
조엘온소프트웨어

SoftICE vs Daemon4.0

정말 간만에 SoftICE를 실행하게 되었다. 그동안 커널 디버깅 할 일도 없었는데.. 단지 태스크바의 아이콘을 클릭하다가 Start SoftICE 아이콘을 클릭하게 됐는데.. (Manual 로 시작하도록 설정되어 있었다)
이런.. 아래와 같은 에러창이 뜨는게 아닌가.. [Error code 31]


즉, SCM(Service Control Manager)이 SoftICE 드라이버 로딩에 실패했다는 얘긴데..
하루종일 원인을 찾다가… 결국 생각해 낸것이.. 최근에 내가 뭘 설치했었나? 그러다가 번뜩 생각난것이 Daemon 4.0 버전을 인스톨한 게 기억이 났다.(Need For Speed ‘Most Wanted’ 를 실행하기 위해서 4.0버전 이상이 필요)
그래서 Daemon을 지우고 재설치를 하는 동안 보게 된 메시지 (전에 설치할때는 이걸 왜 못봤을까나)


즉, Daemon 4.0 은 SPTD 드라이버를 설치해야되는데 커널 디버거와 호환되지 않는다는것…(커널 디버거가 실행되는지 검사하는 방법은 인터넷이나 관련 책을 뒤져 보면 많이 나옴)

어쨌든..레지스트리를 뒤져보니..


헉.. start 값이 0 으로 설정되어 있다… 그럼 이 이후에 커널 디버거를 로드하려면 에러가 뜨게 된 것…
이 값을 ‘4’ (Disable)로 바꾸고 재부팅 해보니.. Daemon 초기화 실패.. 그대신 SoftICE는 Manual 로 실행 정상….
결국… Daemon4 를 쓰면서 SoftICE를 사용하려면.. SPTD 드라이버를 로딩 안시키든가, SoftICE를 먼저 로딩시켜서 사용하는 방법 밖에는… (Daemon4를 언인스톨 해도 SPTD 드라이버는 언인스톨 되지 않음)

아무튼 오늘 이것때문에 삽질했다..

WDF (Windows Driver Foundation)

WDF(Windows Driver Foundation)는 차세대 WIndows 드라이버 모델로 WIndows 2000 이상 시스템에서 지원된다. 객체 지향적이고, 이벤트 방식이라는데… 뭐 결국 장애가 발생해도 OS 자체에 영향을 덜 주기위한 설계라는….

KMDF(Kernet Mode Driver Framwork)은 커널모드에서 돌아가는 드라이버를 말하고, UMDF(User Mode Driver Framework)은 말 그대로 사용자 모드에서 동작한다는데(Vista에서 제공 될 것이며, 이후 XP에서도 동작하도록 할 예정)…

아래 그림은 롱혼(이제는 비스타)에서 WDF 로 지원가능한 장치및 드라이버
(출처 : http://www.microsft.com/whdc)


% 참고 : SDV : Static Driver Verifier

결국 Antivirus filters 와 Ethernet Devices는 WDF를 하지 않는 다는 것은 FSD(File System Driver), NDIS(Network Driver Interface Specification)쪽은 WDF 를 적용하기에는 조금은 무리인듯…ㅋㅋ

IO Request Flow

I/O Flow To Kernel-Mode WDF Driver

I/O Flow To User-Mode WDF Driver