현재 전 세계적으로 모바일 OS에 대한 현황은 어떨까? 이번에 노키아에서 모바일 OS의 맹주자리를 지키고 있는 심비안을 인수한 후 오픈소스로 공개하겠다고 나선 이후에 모바일 OS에 대한 관심이 많아진듯 보인다. MS의 윈도 모바일, 구글의 안드로이드, 노키아의 심비안, 애플의 iPhone OSX 등의 현재 모바일 시장을 이끌고 나가고 있는 OS의 현 상황을 조금 살펴보도록 하자.

사용자 삽입 이미지

모바일 기기에서 사용되고 있는 OS는 수십가지가 넘는다. 위에서 언급했던 안드로이드, iPhone OSX, 윈도 모바일, 심비안을 제외하고도 자바의 J2ME도 OS급으로 속할 수 있고 임베디드 리눅스를 개량한 모바일용 리눅스도 수십가지(어쩌면 수백가지일수도)에 이른다. 리눅스의 경우 커널이 공개되어 있기 때문에 하드웨어에 맞춰서 얼마든지 커스터마이징이 가능하다는 장정때문에 모바일 기기 뿐만 아니라 다른 임베디드 기기에도 많이 사용하고 있다.

하지만 현재 전 세계적으로 모바일 OS 시장을 이끌고 나가는, 혹은 그 주역이 될만한 가능성이 있는 OS는 위의 4개(안드로이드, OSX, 윈도 모바일, 심비안)라고 봐야 할 것이다. 그만큼 주목을 받고 있는 OS라는 얘기다.

안드로이드의 경우 구글이 야심차게 내놓은 모바일 OS다. OHA를 결정하고 안드로이드를 내놓았을 때 구글이라는 네임벨류 덕분에 주가가 많이 뛰었지만 현재까지 아직 안드로이드를 탑재한 휴대폰이나 스마트폰은 등장하지 않았다. 그렇기 때문에 위의 표에서 마켓점유율이 아직 없는 것이다.

안드로이드의 경우 커널은 리눅스다. 구글의 리눅스 사랑은 이미 예전부터 알려져있기 때문에 크게 이상할 것이 없으며 앞서 얘기했던 대로 리눅스 커널은 공개되어있기에 얼마든지 하드웨어에 맞게 커스터마이징이 가능하다. 게다가 구글은 리눅스 커널을 자체적으로 커스터마이징해서 서버용 OS로 사용하고 있을 정도로 리눅스에 대한 기술이 풍부하기 때문에 안드로이드용으로 충분히 커스터마이징을 했을 것이라 예상하고 있다.

SDK 역시 OS에 상관없이 어떤 OS에서든 만들 수 있도록 제공하고 있으며 안드로이드 플랫폼을 구글은 오픈소스화 시켜놓아서 누구든지 가져가서 만들 수 있도록 공개했다.

안드로이드의 특징은 커널과 미들웨어(커널과 어플리케이션 사이에서 원활히 데이터를 주고받을 수 있도록 해주는 중간 관리자)가 같이 붙어나오는 일체형이라는 것과 구글웨어(구글에서 제공하는 어플리케이션)에 최적화되어있다는 점이다. 안드로이드 탑재 스마트폰에서는 아마도 기본적으로 구글에서 제공하는 각종 어플리케이션들이 제공될 것이다(구글 검색엔진은 기본일 것이고 구글 오피스에 구글 맵스, 구글 어스 등도 제공될 것이다). UI도 이미 내장되어 있으나 개발자에 의해 얼마든지 변형이 가능한 것으로 알려져있다. 하지만 안드로이드에 대한 평가는 안드로이드가 탑재된 구글폰 등이 나와야 알 수 있을 듯 싶다.

iPhone OSX의 경우 Mach라는 커널로 이뤄져있다. 맥의 OS인 Mac OS X 레오파드도 마찬가지라고 보면 된다. Mach는 리눅스와 비슷한 OS지만 기반 자체는 Unix의 하나인 BSD다(이것은 윈도 역시 마찬가지다). iPhone OSX는 문서는 공개되어 있지만 OS를 서드파티에 팔지 않는다. 하지만 SDK는 공개되어 있기 때문에 누구든지 iPhone용 어플리케이션을 만들 수 있다. 안드로이드와는 달리 iPhone에만 적용이 되고 있으며 아마 애플의 정책상 다른 제품에는 탑재될 가능성이 적어보인다. 커널 역시 공개되지 않기 때문에 어플리케이션을 작성할 때 커널에 접근해서 뭔가를 하는 작업은 철저하게 제한되어 있다고 보면 된다. 커널은 공개되었지만 iPhone OSX를 이루는 플랫폼인 Cocoa가 공개가 안되었다는 점이 아쉽다(이 부분은 밑의 골빈해커님의 댓글보고 수정). 일단 iPhone에 대한 반응이 좋기 때문에 iPhone OSX에 대한 평가도 괜찮다고 보면 된다. iPhone OSX의 점유율은 거의 iPhone의 점유율과 같다고 보면 좋을 것이다.

