윈도우 블루스크린 안 뜨게 하려는 개발자들의 노력

현장속으로/세미나 2010. 2. 18. 06:30

지난 1 24일부터 1주일 간 시애틀 마이크로소프트 본사에서 열린 스물두 번째 ‘IFS Plugfest’에 다녀왔다. ‘IFS’‘Installable File System’의 머릿글자이다. 이름에서 유추할 수 있듯이 다양한 회사의 필터 드라이버 팀이 자사의 솔루션을 가지고 와서 MS를 비롯해 각 업체 간에 상호운용성을 검증해 보는 자리이다. ‘fest’로 끝나는–예를 들면 독일 맥주 축제 옥토버페스트(Oktoberfest)와 같은 활기 넘치는 이벤트와 다르게 아주 조용하고 진지하게 진행되는 이벤트이다.

각 회사 별로 테스트 장비가 할당되고, 회사 별로 테스트 일정이 짜여 있다. 우리 팀은 V3 Lite에 새롭게 들어갈 행위 모니터링 드라이버와 V3 파일 필터 드라이버, 디스크 필터 드라이버 등을 테스트했다.

 

Plugfest가 열리는 대회의실. 앞뒤좌우 벽면에 MS 엔지니어가 상주하여 실시간으로 지원해준다.

 

그런데 왜 드라이버 팀들이 한데 모여서, 그것도 본사에 모여서 테스트를 하는 걸까? 그 이유는 프로세스 별로 격리되어 실행되는 다른 프로그램과 달리 드라이버는 커널 공간에서 모두 함께 실행되기 때문이다.

 

다음 그림을 보면 프로세스는 각기 고유한 공간에서 실행되고 드라이버는 모두 하나의 공간에서 서로 얽혀서 실행되는 것을 알 수 있다. 모두 하나의 공간에 모여서 실행되다 보니 어떤 문제가 일어났을 때 누구의 잘못인지 알기도 어렵고 고치기도 어렵다.

 

게다가 커널 공간에서 발생하는 오류는 즉시 BSOD(blue screen of death, 블루스크린)로 나타나고 대부분의 사람들은 윈도우 운영체제를 탓한다. MS로서는 상당히 억울했을 것이고, 그 해결 방법으로 Plugfest가 시작되었을 거라 추측된다.

 

*잠깐 용어 설명 - BSOD

마이크로소프트사의 윈도우 시스템에서 치명적인 시스템 오류로부터 복구될 수 없을 때 내보내는 파란 화면. 에러 번호, 드라이버, 스택 상태 등의 정보가 표시되며, 재부팅한 후 원인을 찾을 수밖에 없어, 공포의 파란 화면으로도 불린다.

 
드라이버 개발자와 솔루션을 한 곳에 모아 놓고 서로 잘 돌아가는지 테스트해보고, MS사의 엔지니어가 현장에서 실시간으로 기술지원을 해서 문제를 조기에 해결하고자 한 것이 성과가 좋았던 것 같다. 벌써 10년째이니. 안철수연구소도 이번에 꽤 쏠쏠한 성과를 얻었다. 사내에선 발견되지 않던 버그를 거의 하루에 하나 꼴로 잡았고 MS 엔지니어로부터 속 시원한 대답도 들을 수 있었다.

 

 

애플리케이션과 드라이버의 차이. 프로세스 단위로 실행되는 애플리케이션과 달리 드라이버는 한데 뭉쳐서 동작한다. 따라서, 타사 프로그램과 충돌할 가능성이 훨씬 높다. 문서화하지 않은 방법도 서슴지 않고 쓰는 보안 프로그램들끼리는 더 빈번히 충돌할 것이다.

 

Plugfest는 매일 오전 9시에 시작해서 저녁 6시에 끝난다. 하루에 2~32시간씩 타사와 상호운용성 테스트 일정이 잡혀 있고, 중간중간 MS의 세미나가 있다. 이번에는 전통적인 백신과 백업 솔루션 외에 소프트웨어(SW) 행위 모니터링과 가상화 솔루션을 들고 온 업체가 많았다.

 

