임베디드 애플리케이션 개발 플랫폼「QNX」

일반입력 :2000/11/06 00:00

안진숙 기자

지난 9월 QNX 소프트웨어 시스템이 발표한 QNX 실시간 플랫폼은 무료로 제공되는 그래픽 환경의 실시간 운영체제다. 이 플랫폼은 단일 패키지로 개발 환경을 제공해 개발자들은 이 제품을 이용해 임베디드 애플리케이션 개발 과정을 원활히 진행할 수 있다. QNX는 임베디드 OS 시장에서 오랜 기간 동안 활동한 기업으로 전자·자동차·의료 분야 애플리케이션 이외에도 넷플라이언스(Netpliance)와 3Com은 QNX의 기술을 이용해 아이-오프너(I-opener) 등 자사 인터넷 어플라이언스의 기능을 강화하고 있다. 다른 임베디드 OS도 QNX와 경쟁을 벌이고 있지만 멀티미디어 지원과 개발 툴이라는 측면에서 보면 QNX의 경쟁자는 임베디드 리눅스이다. QNX 실시간 플랫폼은 원형 작업이나 비상업적인 용도로 이용할 때에는 무료 배포가 가능하지만 상용일 경우에는 라이선스를 받아야 한다. 리눅스는 오픈소스이기 때문에 임베디드 리눅스 솔루션을 개발하는 기업들은 OS 라이선스 문제를 신경 쓸 필요가 없다. 개발자들에게 완벽한 패키지를 제공한다는 점에서 QNX는 임베디드 리눅스보다 우위에 있으며 멀티미디어 코덱·소프트웨어 공급 업체들과 광범위한 라이선스 계약을 체결해 개발 업체들이 라이선스 계약을 추가로 맺을 필요가 없도록 배려했다. QNX 실시간 플랫폼은 QNX 뉴트리노(Neutrino) 실시간 OS와 포톤(Photon) 마이크로GUI 윈도우 시스템으로 구성돼 있다. 이는 24MB의 윈도우 설치 실행 파일이나 91MB의 CD-ROM 이미지의 형태로 다운로드 할 수 있다. 임베디드 OS인 뉴트리노는 다양한 CPU에서 구동이 가능하지만 이번 배포판은 X86 프로세서에서만 실행할 수 있다. QNX가 제공하는 포톤 윈도우 시스템은 임베디드 리눅스에서 사용하는 표준 X 배포판보다 용량이 작아 경쟁에서 한발 앞서가고 있다. 여기에는 SSL(Secure Sockets Layer)-128을 지원하는 다기능 HTML 3.2 호환 브라우저인 보이저(Voyager)와 매크로미디어의 플래시 4, 리얼 네트워크의 리얼 플레이어 7이 포함돼 있다. 또 MP3, MPEG-1, MPEG-2, CD 오디오 등을 재생하는 미디어 플레이어와 시트릭스 시스템(Citrix Systems)의 ICA(Independent Computing Architecture) 클라이언트, IS 소프트웨어의 퀘이크 II 아레나 데모 등도 포함하고 있다.QNX 실시간 플랫폼의 가장 큰 이점 중 하나가 바로 개발 탄력성이다. OS는 모듈식 구조를 갖고 있으며 개발자가 QNX를 확장하기 위해 다시 컴파일할 필요가 없는 소형 커널을 기반으로 한다. QNX는 다양한 애플리케이션의 소스 코드, 드라이버와 라이브러리 등을 지원하지만 커널 소스 코드는 배포하지 않는다. QNX의 API(Application Program Interface)는 POSIX(Portable Operating System Interface)를 따르기 때문에 개발자들은 유닉스, 리눅스 등 다른 POSIX 호환 OS에서 QNX로 용이하게 애플리케이션을 변환할 수 있다. QNX에는 표준 GNU 개발 툴과 유틸리티가 포함돼 있으며 리눅스, 유닉스를 이용한 경험이 있는 개발자들에게 친숙한 환경을 제공한다. 여기에 GUI 기반의 개발 환경인 포톤 애플리케이션 빌더가 함께 제공된다. 이 회사 관계자들은 솔라리스, 윈도우, 레드햇 리눅스 등을 위한 상호 연동 개발 툴을 제공할 계획이라고 말했다. 이는 개발자들이 시스템의 종류에 상관없이 자신이 사용하는 주요 시스템에서 QNX 코드를 작성할 수 있도록 한다. @