윈도 모바일의 경우 상용 모바일 플랫폼이다. WinCE를 기반으로 모바일 기기에 맞도록 커스터마이징해서 내놓은 제품으로 커널도 공개가 안되어 있으며 OS 역시 상용이기 때문에 윈도 모바일을 이용해서 휴대폰에 맞는 OS를 만들려면 라이센스 비용을 지불해야 하는 단점이 있다. 이는 MS 제품군들이 대부분 비슷한 유형이다. 윈도 모바일의 가장 큰 장점으로는 Visual Studio를 이용하여 어플리케이션을 제작할 수 있다는 점이다. 이미 수많은 윈도 어플리케이션 개발자들이 Visual Studio를 이용하여 윈도 프로그램을 만들고 있기 때문에 윈도 모바일용 어플리케이션을 만드는데 있어서 접근하기 용이한 장점이 있으며 디버깅 등의 개발에 필요한 다양한 지원이 다른 OS에 비해 용이하다는 장점이 있다. 최근에는 .NET Framework Compack 버전도 윈도 모바일용으로 컨버팅이 되었기 때문에 C#등의 고수준 언어를 이용한 제작도 가능하다는 장점도 있다.

심비안의 경우 예전에는 오픈소스가 아니었는데 노키아가 인수한 후 곧 이클립스 오픈 라이센스로 전환한다는 소식이 들려온다. 심비안의 오픈소스 전환은 곧 임베디드 리눅스 시장에 큰 타격을 줄 것이라는 소식 역시 같이 들려오고 있다. 이미 모바일 OS 시장의 65% 이상을 차지하고 있는 심비안의 오픈소스 전환은 다른 모바일 제조업체에 상당한 매리트로 작용할 수 있다는 얘기가 된다. 또한 윈도 모바일의 점유율도 일부 가져올 수 있다는 의견까지 나오고 있기에 매우 큰 이슈로 모바일 시장에서 부각되고 있는 중이다. 심비안은 윈도나 리눅스와는 다른 자체 OS 시스템이다. 하지만 SDK도 공개되어 있고 어떤 OS에서도 사용할 수 있도록 지원하고 있기 때문에 심비안용 어플리케이션을 만드는 것은 그리 어렵지 않다고 한다(그렇기 때문에 점유율이 65% 이상이 되지 않았을까 싶다. 선점효과도 분명 있었겠지만 말이다). 심비안의 오픈소스화는 심비안 커널이 오래되었다는 단점을 극복할 수 있음과 동시에 심비안을 2~3년 안에 모바일 OS의 대부분을 석권할 수 있는 발판이 될 수 있다고 많은 전문가들은 말하고 있다.

과연 모바일 OS 시장의 미래는 어떻게 변할 것인지 지켜보는 것도 재밌을 듯 싶다. 얼마나 많은 개발자를 확보하느냐도 관건이 될 것이며 얼마나 더 많은 개발 자원을 지원할 수 있느냐도 관건이 될 수 있을 것이다. OS가 아무리 좋아도 어플리케이션 개발이 어려우면 그만큼 사용할 수 있는 어플리케이션이 적어지고 사용자들은 쉽게 식상해할 수 있기 때문이다. 구글 안드로이드가 얼마나 파괴력을 지닐 수 있는지와 심비안의 오픈소스 전환으로 인한 시장의 판세 변화도 지켜봐야 할 것이다.

* 관련 글 *
The State of Open Mobile OSes (TechCrunch)
노키아, ‘심비안’ 오픈소스화…리눅스에 타격 (ZDNet Korea)
블로그코리아에 블UP하기

Creative Commons License
* 이 저작물크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.

 학주니닷컴의 포스트을 읽고 괜찮으셨다면 여러분의 RSS 리더에 구독하세요~ ^^;