일정에 맞춰 서로의 테스트 PC에 제품을 설치해서 테스트를 진행한다. 서로 간단히 자사 제품의 정상 동작을 확인하고, MS가 준비한 자동 테스트 도구를 실행하여 테스트를 시작한다. 중간에 오류가 나면 알려주기도 하고 상대방 PC에서 테스트가 잘 되고 있나 간간히 보러 가기도 한다.

 

행사에서 발표되는 세미나의 주 내용은 MS가 제공하는 온라인 충돌 분석 시스템에 대한 홍보와 필터 드라이버 구현에 관한 팁, OS 상에 새로 변경된 부분에 대한 안내가 주를 이룬다. 테스트 세션에서 발견된 버그를 디버깅하다 보면 세미나를 못 듣고 하루가 정신 없이 지나가기도 한다.

 

이번에 우리 팀은 드라이버 테스트 외에 추가적인 목표를 하나 더 가지고 있었다. 바로 타 회사 사람과의 인맥 만들기. 목표는 같은 동양인으로 영어에 관해 동병상련(?)이 있는 트렌드마이크로 연구원들이었다. 마침 우리와 테스트 일정도 잡혀 있어서 쉽게 친해질 수 있었다. 영어로 대화하다 보니 말은 원활하지 못했지만 재미있게도 동양인 엔지니어 간에 뭔가(!) 통하는 게 있었다. 점심도 같이 먹으며 생각보다 빨리 친해졌다. 마지막 날에는 로비에서 같이 기념 사진도 찍었다.

 

트렌드마이크로 연구원들과 함께

 

개인적으로는 처음 참가했지만, 생각보다 훨씬 유익했던 것 같다. 제품을 출시하기 전에 상호운용성을 테스트하여 제품 안정성을 높이는 것은 물론이고, 특히 뭔가 트러블이 있을 때 해당 부분을 개발하는 MS 엔지니어를 불러서 앉혀 놓고 직접 바로 트러블 슈팅을 해 볼 수 있다는 게 참 매력적인 것 같다.

 

해외에는 여행 다닌 게 전부인 나로서는 다국적 인종이 모여서 일하는 현장에 있었다는 것도 신선했고, 간단한 영어와 윈도우 API(Application Programming Interface), 그리고 C언어로 엔지니어끼리 대화가 된다는 것도 재미있었다J. 다음 번엔 테스트와 트러블 슈팅뿐 아니라 미래지향적인 인간관계를 형성하는 걸 시도해 봐야겠다. Ahn

틈틈이 찍은 사진들


 

황용석 선임연구원 / 안철수연구소 기반기술팀

댓글을 달아 주세요

  1. 요시 2010.02.18 19:16  Address |  Modify / Delete |  Reply

    우와 .. 정말 많은 노력들을 하시는군요^_^
    괜한 윈도우 탓만 했군요 ㅎㅎ
    틈틈이 찍은 사진들 크게 볼려고 했더니 ㅠㅠ안되네욥..

  2. 신영철 2010.02.18 23:32  Address |  Modify / Delete |  Reply

    좋은글이네요~^^.
    잘읽었습니다~~~!!!

  3. DJ야루 2010.02.19 08:43  Address |  Modify / Delete |  Reply

    우와...그냥 테스트 하고 넘기는게 아니라, 이렇게 다들 모여서 심층적으로 테스트를 하는군요

    우와...

  4. 영우 2010.03.26 13:27  Address |  Modify / Delete |  Reply

    그분(파란스크린)이 뜨면,
    윈도우 탓만 했는데...

    새로운 사실 알았습니다.

  5. 영우 2015.04.21 18:32  Address |  Modify / Delete |  Reply

    그분(파란스크린)이 뜨면,
    윈도우 탓만 했는데...

MS 본사 윈도우7 행사에 V3로 참가해보니

현장속으로/세미나 2009. 3. 31. 17:41

지난 2 2일부터 6일까지 미국 레드몬드에 있는 MS 본사에서 ‘20MS IFS PlugFest’ 행사가 열렸다. 안철수연구소에서는 현재 개발 중인 차기 V3 신제품으로 행사에 참여했다.

 

IFS 플러그페스트는 일반인에게는 생소하지만 올해로 벌써 20회째 개최되는 제법 오래된 행사이다. MS의 파일 시스템 필터 팀(File System Filter Team)에서 매년 1~2회 정도 개최한다. 파일 시스템 필터 드라이버와 관련된 제품을 개발하는 업체들이 참여하는 행사로서, 1주일 간 크게 두 가지 프로그램이 진행된다.

 

IFS 플러그페스트 행사장 빌딩 입구(MS 캠퍼스 빌딩)


첫째, MS에서 출시 예정인 OS(운영체제)나 기존 OS에 적용될 차기 서비스팩(Service Pack)의 테스트 환경을 구성하여, 행사에 참가하는 소프트웨어 개발사들이 자사 제품을 작동해보게 함으로써 제품 간에 발생할 수 있는 오류를 미리 점검할 기회를 제공한다.

 

둘째, 출시될 OS의 특성 및 소프트웨어 개발 시 주의 사항, 각종 개발 및 오류 분석과 관련된 프리젠테이션이 행사 기간에 매일 1~2회 이루어진다. 

 

이러한 행사 참여를 통해 얻을 수 있는 장점은 매우 많다. 출시 전 OS 환경에 대한 대비가 가능하고, 행사에 참여하는 다양한 업체들과 상호 운용(Inter Operation)을 진행하면서 동향 등을 파악할 수 있다. 뿐만 아니라, 테스트 과정에서 오류가 발생했을 때 OS를 포함한 해당 제품의 개발자 간의 분석을 통해 신속하게 원인을 파악하고 문제를 해결할 수 있다. 안철수연구소는 7회 플러그페스트부터 꾸준히 참가하여 제품의 안정성을 확보하는 기회로 활용하고 있다.

 

플러그페스트에 참가하는 업체는 일정에 따라 타사 제품과 동시에 설치하여 테스트를 진행하는 Interop을 약 10개 업체와 진행한다. 이 때문에 행사가 진행되는 1주일 동안 다양한 형태의 오류가 발생할 수 있다. 대부분 정식 출시 전인 제품과 드라이버라는 특성으로 인해 써드 파티(3rd Party) 드라이버뿐만 아니라 OS에서도 오류가 발견되기도 한다.

 

환율 때문에 파격적 할인가에도 그림에 떡

 

플러그페스트 기간 중 수요일 마지막 세션에는 행사장과 다른 빌딩에 있는 MS 컴퍼니 스토어(Company Store) 방문 프로그램이 있었다. 최대 $100 정도의 MS사 제품을 구입할 수 있는 쿠폰이 제공되는데, 시중 가격에 비해 파격적으로 낮은 가격으로 MS사의 하드웨어, 소프트웨어 제품을 구입할 수 있는 기회였다. 하지만 이번에는 환율이 급격히 오른 상태여서 큰 매력은 없는 시간이었다.

 

방문객 센터 내부와, 입구에 있던 구형 스크린


아쉬운 대로 MS 컴퍼니 스토어 대신 맞은편에 있는 MS 방문객 센터(Visitors Center)를 방문해서 시간을 보냈다. 일반인이 체험할 수 있는 MS의 여러 제품을 체험할 수 있는 장소이다. 특히 여러 개의 빔 프로젝터를 이용한 구형 스크린을 비롯하여 서피스(Surface)’라는 멀티 터치 환경이 인상 깊었다. 실제로 서피스는 플러그페스트 행사장에도 배치되어 있어서 참가자들이 쉬는 시간에 체커 게임을 즐기기도 했다.


멀티 터치 환경인 서피스(Surface)


차기 윈도우인 윈도우7’ 중심의 행사여서 의미 커

 