YOUR COMMENT IS THE CRITICAL SUCCESS FACTOR FOR THE QUALITY OF BLOG POST
  1. BlogIcon 도아 2008/06/26 12:32  댓글주소  수정/삭제  댓글쓰기

    웹 OS까지 나온 시점이라 저도 관심이 많이 가더군요. 구글이 아니라고 하지만 나가는 방향은 구글 OS개발로 나가는 것 같고요.

    • BlogIcon 학주니 2008/06/26 13:04  댓글주소  수정/삭제

      구글 역시 알고는 있을듯 합니다.
      OS 플랫폼 말고는 시장을 확 잡을 수 있는 뭔가는 없다는 사실을.. ^^;

  2. BlogIcon 골빈해커 2008/06/26 13:24  댓글주소  수정/삭제  댓글쓰기

    아..본문에 약간 의미가 다른 말이 있어서요.
    Mach 는 아주 기본적인 커널을 말하는 용어로써 커널만으로는 아무것도 할 수 없습니다. 즉, 본문에 쓰인 의미와는 조금 다른 것입니다. Mac OS 와 iPhone 의 커널은 Mach 가 아니라 Darwin 입니다.
    Darwin 은 Mach 와(리눅스에서 얘기하는 그 커널)과 I/O 환경, 그리고 BSD 환경(FreeBSD 에서 파생된)으로 구성되어 있습니다.
    그리고 Darwin 은 오픈소스입니다. 어플리케이션 단위에서 사용하는 상위의 프레임웍(Cocoa 류)의 소스가 공개되어 있지 않을 뿐이지요. 하지만 프레임웍이 너무나도 잘 만들어져있어서 소스가 공개되어 있지 않다뿐이지 사용은 할 수 있습니다. 그렇기 때문에 해킹한 아이폰에는 기계의 거의 모든 부분들을 다룰 수 있기도 한겁니다. ^^
    어플리케이션이 제한이 있는 것은 애플에서 제공하는 SDK 가 제한을 하는 것이 있기 때문입니다.

    • BlogIcon 학주니 2008/06/26 13:48  댓글주소  수정/삭제

      아.. 그런건가요..
      Mac OS X가 다윈으로 되었다는 것은 알고 있었는데..
      Mach를 그냥 저는 리눅스의 커널과 같은 류로 봤거든요..
      의미가 약간 달라질 수 있겠다는 생각이 들기는 하네요.
      설명 잘 들었습니다. ^^;

    • BlogIcon 사이트 헌트 2008/06/27 06:45  댓글주소  수정/삭제

      골빈헤커님 안녕하십니까?
      왠 만한 블로거 분들은 님을 다 알고 있죠!
      제가 님의 댓글에 댓글을 달아 님과 언쟁을 하고자
      하는 뜻은 없읍니다.
      it분야에 전무하기에 최근에 학주니 님의 글에서 많은 정보를 얻고 있읍니다. 누군가의 글에 댓글을 달땐 신중을 기해야 하지 않을까? 하고 생각해 봅니다. 세상을 살아감에 있어 정답은 없다고 생각합니다! 내가 알고 있는것은 이런데 당신은 왜 틀린것을 사람들에게
      말하지! 내가 한 수 가르쳐 줘야지! 하는 뜻으로 제 눈엔 비춰 지네요!! 학주니 님의 블로그를 찾는 블로거들에게 있어 학주니님의 위치는 생각해 보셨는지요! 님이 바른 정보를 전할 생각이셨다면 충분히 비밀글로 남길수도 있지 않았을가요? 유명 블로거의 말 한마디가 전하는 보이지 않는 파괴력은 대단한 것이죠! 당신은 아무것도 모르면 잠자코 있어? 라고 말씀하시면 난 조용히 입 다물께요! 주제 넘은 참견 죄송합니다^^;

    • BlogIcon 학주니 2008/06/27 07:29  댓글주소  수정/삭제

      사이트 헌트님. 괜찮습니다.
      제가 일단 틀린 정보를 갖고 있었을 수도 있으니까요.
      그 부분을 수정하도록 정보를 주신 골빈해커님께 오히려 감사드려야죠.
      블로그라는게 그런거 같습니다.
      정보를 단순히 일방적으로 전달하기 보다는 이렇게 피드백을 받고 계속 수정해서 완성도 높은 글로 다듬어나가는 것이 올바른 방향이라고 생각이 드네요.

    • BlogIcon 구차니 2008/06/27 09:48  댓글주소  수정/삭제

      혹시나 검색해봤더니 아래 글이 나오네요 ^^
      http://www.oreillynet.com/pub/a/mac/2005/09/27/what-is-darwin.html

      Darwin is the Unix-derived core ... (복사 안됨 OTL)

  3. BlogIcon 구차니 2008/06/27 09:45  댓글주소  수정/삭제  댓글쓰기

    http://en.wikipedia.org/wiki/Mach_kernel

    을 보니.. mach 커널은 카네기 멜론 대학에서 개발한 micro kernel 이다 라고 되어 있네요. 일단 마이크로 커널과 반대되는 개념으로 monolithic kernel이 있고 통상 우리가 사용하는 linux 커널이 모노리딕(거석, 하나의 덩어리) 방식을 사용합니다. 저 역시 깊히 공부한건 아니라서 차이점은 모르겠지만 모노리딕 커널의 단점을 어느정도 완화/보완하기 위해 커널 모듈 개념을 도입해서 어느정도의 타협을 한게 아닐까 싶습니다만.. 영어라서 해석하는데 제한이 오네요 ㅋ

    http://en.wikipedia.org/wiki/Monolithic_kernel



    아! 그리고 사용자로서는 kernel의 존재를 의식하지 못합니다. 우리가 OS라고 생각하는건 엄밀하게 정의하자면 shell이고, 이 쉘을 윈도우에서는 UI로 만들어 놨기 때문이죠. 머 결국에 사용자가 느끼는건 편하면 장떙인겁니다(응?)

    • BlogIcon 학주니 2008/06/27 09:55  댓글주소  수정/삭제

      리눅스 역시 모노리딕 커널이라고는 하지만 그것은 메인 커널에 한해서이고 파일시스템 등은 모듈형식으로 따로 떨어져서 제공되기 때문에 일부 마이크로 커널 형식이 섞여있는 하이브리드 형태입니다. 다만 임베디드 시스템은 모듈형식으로 제공하기 어려운 환경이기 때문에 모노리딕 커널 형식으로 제공하는 것으로 알고 있습니다.