플러그페스트는 행사의 특성상 아직 출시되지 않은 제품을 사용하는 경우가 많기 때문에 참석자는 NDA(Non-Disclosure Agreement : 정보 공개 금지 서약)을 맺고 참석한다.

 

이번 행사가 이전의 플러그페스트보다 특히 가치 있게 느껴졌던 이유는 곧 출시될 윈도우7이 중심이 된 행사였기 때문이다. 행사 첫날부터 시작된 수많은 프리젠테이션들을 통해 윈도우7에 대한 깊이 있는 정보를 정확하고도 빠르게 얻을 수 있었다는 점이 가장 기억에 남는다.

 

특히 윈도우 커널(Windows Internals)’의 저자인 마크 루시노비치(Mark Russinovich)가 직접 설명한, 윈도우7의 커널(Kernel)에서 달라진 점은 매우 중요하지만 일반적으로 쉽게 얻을 수 있는 내용은 아니었다는 점에서 크게 다가왔다.

 

1주일 간의 플러그페스트 기간은 윈도우7에 대비하기 위한 숙제들을 가득 얻고, 예상치 못한 오류가 발견되기도 했지만, 현재 개발 중인 차기 V3가 세계적으로 점점 완벽해지고 위상이 높아진다는 느낌이 들어서 뿌듯한 시간이었다. Ahn

 

사내기자 김현철 주임연구원 / 기반기술팀

'나에게 주어진 모든 상황은 생각하기에 달려있다.'는 마음으로 항상 행복하고 즐거운 순간을 살아가는 자기합리화의 달인. 자신이 가진 기술이나 능력이 우주평화에 조금이나마 도움이 될 것이라는 희망을 가지고 살아가는 중이다

 

댓글을 달아 주세요

  1. 요시 2009.03.31 17:32  Address |  Modify / Delete |  Reply

    윈도우 7에서도 V3를 볼수있겠네영^.^

    • 보안세상 2009.03.31 20:26 신고  Address |  Modify / Delete

      세계 속에서 날로 발전하는 V3를 보여드리기 위해 오늘도 개발자 분들은 끊임없이 최선을 다한답니다. 늘 성원해 주셔 고마워요.^^*

  2. 제주촌놈 2009.03.31 22:23  Address |  Modify / Delete |  Reply

    언제나 한결같은 이미지로 한국을 대표하는 v3~!!
    정말 고맙고 소중한 존재입니다.

    • 보안세상 2009.04.01 10:38 신고  Address |  Modify / Delete

      제주촌놈님을 비롯한 많은 분들의 성원에 힘입어 세계무대에서도 거대한 글로벌 기업과도 어깨를 나란히 결쟁하고 있습니다. 아직 부족한 부분도 있지만 더욱 열심히 하여 우리나라 소프트웨어 기업도 세계에서 성공하는 모델을 만들어 보겠습니다. 격려 감사드립니다.^^*

  3. 쿨캣7 2009.04.01 17:02  Address |  Modify / Delete |  Reply

    작년에 MS 갔을 때 시에틀 도착해서 입국 심사대에서 MS 방문한다니까 그냥 통과하더군요. (그만큼 많이 방문 하는 듯...) 작년 초여름에는 그래도 그럭저럭 살게 있었는데... 지금은 환율 때문에 힘들긴 하겠군요.

  4. 아크몬드 2009.04.03 10:05  Address |  Modify / Delete |  Reply

    와우.. 흥미로운 내용들을 많이 접하셨겠네요..

    • 보안세상 2009.04.03 11:08 신고  Address |  Modify / Delete

      안랩 직원들은 세계 주요 보안 컨퍼런스나 행사에 자주 참가해 글로벌 시각이나 기술을 접하는 경우가 많이 있답니다. 세계무대에서 기술적으로 부족한 부분은 배우고 차별화된 기술은 별도로 발전시켜 글로벌 사업에 활용하고 있습니다. 아크몬드님 방문해 주셔 감사합니다.^^*