심비안을 탑재한 노키아 x6 | |
| 개발자 | 심비안 (1998–2008) 심비안 재단 (2008–11) 노키아 (2010–11) 노키아를 대신한 액센츄어 (2011–13) |
|---|---|
| 프로그래밍 언어 | C++ |
| OS 계열 | EPOC (심비안) |
| 상태 | 더 이상 지원되지 않음 |
| 소스 형태 | 사유 소프트웨어, 이전에는 자유 소프트웨어 (2010–11) |
| 최초 버전 출시일 | 1997년 6월 5일 (EPOC32로서) |
| 마지막 버전 | 노키아 벨 Feature Pack 2 / 2012년 10월 2일 |
| 마케팅 대상 | 피처폰 스마트폰 |
| 사용 가능한 언어 | 언어 목록 아랍어 (아랍어, 우르두어), 바스크어, 불가리아어, 카탈루냐어, 중국어(번체, 간체), 크로아티아어, 체코어, 덴마크어, 네덜란드어, 영어(영국, 미국), 에스토니아어, 핀란드어, 프랑스어(프랑스, 캐나다), 갈리시아어, 독일어, 그리스어, 히브리어, 인도 언어(힌디어, 타밀어, 마라티어), 헝가리어, 아이슬란드어, 인도네시아어, 이탈리아어, 일본어, 카자흐어, 라트비아어, 리투아니아어, 말레이어, 노르웨이어, 페르시아어, 폴란드어, 포르투갈어(포르투갈, 브라질), 루마니아어, 러시아어, 세르비아어, 슬로바키아어, 슬로베니아어, 스페인어(스페인, 라틴 아메리카), 스웨덴어, 타갈로그어, 태국어, 튀르키예어, 우크라이나어, 베트남어 |
| 업데이트 방식 | 심비안 서명 인증서 |
| 패키지 관리자 | .sis, .sisx, .jad, .jar |
| 플랫폼 | ARM, X86 |
| 커널 | 실시간 마이크로커널, EKA2 |
| 기본 UI | S60 (2009년부터) |
| 라이선스 | 사유 소프트웨어, 이전에는 이클립스 공용 |
| 공식 웹사이트 | symbian |
| 지원 상태 | |
심비안(Symbian)은 피처폰과 스마트폰을 위해 설계된 단종된 모바일 운영체제(OS)이자 컴퓨팅 플랫폼이다. 원래 1997년 6월 5일 심비안 컨소시엄에 의해 개인 정보 단말기용 사유 소프트웨어 OS로 개발되었다. 심비안 OS는 사이언의 EPOC의 후속작이며, 주로 ARM 프로세서에서 사용되었으나 X86 포트도 존재한다. X86용 심비안 수정 버전은 후지쯔 LOOX F-07C에서 윈도우 7과 함께 듀얼 부팅으로 사용되었다. 심비안은 주로 노키아가 사용했으며, 삼성전자, 모토로라, 소니 모바일의 일부 모델에서도 사용되었다. 또한 일본에서는 후지쯔, 샤프, 미쓰비시 전기 등의 브랜드에서 널리 사용되었다. 스마트폰 산업을 확립한 선구자로서, 스마트폰 사용이 제한적이었던 2010년 말까지 전 세계 평균 가장 인기 있는 스마트폰 OS였으나, 이후 iOS와 안드로이드에 추월당했다. 북아메리카에서는 윈도우 모바일 및 포켓 PC 플랫폼에 비해 인기가 적었다.
심비안 OS 플랫폼은 두 가지 구성 요소로 이루어져 있다. 하나는 마이크로커널 기반의 운영체제와 관련 라이브러리이고, 다른 하나는 OS 상단에 그래픽 셸을 제공하는 사용자 인터페이스(미들웨어로서)이다. 가장 두드러진 사용자 인터페이스는 노키아가 구축한 S60(이전의 Series 60) 플랫폼으로, 2002년에 처음 출시되어 대부분의 노키아 심비안 기기를 구동했다. UIQ는 모토로라와 소니 에릭슨이 주로 사용한 경쟁 사용자 인터페이스로, S60의 전통적인 키보드 인터페이스보다는 펜 기반 기기에 집중했다. 또 다른 인터페이스는 일본 시장의 통신사인 NTT 도코모의 MOAP(S) 플랫폼이었다. 이러한 다른 인터페이스용 애플리케이션은 각각 심비안 OS 기반으로 구축되었음에도 불구하고 서로 호환되지 않았다. 노키아는 2004년 심비안의 최대 주주가 되었으며 2008년 회사를 완전히 인수했다. 이후 심비안 OS의 로열티 프리 후속 제품을 만들기 위해 비영리 심비안 재단이 설립되었다. 플랫폼 통합을 위해 S60이 재단이 선호하는 인터페이스가 되었고 UIQ는 개발을 중단했다. 그 결과 2009년 터치스크린 중심의 Symbian^1(또는 S60 5th Edition)이 탄생했다. 심비안^2(MOAP 기반)는 재단 회원 중 하나인 NTT 도코모가 일본 시장을 위해 사용했다. 2010년에는 Symbian^3이 S60 5th Edition의 후속으로 출시되었으며, 이 시점에 완전히 자유 소프트웨어가 되었다. 사유 운영체제에서 자유 소프트웨어 프로젝트로의 전환은 역사상 가장 큰 규모 중 하나로 여겨진다. Symbian^3은 2011년에 안나(Anna) 및 벨(Belle) 업데이트를 받았다.
심비안 재단은 2010년 말 해체되었고 노키아가 OS 개발 통제권을 되찾았다. 2011년 2월, 당시 일본 외 지역에서 유일하게 심비안을 지원하던 기업이었던 노키아는 마이크로소프트의 윈도우 폰 7을 주 스마트폰 플랫폼으로 사용하고 심비안은 점진적으로 축소할 것이라고 발표했다. 두 달 후, 노키아는 OS를 사유 라이선스로 전환하고 일본의 OEM들과만 협력했으며 이후 심비안 개발을 액센츄어에 아웃소싱했다. 2016년까지의 지원과 두 번의 주요 업데이트가 약속되었지만, 2012년까지 노키아는 대부분 개발을 포기했고 대다수의 심비안 개발자는 이미 액센츄어를 떠났으며, 2014년 1월 노키아는 개발자들로부터 새로운 심비안 소프트웨어나 변경된 소프트웨어를 받는 것을 중단했다. 2012년의 노키아 808 퓨어뷰가 노키아의 공식적인 마지막 심비안 스마트폰이었다. NTT 도코모는 일본에서 여전히 심비안 위에 미들웨어로 작동하는 OPP(S)(Operator Pack Symbian, MOAP의 후속) 기기들을 출시했다. 이를 실행하는 전화기에는 2014년 후지쯔의 F-07F와 샤프의 SH-07F가 포함된다.
심비안은 1990년대 사이언이 만든 운영체제인 EPOC32에서 유래했다. 1998년 6월, 사이언 소프트웨어는 사이언과 휴대폰 제조사인 에릭슨, 모토로라, 노키아 간의 대규모 합작 투자사인 심비안이 되었다.
그 후, 서로 다른 휴대폰 제조사 그룹이 지원하는 다양한 소프트웨어 플랫폼이 심비안을 위해 만들어졌다. 여기에는 S60(노키아, 삼성전자, LG전자), UIQ(소니 모바일, 모토로라), MOAP(S)(후지쯔, 샤프 등 일본 제조사 전용)가 포함된다.
스마트폰 OS 시장에 큰 경쟁자가 없었기 때문에(팜 OS와 윈도우 모바일은 상대적으로 작은 규모였음), 심비안은 2006년 글로벌 스마트폰 시장 점유율 67%를 차지했다.
상당한 시장 점유율에도 불구하고, 심비안은 여러 단계에서 개발하기 어려웠다. 초기(2000년대 초중반)에는 사용 가능한 프로그래밍 언어인 오픈 프로그래밍 언어(OPL)와 심비안 C++ 및 OS의 복잡성 때문이었고, 그 다음에는 완고한 개발자 관료주의와 독립 개발자나 영세 개발자들에게는 지나치게 높은 가격의 통합 개발 환경(IDE) 및 소프트웨어 개발 키트(SDK) 때문이었다. 그리고 각 제조사가 자체 IDE와 SDK를 가졌던 제조사들 간의 내부 다툼으로 인한 단편화가 이어졌다. 이 모든 것이 서드파티 개발자들을 좌절시켰으며, 심비안의 네이티브 앱 생태계가 나중에 애플의 앱 스토어나 안드로이드의 구글 플레이가 도달한 규모로 발전하지 못하게 하는 원인이 되었다.
반면, 아이폰 OS(2010년 iOS로 이름 변경)와 안드로이드는 상대적으로 더 단순한 설계를 가졌고, 서드파티 앱을 만들고 얻기 위한 더 쉽고 중앙집권적인 인프라를 제공했으며, 적정한 수준의 복잡성을 가진 개발 도구와 프로그래밍 언어를 제공했고, 미래의 소비자 수요를 충족시킬 멀티태스킹 및 그래픽 기능을 갖추고 있었다.
심비안은 프로그래밍하기 어려웠지만, "한 번 작성하여 어디서나 실행(Write Once, Run Anywhere)"이라는 슬로건 아래 Java Mobile Edition 앱을 만드는 방식으로 이 문제를 우회할 수 있었다. 그러나 다양한 기기 화면 크기와 기기별 Java ME 지원 수준의 차이로 인한 단편화 때문에 항상 그렇지는 않았다.
2008년 6월, 노키아는 심비안 인수를 발표했고, 심비안 재단이라는 새로운 독립 비영리 조직이 설립되었다. 심비안 OS와 관련 사용자 인터페이스인 S60, UIQ, MOAP(S)는 소유주인 노키아, NTT 도코모, 소니 모바일, 심비안에 의해 심비안 플랫폼을 로열티 프리, 자유 소프트웨어로 만들기 위한 목적으로 재단에 기부되었으며, 자유 소프트웨어 재단(FSF)과 오픈 소스 이니셔티브(OSI)가 승인한 이클립스 공용 허가서(EPL)를 따랐다. 이 플랫폼은 2009년 4월 심비안 재단의 공식 출범에 따라 심비안 OS의 후속 제품으로 지정되었다. 심비안 플랫폼은 2010년 2월 공식적으로 자유 소프트웨어로 제공되었다.
노키아는 심비안 OS 핵심과 사용자 인터페이스 모두에 대한 개발 자원을 보유하고 있었기 때문에 심비안 코드의 주요 기여자가 되었다. 그 이후로 노키아는 플랫폼 개발을 위해 자체 코드 저장소를 유지했으며, 정기적으로 개발 내용을 공개 저장소에 공개했다. 심비안은 2008년 6월에 처음 발표되어 2009년 4월에 공식 출범한 심비안 재단이 주도하는 커뮤니티에 의해 개발될 예정이었다. 그 목적은 EPL 하에 전체 심비안 플랫폼에 대한 소스 코드를 게시하는 것이었다. 이는 2010년 2월 4일에 달성되었으며, 심비안 재단은 이 사건을 역사상 가장 큰 코드베이스가 자유 소프트웨어로 이전된 사례라고 보고했다.
그러나 심비안 OS 내의 일부 중요한 구성 요소는 서드파티로부터 라이선스를 받았기 때문에 재단이 EPL 하에 전체 소스를 즉시 게시할 수 없었다. 대신 소스의 상당 부분이 더 제한적인 심비안 재단 라이선스(SFL) 하에 게시되었고, 전체 소스 코드에 대한 액세스는 회원 기업으로만 제한되었다(단, 회원 가입은 모든 조직에 개방됨). 또한 자유 소프트웨어인 Qt 프레임워크가 2010년에 심비안에 도입되었다. 이는 고사양 기기에서 심비안을 대체할 차세대 모바일 운영체제인 미고로 가는 주요 업그레이드 경로였으며, Qt는 본질적으로 자유롭고 개발하기 매우 편리했다. 다른 여러 프레임워크도 플랫폼에 배포되었는데, 그중에는 표준 C 및 C++, 파이썬, 루비, 어도비 플래시 라이트가 있었다. IDE와 SDK가 개발되어 무료로 배포되었고, 심비안용 응용 소프트웨어(앱) 개발이 활기를 띠었다.
2010년 11월, 심비안 재단은 글로벌 경제 및 시장 상황의 변화(그리고 삼성전자 및 소니 모바일과 같은 회원들의 지원 부족)로 인해 라이선스 전용 조직으로 전환할 것이라고 발표했다. 노키아는 심비안 플랫폼의 관리권을 인수할 것이라고 발표했다. 심비안 재단은 상표권자 및 라이선스 법인으로 남으며 비상임 이사들만 참여하게 된다.
시장 점유율이 2010년 3분기 39%에서 4분기 31%로 하락하면서, 심비안은 IOS와 안드로이드에 빠르게 밀려났고, 결국 2010년 4분기에는 안드로이드에 뒤처지게 되었다. 스티븐 엘롭이 2010년 9월 노키아의 CEO로 임명되었고, 2011년 2월 11일 그는 마이크로소프트와의 파트너십을 발표했다. 이를 통해 노키아는 윈도우 폰을 주 스마트폰 플랫폼으로 채택하고, 심비안은 미고와 함께 점진적으로 퇴출될 예정이었다. 결과적으로 심비안의 시장 점유율은 하락했고 심비안용 애플리케이션 개발자들은 빠르게 떠나갔다. 2011년 6월의 연구에 따르면 당시 심비안을 사용하던 모바일 개발자의 39% 이상이 플랫폼을 포기할 계획이었다.
2011년 4월 5일까지 노키아는 심비안 소프트웨어의 어떤 부분도 자유 소프트웨어로 만들지 않기로 했으며, 협력을 일본 내 소수의 사전 선택된 파트너 그룹으로 줄였다. 원래 EPL 하에 출시된 소스 코드는 2010년 12월 7일 시점의 프로젝트 전체 공개 코드를 포함하여 서드파티 저장소에서 여전히 이용 가능하다.
GitHub 조직인 SymbianSource는 "심비안 OS 커널"로 표시된 oss.FCL.sf.os.kernelhwsrv 저장소를 포함하여 "폐지된 심비안 재단의 최종 저장소"를 호스팅한다고 설명한다.
2011년 6월 22일, 노키아는 액센츄어와 아웃소싱 프로그램을 위한 계약을 체결했다. 액센츄어는 2016년까지 노키아에 심비안 기반 소프트웨어 개발 및 지원 서비스를 제공한다. 노키아 직원의 액센츄어 이적은 2011년 9월 30일에 완료되었으며 2011년 10월 기준으로 2,800명의 노키아 직원이 액센츄어 직원이 되었다.
노키아는 2014년 1월 1일부로 심비안에 대한 소프트웨어 개발 및 유지보수 지원을 종료했으며, 그 이후 노키아 스토어에 새롭거나 변경된 심비안 애플리케이션 또는 콘텐츠 게시를 거부하고 소프트웨어 인증을 위한 '심비안 서명(Symbian Signed)' 프로그램을 종료했다.
심비안은 창립 이래 AVKON(이전 명칭 Series 60)으로 알려진 네이티브 그래픽 툴킷을 보유하고 있었다. S60은 ~15키 확장 전화 키패드나 미니 QWERTY 키보드와 같은 키보드 형태의 인터페이스 은유에 의해 조작되도록 설계되었다. AVKON 기반 소프트웨어는 심비안^3까지의 심비안 버전과 바이너리 호환된다.
Symbian^3에는 새로운 애플리케이션을 위한 권장 사용자 인터페이스 툴킷이 된 Qt 프레임워크가 포함되어 있다. Qt는 구형 심비안 기기에도 설치할 수 있다.
심비안^4는 터치 기반 인터페이스를 위해 특별히 설계된 새로운 GUI 라이브러리 프레임워크를 도입할 예정이었는데, 이는 "UI Extensions for Mobile" 또는 UIEMO(내부 프로젝트명 "Orbit")로 알려져 있으며 Qt Widget 위에 구축되었다. 2010년 1월에 프리뷰가 출시되었으나, 2010년 10월 노키아는 Orbit/UIEMO가 취소되었다고 발표했다.
노키아는 이후 개발자들에게 QML을 사용한 Qt Quick 사용을 권장했다. 이는 심비안과 미고 모두를 위한 개발이 가능하도록 시각적으로 풍부한 터치스크린 인터페이스를 생성하기 위한 새로운 고수준 선언적 UI 및 스크립팅 프레임워크였다. 이는 Qt 업데이트로 기존 Symbian^3 기기에 제공될 예정이었다. 더 많은 애플리케이션이 점진적으로 Qt로 재작업된 사용자 인터페이스를 갖추게 되면, 레거시 S60 프레임워크(AVKON)는 사용되지 않게 되고 더 이상 새 기기에 포함되지 않아, 구형 S60 애플리케이션과의 바이너리 호환성이 깨지게 된다.

Symbian^3 이전 버전에는 내장된 웹킷 기반의 브라우저가 있다. 심비안은 웹킷을 사용한 최초의 모바일 플랫폼이었다(2005년 6월). 일부 구형 심비안 모델은 오페라 모바일을 기본 브라우저로 사용한다.
노키아는 심비안 안나(Anna) 출시와 함께 속도와 사용자 인터페이스가 향상된 새로운 브라우저를 출시했다.
심비안은 제조업체와 서드파티 애플리케이션 개발자가 심비안 기반 제품을 현지화하여 전 세계적으로 유통할 수 있도록 강력한 현지화 지원을 제공했다. 노키아는 언어 팩으로 언어를 기기에 제공했다. 언어 팩은 기기가 판매될 지역에서 일반적으로 사용되는 언어를 포함하는 언어 세트이다. 모든 언어 팩은 공통적으로 영어나 그 지역에 관련된 영어 방언을 포함한다. 마지막 릴리스인 심비안 벨(Belle)은 [방언] 및 (스크립트)를 포함하여 48개 언어를 지원한다.
심비안 벨은 카자흐어 도입을 표시하며, 한국어는 더 이상 지원되지 않는다.
2010년부터 심비안은 표준 C++을 사용하고 Qt를 메인 SDK로 사용하도록 전환했으며, Qt 크리에이터 또는 코드워리어(Carbide.c++)와 함께 사용할 수 있다. Qt는 이전 심비안/S60 3rd(Feature Pack 1, 일명 S60 3.1부터) 및 심비안/S60 5th 에디션(일명 S60 5.01b) 릴리스와 새 심비안 플랫폼을 지원한다. 또한 마에모, 미고, 윈도우, 리눅스, 맥 OS X를 지원한다.
대안적인 애플리케이션 개발은 파이썬(파이썬 for S60 참조), 어도비 플래시 라이트 또는 자바 ME를 사용하여 수행할 수 있다.
심비안 OS는 이전에 심비안 특정 C++ 버전과 코드워리어, 이후 코드워리어(Carbide.c++) 통합 개발 환경(IDE)을 네이티브 애플리케이션 개발 환경으로 사용했다.
Web Runtime(WRT)은 S60 플랫폼에서 소프트웨어 위젯을 만들 수 있는 휴대용 애플리케이션 프레임워크이다. 이는 여러 브라우저 인스턴스를 별도의 자바스크립트 애플리케이션으로 실행할 수 있게 하는 S60 웹킷 기반 브라우저의 확장 기능이다.
2010년 현재 심비안용 SDK는 Qt를 사용하는 표준 C++이다. Qt 크리에이터 또는 Carbide(이전에 심비안 개발에 사용되었던 구형 IDE)와 함께 사용할 수 있다. 전화 시뮬레이터를 통해 Qt 앱을 테스트할 수 있다. 시뮬레이터용으로 컴파일된 앱은 에뮬레이션할 필요 없이 개발 플랫폼용 네이티브 코드로 컴파일된다. 애플리케이션 개발은 C++ 또는 QML을 사용할 수 있다.
심비안 OS는 심비안 소프트웨어의 코딩 표준을 사용하여 C++로 작성되었으므로 심비안 C++을 사용하여 개발할 수 있지만 표준 구현은 아니다. Qt SDK가 출시되기 전에는 이것이 표준 개발 환경이었다. 심비안 OS 기기를 타겟으로 하는 애플리케이션 개발자들을 위해 소프트웨어 개발 키트(SDK)를 제공하는 여러 플랫폼이 있었으며, 주요 플랫폼은 UIQ와 S60이었다. 개별 전화기 제품이나 시리즈도 제조사 웹사이트에서 SDK나 SDK 확장을 다운로드할 수 있는 경우가 많았다.
SDK에는 심비안 OS 소프트웨어를 빌드하는 데 필요한 문서, 헤더 파일 및 라이브러리 파일과 윈도우 기반 에뮬레이터("WINS")가 포함되어 있다. 심비안 OS 버전 8까지는 SDK에 기기에서 소프트웨어를 빌드하는 데 필요한 GNU 컴파일러 모음(GCC) 컴파일러(교차 컴파일러) 버전도 포함되어 있었다.
심비안 OS 9와 심비안 플랫폼은 새로운 응용 프로그램 이진 인터페이스(ABI)를 사용하며 다른 컴파일러가 필요하다. 최신 버전의 GCC를 포함한 컴파일러 선택이 가능하다(아래 외부 링크 참조).
심비안 C++ 프로그래밍은 학습 곡선이 가파르다. 심비안 C++은 디스크립터(descriptors), 액티브 객체, 정리 스택(cleanup stack)과 같은 특별한 기술을 사용해야 하기 때문이다. 이로 인해 비교적 간단한 프로그램조차 다른 환경보다 구현하기 어려울 수 있다. 1990년대의 훨씬 제한된 모바일 하드웨어와 컴파일러를 위해 개발된 기술들이, 프로그래머들이 애플리케이션별 기능보다는 저수준 세부 사항에 집중해야 하므로 소스 코드의 복잡성을 가중시켰을 가능성이 있다. 2010년 현재, Qt SDK와 함께 표준 C++을 사용하면 이러한 문제는 더 이상 발생하지 않는다.
심비안 C++ 프로그래밍은 일반적으로 통합 개발 환경(IDE)을 사용하여 수행된다. 초기 심비안 OS 버전의 경우, 심비안 OS용 상용 IDE 코드워리어가 선호되었다. 코드워리어 도구는 2006년 노키아가 개발한 Eclipse 기반 IDE인 코드워리어(Carbide.c++)로 대체되었다. Carbide.c++는 Express, Developer, Professional, OEM의 네 가지 버전으로 제공되며 기능 수준이 점진적으로 높다. 무료인 Express 에디션으로도 완전한 기능의 소프트웨어를 제작하고 출시할 수 있다. UI 디자인, 충돌 디버깅 등의 기능은 유료 에디션에서 사용할 수 있다. 마이크로소프트 비주얼 스튜디오 2003 및 2005도 Carbide.vs 플러그인을 통해 지원된다.

심비안 기기는 파이썬, 자바 ME, 플래시 라이트, 루비, .NET, Web Runtime (WRT) 위젯 및 표준 C/C++를 사용하여 프로그래밍할 수도 있다.
비주얼 베이직 프로그래머는 NS Basic을 사용하여 S60 3rd 에디션 및 UIQ 3 기기용 앱을 개발할 수 있다.
과거에는 비주얼 베이직, 비주얼 베이직 .NET, C 샤프 개발이 마이크로소프트 비주얼 스튜디오용 플러그인인 AppForge Crossfire를 통해 가능했다. 2007년 3월 13일 AppForge는 운영을 중단했다. 오라클이 지식 재산을 매입했지만, 이전 AppForge 제품을 판매하거나 지원할 계획은 없다고 발표했다. redFIVElabs가 개발한 심비안용 .NET 컴팩트 프레임워크인 Net60은 상용 제품으로 판매된다. Net60을 사용하면 VB.NET 및 C#(등) 소스 코드가 심비안 OS 내에서 JIT 컴파일러를 사용하여 실행되는 중간 언어(IL)로 컴파일된다. (2010년 1월 18일, RedFiveLabs는 Net60 개발을 중단했으며 랜딩 페이지에 다음과 같이 공지했다: "현재 우리는 Net60이 미래를 가질 수 있도록 IP를 판매하는 옵션을 추구하고 있습니다.")
심비안 OS용 볼랜드 IDE 버전도 있다. 심비안 개발은 심비안이 주요 도구의 소스 코드를 공개함으로써 가능해진 커뮤니티 개발 도구와 방법을 사용하여 리눅스와 macOS에서도 가능하다. 맥 OS X용 애플의 엑스코드 IDE에서 심비안 OS 애플리케이션을 개발할 수 있는 플러그인을 사용할 수 있었다.
심비안 OS용 자바 ME 애플리케이션은 Sun Java Wireless Toolkit(이전의 J2ME Wireless Toolkit)과 같은 표준 기술과 도구를 사용하여 개발된다. 이들은 JAR(및 경우에 따라 JAD) 파일로 패키징된다. CLDC 및 CDC 애플리케이션 모두 넷빈즈로 만들 수 있다. 다른 도구로는 자바를 사용하여 심비안 7.0 및 7.0s 프로그램을 빌드하는 데 사용할 수 있는 SuperWaba가 있다.
노키아 S60 전화기는 인터프리터인 파이썬 for S60이 설치되면 파이썬 스크립트를 실행할 수 있으며, 블루투스 지원 등을 허용하는 맞춤형 API가 있다. 사용자가 전화기에서 직접 파이썬 스크립트를 작성할 수 있도록 하는 대화형 콘솔도 있다.
개발된 심비안 애플리케이션은 고객의 휴대폰으로 전달되어야 한다. 이들은 무선(OTA), PC 연결, 블루투스 또는 메모리 카드를 통해 설치할 수 있는 .sis 파일로 패키징된다. 대안으로 전화 제조업체와 파트너십을 맺어 소프트웨어를 전화 자체에 포함시키는 방법이 있다. 애플리케이션은 특정 기능(시스템 기능, 제한된 기능 및 장치 제조업체 기능)을 사용하려면 심비안 OS 9.x에 대해 심비안 서명(Symbian Signed)을 받아야 한다. 2010년에는 애플리케이션을 무료로 서명할 수 있었다.
심비안의 설계는 기술 도메인으로 세분화되며, 각 도메인은 일련의 소프트웨어 패키지로 구성된다. 각 기술 도메인에는 자체 로드맵이 있으며, 심비안 재단에는 이러한 기술 도메인 로드맵을 관리하는 기술 관리자 팀이 있다.
모든 패키지는 패키지가 기여하는 일반적인 기능 영역과 영향을 받을 수 있는 기능 영역에 따라 정확히 하나의 기술 도메인에 할당된다. 관련 패키지를 주제별로 그룹화함으로써 심비안 재단은 강력한 커뮤니티가 그 주변에 형성되고 토론과 검토가 이루어지기를 희망한다.
심비안 시스템 모델은 플랫폼 패키지에 걸친 각 기술 도메인의 범위를 보여준다.
패키지는 심비안 재단 조직 멤버의 지정된 개인인 패키지 소유자가 소유하고 유지 관리하며, 그는 더 넓은 심비안 커뮤니티로부터 코드 기여를 수락하고 패키지에 대한 책임을 진다.
심비안 커널(EKA2)은 단일 코어 전화기를 구축할 수 있는 충분히 빠른 실시간 응답을 지원한다. 즉, 단일 프로세서 코어가 사용자 응용 소프트웨어와 신호 스택을 모두 실행하는 전화기이다. 실시간 커널은 최대의 견고성, 가용성 및 응답성을 위해 최소한의 가장 기본적인 프리미티브와 기능만 포함하는 마이크로커널 아키텍처를 가지고 있다. 다른 추상화를 구현하기 위해 확장 커널이 필요하기 때문에 나노커널이라고 불리기도 한다. 여기에는 스케줄러, 메모리 관리 및 장치 드라이버가 포함되며, 네트워킹, 전화 통신 및 파일 시스템 지원 서비스는 OS 서비스 계층 또는 기본 서비스 계층에 있다. 장치 드라이버를 포함한다는 것은 커널이 진정한 마이크로커널이 아님을 의미한다.
심비안은 다른 운영체제(특히 데스크톱 컴퓨터용으로 만들어진 운영체제)와 마찬가지로 선점형 멀티태스킹 및 메모리 보호 기능을 제공한다. EPOC의 멀티태스킹 접근 방식은 VMS에서 영감을 받았으며 비동기 서버 기반 이벤트를 기반으로 한다.
심비안 OS는 세 가지 시스템 설계 원칙을 염두에 두고 만들어졌다.
이 원칙을 최대한 따르기 위해 심비안은 마이크로커널을 사용하고, 서비스에 대한 요청 및 콜백 접근 방식을 취하며, 사용자 인터페이스와 엔진 사이의 분리를 유지한다. OS는 저전력 배터리 기반 기기와 고정 기억 장치(ROM) 기반 시스템(예: 공유 라이브러리의 XIP 및 재진입 기능)에 최적화되어 있다. OS와 응용 소프트웨어는 모델-뷰-컨트롤러(MVC)라는 객체 지향 프로그래밍 설계를 따른다.
이후 OS 반복 버전들은 시장 수요에 대응하여 이 접근 방식을 희석시켰으며, 특히 버전 8과 9에서 실시간 커널과 플랫폼 보안 모델이 도입되었다.
심비안 특유의 프로그래밍 관용구인 디스크립터와 정리 스택으로 예시되는 자원 보존에 큰 중점을 둔다. 저장 공간을 보존하기 위해 유사한 방법이 존재한다. 또한 모든 심비안 프로그래밍은 이벤트 기반이며, 애플리케이션이 이벤트와 직접 관련이 없을 때 중앙 처리 장치(CPU)는 저전력 모드로 전환된다. 이는 액티브 객체라고 하는 프로그래밍 관용구를 통해 수행된다. 마찬가지로 스레드와 프로세스에 대한 심비안 접근 방식은 오버헤드를 줄이는 것에 의해 주도된다.
| 파일 확장자 | .sis, .sisx |
|---|---|
| 인터넷 미디어 타입 |
application/vnd.symbian.install |
| 개발 | 심비안 |
| 포맷 종류 | 설치 |
| 다음의 컨테이너 | 심비안 애플리케이션 |
| 표준 | 심비안 |
SIS는 Software Installation Script의 약자로, 심비안 OS의 표준 소프트웨어 설치 패키지 포맷이다. SIS 파일은 설치 지침, 애플리케이션 파일(일반적으로 .APP 또는 .EXE 파일) 및 해당 종속성을 포함하는 아카이브이다. 관례상 .sisx는 서명된 파일을 나타낸다.
SIS 파일을 만드는 방법은 여러 가지가 있다. 기본 접근 방식은 공급업체, 패키지 이름 및 패키지에 포함할 파일과 같은 패키지에 대한 정보가 포함된 패키지 정의 파일(.pkg)을 만드는 것이다. 그런 다음 makesis 및 signsis 유틸리티를 사용하여 .pkg 파일을 처리하고 실제 SIS 파일을 만든다. 다른 대안으로는 빌드 과정의 일부로 SIS 파일을 자동으로 빌드하는 코드워리어(Carbide.c++) IDE를 사용하거나 PackageForge를 사용하여 설치 패키지를 그래픽으로 정의하고 만드는 방법이 있다. 윈도우 유틸리티 SISContents는 다양한 파일 포맷을 변환할 수 있다.
전체 모델은 위에서 아래로 다음과 같은 계층을 포함한다.
기본 서비스 계층은 사용자 측 작업에서 도달할 수 있는 가장 낮은 수준이다. 여기에는 파일 서버 및 사용자 라이브러리, 모든 플러그인을 관리하는 플러그인 소프트웨어 프레임워크, 저장소, 중앙 저장소, DBMS 및 암호화 서비스가 포함된다. 또한 텍스트 윈도우 서버와 텍스트 셸도 포함되어 있는데, 이 두 가지 기본 서비스로부터 더 높은 계층 서비스 없이도 완전히 기능적인 포트를 만들 수 있다.
심비안은 마이크로커널 아키텍처를 가지고 있는데, 이는 견고성, 가용성 및 응답성을 최대화하기 위해 최소한의 필요한 것만 커널 내에 있다는 것을 의미한다. 여기에는 스케줄러, 메모리 관리 및 장치 드라이버가 포함되지만, 네트워킹, 전화 통신 및 파일 시스템 지원과 같은 다른 서비스는 OS 서비스 계층 또는 기본 서비스 계층에 배치된다. 장치 드라이버를 포함한다는 것은 커널이 진정한 마이크로커널이 아님을 의미한다. 나노커널이라고 불리는 EKA2 실시간 커널은 가장 기본적인 프리미티브만 포함하며 다른 추상화를 구현하기 위해 확장 커널이 필요하다.
심비안은 다른 기기, 특히 이동식 미디어 파일 시스템과의 호환성을 강조하도록 설계되었다. EPOC의 초기 개발은 내부 파일 시스템으로 파일 할당 테이블(FAT)을 채택하는 것으로 이어졌으며, 이는 여전히 남아 있지만 POSIX 스타일 인터페이스와 스트리밍 모델을 제공하기 위해 기본 FAT 위에 객체 지향 지속성 모델이 배치되었다. 내부 데이터 포맷은 파일 조작을 실행하기 위해 데이터를 생성하는 것과 동일한 API를 사용한다. 이는 데이터 의존성과 변경 및 데이터 이관과 관련된 어려움을 초래했다.
ETEL(EPOC 전화 통신), ESOCK(EPOC 소켓), C32(직렬 통신 담당)라는 세 가지 주요 서버가 있는 대규모 네트워킹 및 통신 하위 시스템이 있다. 이들 각각은 플러그인 체계를 가지고 있다. 예를 들어, ESOCK는 서로 다른 ".PRT" 프로토콜 모듈이 다양한 네트워킹 프로토콜 체계를 구현할 수 있도록 한다. 하위 시스템에는 블루투스, IrDA, USB와 같은 근거리 통신 링크를 지원하는 코드도 포함되어 있다.
또한 대규모 사용자 인터페이스(UI) 코드가 있다. 기본 클래스와 하부 구조만이 심비안 OS에 포함되어 있었고, 실제 사용자 인터페이스의 대부분은 서드파티에 의해 유지 관리되었다. 이제는 그렇지 않다. S60, UIQ, MOAP이라는 세 가지 주요 UI는 2009년에 심비안에 기부되었다. 심비안에는 그래픽, 텍스트 레이아웃 및 폰트 렌더링 라이브러리도 포함되어 있다.
모든 네이티브 심비안 C++ 애플리케이션은 애플리케이션 아키텍처에 의해 정의된 세 가지 프레임워크 클래스, 즉 애플리케이션 클래스, 문서 클래스, 애플리케이션 사용자 인터페이스 클래스로 구성된다. 이 클래스들은 근본적인 애플리케이션 동작을 생성한다. 나머지 필요한 기능인 애플리케이션 뷰, 데이터 모델 및 데이터 인터페이스는 독립적으로 생성되며 다른 클래스와는 오직 API를 통해서만 상호 작용한다.
아직 이 모델에 맞지 않는 다른 많은 것들이 있다. 예를 들어, 대부분의 OS와 멀티미디어 위에 다른 API 세트를 제공하는 SyncML, 자바 ME 등이 있다. 이들 중 다수는 프레임워크이며, 공급업체는 이러한 프레임워크에 서드파티로부터 플러그인을 공급할 것으로 예상된다(예: 멀티미디어 코덱을 위한 Helix Player). 이는 해당 기능 영역에 대한 API가 많은 전화 모델에서 동일하고 공급업체가 많은 유연성을 얻을 수 있다는 장점이 있다. 하지만 이는 전화 공급업체가 심비안 OS 전화기를 만들기 위해 엄청난 통합 작업을 수행해야 한다는 것을 의미한다.
심비안에는 "TechView"라는 참조 사용자 인터페이스가 포함되어 있다. 이는 사용자 지정을 시작하기 위한 기초를 제공하며, 많은 심비안 테스트 및 예제 코드가 실행되는 환경이다. 이는 사이언 시리즈 5 개인 오거나이저의 사용자 인터페이스와 매우 유사하며 생산용 전화 사용자 인터페이스로는 사용되지 않는다.
심비안의 부팅 과정은 ROM 부트로더에서 시작되며, 이후 ROM 부트로더가 플래시에서 심비안을 로드한다.
심비안은 OS 버전 7.0으로 발전하면서 여러 개의 다른 그래픽 사용자 인터페이스로 분화되었으며, 각각 특정 기업이나 기업 그룹의 지원을 받았다. 안드로이드 OS의 외관 GUI와 달리, 심비안 GUI는 더 중요한 수정과 통합으로 인해 "플랫폼"이라고 불린다. 서로 다른 심비안 GUI 플랫폼용으로 개발된 애플리케이션이 서로 호환되지 않으면서 상황이 더 복잡해졌고, 이는 OS 단편화로 이어졌다.
심비안 OS에서 실행되거나 기반으로 하는 사용자 인터페이스 플랫폼은 다음과 같다.
| 기능 | Symbian^3/안나/벨 | 심비안^2 | Symbian^1/Series 60 5th 에디션 | Series 60 3rd 에디션 | UIQ (2.0) | Series 80 |
|---|---|---|---|---|---|---|
| 출시 연도 | 2010 (Symbian^3), 2011 (심비안 안나, 노키아 벨) | 2010 (일본 전용, MOAP/OPP 미들웨어 사용) | 2008 | 2006 | 2002 | 2001 |
| 기업 | 심비안 재단, 이후 노키아 | 심비안 재단 | 심비안 재단 | 노키아 | UIQ 테크놀로지 | 노키아 |
| 심비안 OS 버전 | 9.5 (Symbian^3/심비안 안나), 10.1 (노키아 벨) | ? | 9.4 | 9.3 | ||
| Series 60 버전 | 5.2 (Symbian^3/심비안 안나), 5.3 (노키아 벨), 5.4 (노키아 벨 FP1) | 5.1 | 5th 에디션 | 3rd 에디션 Feature Pack 2 | N/A | N/A |
| 터치 입력 지원 | 예 | 예 | 예 | 아니요 | 예 | 아니요 |
| 멀티 터치 입력 지원 | 예 | 아니요 | 아니요 | 아니요 | 아니요 | |
| 사용자 지정 홈 화면 개수 | 3~6개 (노키아 E6 및 500은 5개, 노키아 벨은 6개) | 1개 | 2개 | 1개 | ||
| 와이파이 버전 지원 | B, G, N | B, G | B, G | B, G | B, G | |
| USB 온더고 지원 | 예 | 아니요 | 아니요 | |||
| DVB-H 지원 | 예, 추가 헤드셋 필요 | 알 수 없음, 단 원세그 지원 | 예, 추가 헤드셋 필요 | 예, 추가 헤드셋 필요 | ||
| FM 트랜스미터 지원 | 예 | 예 | 예 | 아니요 | 아니요 | |
| FM 라디오 지원 | 예 | ? | 예 | 예 | 예 | 아니요 |
| 외장 저장 카드 지원 | MicroSD, 최대 32GB | MicroSD | MicroSD | MicroSD, MiniSD | 메모리 스틱, MicroSD, 멀티미디어 카드 | 멀티미디어 카드 |
| 어도비 플래시 지원 | 예, 어도비 플래시 라이트 네이티브 버전 4.0, 업그레이드 가능 | 예, 어도비 플래시 라이트 네이티브 버전 3.1, 업그레이드 가능 | 예, 어도비 플래시 라이트 네이티브 버전 3.1, 업그레이드 가능 | 예, 어도비 플래시 플레이어 네이티브 버전 6, 업그레이드 불가 | ||
| 마이크로소프트 실버라이트 지원 | 아니요 | 예 | 아니요 | 아니요 | ||
| OpenGL ES 지원 | 예, 버전 2.0 | 아니요 | ||||
| SQLite 지원 | 예 | 예 | 예 | |||
| CPU 아키텍처 지원 | ARM | SH-Mobile | ARM | ARM | ARM | |
| 프로그래밍 언어 | C++, Qt | ? | C++, Qt | C++, Qt | ||
| 라이선스 | 이클립스 공용 허가서; 2011년 3월 31일부터: 노키아 심비안 라이선스 1.0 | 사유 SFL 라이선스, 일부 소스 코드는 EPL 라이선스. | ||||
| 공개 이슈 목록 | 아니요 더 이상 | |||||
| 패키지 관리자 | .sis, .sisx | ? | .sis, .sisx | .sis, .sisx | .sis, .sisx | .sis, .sisx |
| 비영어권 언어 지원 | 예 | 주로 일본어 | 예 | 예 | 예 | 예 |
| 맞춤법 검사기 | 예 | 예 | 예 | 예 | ||
| 종료 또는 충돌 시 상태 유지 | 아니요 | 아니요 | 아니요 | 아니요 | ||
| 내부 검색 | 예 | 예 | 예 | 예 | 예 | 예 |
| 프록시 서버 | 예 | ? | 예 | 예 | 예 | 예 |
| 기기 내 암호화 | 예 | 예 | 예 | 예 | ||
| 잘라내기, 복사, 붙여넣기 지원 | 예 | 예 | 예 | 예 | 예 | 예 |
| 실행 취소 | 아니요 | 아니요 | 예 | 예 | 예 | |
| 기본 S60 브라우저, 웹킷 엔진 | 버전 7.2, 엔진 버전 525 (Symbian^3); 버전 7.3, 엔진 버전 533.4 (심비안 안나) | 버전 7.1.4, 엔진 버전 525; 버전 7.3, 엔진 버전 533.4 (2011년 여름 펌웨어 업데이트 후 9개 기기 대상) | 엔진 버전 413 (노키아 N79) | N/A | N/A | |
| 공식 앱 스토어 | 노키아 오비 스토어 | i-앱리/i-위젯 | 노키아 오비 스토어, 소니 모바일 PlayNow Arena | 노키아 오비 스토어, Download! | ||
| 이메일 동기화 프로토콜 지원 | POP3, IMAP | I-모드 메일 | POP3, IMAP | POP3, IMAP | POP3, IMAP | POP3, IMAP |
| NFC 지원 | Yes | No | No | No | No | No |
| 푸시 알림 | 예 | 예 | 예 | 예 | 예 | |
| 음성 인식 | 예 | 예 | 예 | 예 | ||
| 테더링 | USB, 블루투스; 서드파티 소프트웨어로 모바일 와이파이 핫스팟 지원 | USB, 블루투스; 서드파티 소프트웨어로 모바일 와이파이 핫스팟 지원 | USB, 블루투스; 서드파티 소프트웨어로 모바일 와이파이 핫스팟 지원 | USB, 블루투스; | ||
| 텍스트, 문서 지원 | 모바일 오피스 애플리케이션, PDF | 모바일 오피스 애플리케이션, PDF | 모바일 오피스 애플리케이션, PDF | 모바일 오피스 애플리케이션, PDF | 모바일 오피스 애플리케이션, PDF | 모바일 오피스 애플리케이션, PDF |
| 오디오 재생 | 모두 | wma, aac | 모두 | 모두 | wav, mp3 | |
| 비디오 재생 | H.263, H.264, WMV, MPEG4, MPEG4@ HD 720p 25–30 프레임/초, MKV, DivX, XviD | WMV, MPEG4 | H.263, WMV, MPEG4, 3GPP, 3GPP2 | H.263, WMV, MPEG4, 3GPP, 3GPP2 | H.263, 3GPP, 3GPP2 | |
| 턴바이턴 GPS | 예, 서드파티 소프트웨어 또는 노키아 지도 | 예, 유료 도코모 지도 내비(ドコモ地図ナビ) | 예, 서드파티 소프트웨어 또는 노키아 지도 | 예, 서드파티 소프트웨어 또는 노키아 지도 | 예, 서드파티 소프트웨어 | |
| 비디오 출력 | 노키아 AV (3.5mm), PAL, NTSC, HDMI, Nokia Play To를 통한 DLNA | HDMI | 노키아 AV (3.5mm), PAL, NTSC | 노키아 AV (3.5mm), PAL, NTSC | 아니요 | |
| 멀티태스킹 | 예 | 예 | 예 | 예 | 예 | 예 |
| 데스크톱 대화형 위젯 | 예 | 예 | 예 | 아니요 | ||
| 통합 하드웨어 키보드 | 예 | 예 | 예 | 예 | 예 | 예 |
| 블루투스 키보드 | 예 | 예 | 예 | 예 | 예 | |
| 영상 회의용 전면 카메라 | 예 | 예 | 예 | 예 | 예 | 예 |
| 블루투스를 통한 모든 기기와 데이터 공유 가능 | 예 | 예 | 예 | 예 | 예 | 예 |
| 스카이프, 서드파티 소프트웨어 | 예 | 예 | 예 | |||
| 페이스북 IM 채팅 | 예 | ? | 예 | 예 | ||
| 시큐어 셸 (SSH) | 예, 서드파티 소프트웨어 | 예, 서드파티 소프트웨어 | 예, 서드파티 소프트웨어 | |||
| 오픈VPN | 아니요, 노키아 VPN 사용 가능 | 아니요, 노키아 VPN 사용 가능 | 아니요, 노키아 VPN 사용 가능 | 예, 서드파티 소프트웨어 | ||
| 원격 프레임 버퍼 | ? | |||||
| 스크린샷 | 예, 서드파티 소프트웨어 | 예, 서드파티 소프트웨어 | 예, 서드파티 소프트웨어 | 예 | 예 | |
| GPU 가속 | 예 | 아니요 | ||||
| 공식 SDK 플랫폼 | 크로스 플랫폼, 윈도우 (기본은 Qt), 코드워리어(Carbide.c++), 자바 ME, Web Runtime 위젯, 어도비 플래시 라이트, 파이썬 for 심비안 | 크로스 플랫폼, 윈도우 (기본은 Qt), 코드워리어(Carbide.c++), 자바 ME, Web Runtime 위젯, 어도비 플래시 라이트, 파이썬 for 심비안 | 크로스 플랫폼, 윈도우 (기본은 Qt), 코드워리어(Carbide.c++), 자바 ME, Web Runtime 위젯, 어도비 플래시 라이트, 파이썬 for 심비안 | 크로스 플랫폼, 윈도우 (기본은 Qt), 코드워리어(Carbide.c++), 자바 ME, 서드파티 소프트웨어 (OPL) | ||
| 업데이트 상태 ▲ | 단종 | 단종 | 단종 | 단종 | 단종 | 단종 |
| 최초 기기 | 노키아 N8 (Symbian^3), 노키아 C7 (Symbian^3), 노키아 X7, 노키아 E6 (안나), 노키아 603, 노키아 700, 노키아 701 (벨) | NTT 도코모 STYLE 시리즈 F-07B | 노키아 5800 (2008년 10월 2일) | 노키아 N96, 노키아 N78, 노키아 6210 내비게이터 및 노키아 6220 클래식 (2008년 2월 11일) | 소니 에릭슨 P800 | 노키아 9210 |
| 기기 | 노키아 N8, 노키아 C6-01, 노키아 C7-00, 노키아 E7-00, 노키아 E6, 노키아 X7, 노키아 500, 노키아 603, 노키아 600 (취소됨), 노키아 700, 노키아 701, 노키아 808 퓨어뷰 | NTT 도코모: F-06B*, F-07B*, F-08B*, SH-07B†, F-10B, 라쿠라쿠 폰 7, F-01C*, F-02C*, F-03C*, F-04C*, F-05C*, SH-01C†, SH-02C†, SH-04C†, SH-05C†, SH-06C†, 터치 우드 SH-08C† | 노키아: 5228, 5230, 5233, 5235, 5250, 5530 익스프레스뮤직, 5800 익스프레스뮤직, 5800 내비게이션 에디션, C5-03, C6-00, N97, N97 mini, X6;
삼성전자: i8910 옴니아 HD, | 노키아: 5320 익스프레스뮤직, 5630 익스프레스뮤직, 5730 익스프레스뮤직, 6210 내비게이터, 6220 클래식, 6650 폴드, 6710 내비게이터, 6720 클래식, 6730 클래식, 6760 슬라이드, 6790 Surge, E5-00, E51, E52, E55, E71, E72, E75, N78, N79, N82, N85, N86 8MP, N96, X5, C5-00; 삼성전자: GT-i8510 (INNOV8), GT-i7110 (파일럿), SGH-L870, SGH-i550, SGH-G810 |
소니 모바일 ... 모토로라 ... | 노키아 9210, 노키아 9300, 노키아 9300i, 노키아 9500 |
| 최신 펌웨어 이름 | 노키아 벨 Feature Pack 2/ 벨 리프레시 | 심비안^2 | Symbian^1/Series 60 5th 에디션 | Series 60 3rd 에디션 Feature Pack 2 | UIQ ? | Series 80 |
* 제조: 후지쯔
† 제조: 샤프
▲ 노키아 벨 및 심비안 (S60) 전화기용 소프트웨어 업데이트 서비스는 2015년 12월 말 종료됨
2004년 1분기 240만 대의 심비안 전화기가 출하되었는데, 이는 2003년 1분기의 두 배이다. 심비안은 특히 일본에서의 진전된 성과에 깊은 인상을 받았다.
2004년 3분기에 370만 대의 기기가 출하되어 2003년 3분기에 비해 201%의 성장을 기록했고 시장 점유율은 30.5%에서 50.2%로 성장했다. 그러나 미국에서는 인기가 훨씬 낮았으며 2004년 3분기 시장 점유율 6%로 팜 OS(43%)와 윈도우 모바일(25%)에 크게 뒤처졌다. 이는 북아메리카 소비자들이 스마트폰보다 무선 개인 정보 단말기(PDA)를 선호했고, 노키아의 현지 인기가 낮았던 탓으로 분석된다.
2006년 11월 16일, 해당 OS를 구동하는 1억 번째 스마트폰이 출하되었다. 2009년 7월 21일 기준으로 2억 5천만 대 이상의 심비안 OS 구동 기기가 생산되었다.
2006년 심비안은 스마트폰 시장의 73%를 차지했으나, 2011년 2분기에는 시장의 22.1%를 차지했다.
2006년 5월 말까지 일본에서 1,000만 대의 심비안 구동 전화기가 판매되었으며, 이는 심비안의 총 전 세계 출하량 8,900만 대의 11%를 차지한다. 2007년 11월 수치는 3,000만 대였으며, 2007년 6월 일본 시장에서 65%의 시장 점유율을 달성했다.
심비안은 시장이 급격히 성장함에 따라 지난 몇 년간 시장 점유율을 잃었지만, 같은 기간 출하량은 증가했다. 예를 들어, 전 세계 스마트폰 시장에서 심비안의 점유율은 2008년 52.4%에서 2009년 47.2%로 하락했지만, 심비안 기기의 출하량은 7,490만 대에서 7,850만 대로 4.8% 증가했다. 2009년 2분기부터 2010년 2분기까지 심비안 기기 출하량은 19,178,910대에서 27,129,340대로 800만 대(41.5%) 증가했다. 이는 안드로이드 960만 대, RIM 330만 대, 애플 320만 대 증가와 비교된다.
2010년 2월에 발표된 기기 출하량에 관한 이전 보고서에 따르면 2009년에 출하된 스마트 모바일 기기 중 심비안 기기가 47.2%의 점유율을 차지했고, RIM이 20.8%, 애플이 15.1%(iOS를 통해), 마이크로소프트가 8.8%(윈도우 CE 및 윈도우 모바일을 통해), 안드로이드가 4.7%를 차지했다.
"스마트 모바일 기기" 판매량에서 심비안 기기는 2010년 시장 리더였다. 통계에 따르면 심비안 기기가 판매된 스마트 모바일 기기의 37.6% 점유율을 차지했고, 안드로이드가 22.7%, RIM이 16%, 애플이 15.7%(iOS를 통해)를 차지했다. 일부 추정에 따르면 2010년 2분기 말까지 심비안 OS가 탑재된 기기 출하량은 3억 8,500만 대이다.
2009~10년 동안 모토로라 모빌리티, 삼성전자, LG전자, 소니 모바일은 안드로이드와 윈도우 폰을 포함한 대체 플랫폼을 선호하여 심비안에서 철수한다고 발표했다.
2012년 2분기에 IDC에 따르면 전 세계 시장 점유율은 사상 최저치인 4.4%로 떨어졌다.
비라틴 알파벳 국가(러시아, 우크라이나 등)의 심비안 사용자는 다년간 복잡한 언어 전환 방식에 대해 비판해왔다. 예를 들어, 사용자가 라틴 문자를 입력하려면 메뉴를 호출하고, 언어 항목을 클릭하고, 화살표 키를 사용하여 많은 언어 중에서 영어 등을 선택한 다음 'OK' 버튼을 눌러야 한다. 라틴 문자를 입력한 후, 사용자는 기본 키보드로 돌아가기 위해 이 절차를 반복해야 한다. 이 방식은 입력 속도를 현저히 느리게 한다. 터치폰과 QWERTY 폰에서는 절차는 약간 다르지만 여전히 시간이 많이 걸린다. 다른 모든 모바일 운영체제와 노키아의 S40 전화기는 처음에 선택한 두 언어 사이를 클릭 한 번이나 단일 제스처로 전환할 수 있다.
Symbian^1/Series 60 5th 에디션에서 실행되는 초기 노키아 N97용 펌웨어 초기 버전은 버그가 많다는 비판을 많이 받았다(전화기에 설치된 낮은 RAM 용량도 원인이었다).
2010년 11월, 스마트폰 블로그 All About Symbian은 심비안 기본 웹 브라우저의 성능을 비판하고 대안 브라우저인 오페라 모바일을 권장했다. 노키아의 수석 부사장인 조 할로우는 2011년 1분기에 업데이트된 브라우저를 약속했다.
심비안의 버전과 에디션이 너무 많아 단편화가 발생했다. 심비안의 버전 간에 소프트웨어를 설치할 때 호환되지 않을 수 있다.
심비안 OS는 블루투스를 통해 확산되는 최초의 알려진 휴대폰 네트워크 웜인 Cabir의 표적이었다. 이 웜은 운영체제의 결함을 악용한 것이 아니라, 피싱 공격에 사용되는 기술에 의존했다.
그러나 일반 휴대폰 사용자가 보안을 걱정해서는 안 된다는 관점에서, 심비안 OS 9.x는 유닉스 스타일의 기능 모델(객체별이 아닌 프로세스별 권한)을 채택했다. 이론적으로 설치된 소프트웨어는 디지털 서명 없이는 해로운 작업(네트워크 데이터 전송으로 사용자의 비용 발생 등)을 수행할 수 없으므로 추적이 가능하다. 비용을 감당할 수 있는 상용 개발자는 심비안 서명 프로그램을 통해 소프트웨어 서명을 신청할 수 있다. 개발자는 프로그램을 자체 서명할 수도 있다. 하지만 사용 가능한 기능 세트에는 블루투스, IrDA, GSM CellID, 음성 통화, GPS 및 기타 몇 가지 기능에 대한 액세스가 포함되지 않는다. 일부 통신사는 심비안 서명 인증서 외의 모든 인증서를 비활성화하기로 선택했다.
다른 적대적인 프로그램들이 아래에 나열되어 있지만, 모두 실행하려면 사용자의 입력이 필요하다.
'조작된 펌웨어' 형태의 심비안 OS에 대한 새로운 형태의 멀웨어 위협이 2010년 12월 인도 해커 Atul Alex에 의해 국제 멀웨어 컨퍼런스인 Malcon에서 시연되었다.
심비안 OS 9.x 기기는 OS 9.1부터 도입된 플랫폼 보안을 제거하여 사용자가 서명되지 않은 코드를 실행할 수 있도록 해킹될 수 있다. 이를 통해 시스템 파일을 변경하고 OS의 이전에 잠긴 영역에 액세스할 수 있다. 이 해킹은 서명되지 않은 코드가 실행될 수 있기 때문에 모바일 바이러스에 의한 위협을 증가시킬 가능성이 있다는 이유로 노키아로부터 비판을 받았다.
| 버전 | 설명 |
|---|---|
| EPOC16 | EPOC16은 원래 단순히 EPOC으로 명명되었으며, 1980년대 후반과 1990년대 초반 사이언이 "SIBO"(16비트 오거나이저) 기기를 위해 개발한 운영체제이다. 모든 EPOC16 기기는 8086 제품군 프로세서와 16비트 아키텍처를 특징으로 한다. EPOC16은 인텔 8086 어셈블리어와 C로 작성된 단일 사용자 선점형 멀티태스킹 운영체제이며 고정 기억 장치(ROM)에 제공되도록 설계되었다. 간단한 프로그래밍 언어인 오픈 프로그래밍 언어(OPL)와 OVAL이라는 통합 개발 환경(IDE)을 지원했다. SIBO 기기에는 MC200, MC400, 시리즈 3(1991–98), 시리즈 3a, 시리즈 3c, 시리즈 3mx, Siena, Workabout, Workabout mx가 있다. 최초의 EPOC16 기기인 MC400과 MC200은 1989년에 출시되었다.
EPOC16은 주로 단색, 키보드 조작 그래픽 인터페이스를 특징으로 한다 – 설계된 하드웨어는 원래 디지타이저 패널 형태의 포인팅 장치 입력을 가지고 있었다. 1990년대 후반, 이 운영체제는 사이언의 새로운 EPOC32 OS와 구별하기 위해 EPOC16으로 지칭되었다. 이름의 혼동을 더하여 심비안으로 변경되기 전, EPOC16은 종종 "새로운" EPOC와 구별하기 위해 SIBO로 지칭되기도 했다. 이름의 유사성에도 불구하고 EPOC32와 EPOC16은 완전히 다른 운영체제였으며, EPOC32는 1990년대 중반부터 개발된 새로운 코드베이스에서 C++로 작성되었다. |
| EPOC32 (릴리스 1~5) | EPOC32의 첫 번째 버전인 릴리스 1은 1997년 사이언 시리즈 5 ROM v1.0에 등장했다. 나중에 ROM v1.1은 릴리스 3을 특징으로 했다. (릴리스 2는 공개적으로 제공되지 않았다.) 이어서 사이언 시리즈 5mx, 레보 / 레보 플러스, 사이언 시리즈 7 / 넷북 및 넷패드(모두 릴리스 5 포함)가 출시되었다.
당시 단순히 EPOC으로 지칭되었던 EPOC32 운영체제는 나중에 심비안 OS로 이름이 변경되었다. 심비안으로 변경되기 전, EPOC16은 종종 "새로운" EPOC와 구별하기 위해 SIBO로 지칭되기도 했다. 이름의 유사성에도 불구하고 EPOC32와 EPOC16은 완전히 다른 운영체제였으며, EPOC32는 1990년대 중반부터 개발된 새로운 코드베이스에서 C++로 작성되었다. EPOC32는 메모리 보호 기능이 있는 선점형 멀티태스킹, 단일 사용자 운영체제이며, 애플리케이션 개발자가 자신의 프로그램을 엔진과 인터페이스로 분리하도록 장려한다. 사이언의 PDA 라인은 키보드가 있는 핸드헬드 기기에 특별히 맞춰진 EIKON이라는 그래픽 사용자 인터페이스와 함께 제공된다. 그러나 EPOC의 특징 중 하나는 핵심 GUI 클래스 세트를 기반으로 새로운 GUI를 쉽게 개발할 수 있다는 점이며, 이 기능은 에릭슨 R380부터 널리 탐색되었다. EPOC32는 원래 ARM 제품군 프로세서(ARM7, ARM9, StrongARM 및 인텔의 XScale 포함)용으로 개발되었지만, 다른 여러 프로세서 유형을 사용하는 대상 기기로 컴파일될 수 있다. EPOC32 개발 기간 동안 사이언은 EPOC를 서드파티 기기 제조업체에 라이선스하고 소프트웨어 부서를 사이언 소프트웨어로 분사할 계획이었다. 첫 번째 라이선스 업체 중 하나는 1,000대 미만의 판매량을 기록하고 생산을 중단한 단명한 Geofox였다. 에릭슨은 MC218이라는 브랜드의 사이언 시리즈 5mx를 마케팅했고, 나중에 EPOC 릴리스 5.1 기반 스마트폰인 R380을 만들었다. Oregon Scientific도 예산형 EPOC 기기인 Osaris(릴리스 4로 출시된 유일한 EPOC 기기)를 출시했다. 32비트 버전 작업은 1994년 후반에 시작되었다. 1997년 6월에 출시된 시리즈 5 기기는 "Protea"라는 코드명으로, "Eikon" 그래픽 사용자 인터페이스와 함께 EPOC32 OS의 첫 번째 반복을 사용했다. Oregon Scientific Osaris는 ER4를 사용한 유일한 PDA였다. 사이언 시리즈 5mx, 사이언 시리즈 7, 사이언 레보, Diamond Mako, 사이언 넷북 및 에릭슨 MC218은 1999년에 ER5를 사용하여 출시되었다. 세빗에서 전화기 프로젝트인 Phillips Illium/Accent가 발표되었지만 상용화되지는 못했다. 이 릴리스는 나중에 심비안 OS 5로 명명되었다. ER5u를 사용하는 첫 번째 전화기인 에릭슨 R380은 2000년 11월에 출시되었다. 이는 오픈 기기가 아니었으며 소프트웨어를 설치할 수 없었다. 특히, 블루투스 레보 후속 제품인 Conan(코드명)을 포함한 차세대 PDA를 위한 여러 출시되지 않은 사이언 프로토타입이 ER5u를 사용하고 있었다. 이름의 'u'는 유니코드를 지원함을 의미한다. 1998년 6월, 사이언 소프트웨어는 사이언과 전화기 제조업체인 에릭슨, 모토로라, 노키아 간의 대규모 합작 투자사인 심비안이 되었다. 릴리스 6부터 EPOC은 심비안 OS로 이름이 변경되었다. |
| 심비안 OS 6.0 및 6.1 | 운영체제는 심비안 OS로 이름이 변경되었으며 새로운 스마트폰 제품군을 위한 기반으로 구상되었다. 이 릴리스는 ER6라고도 한다. 사이언은 신생 회사에 130명의 핵심 인력을 제공하고 분사 기업의 지분 31%를 보유했다.
최초의 '오픈' 심비안 OS 전화기인 노키아 9210 커뮤니케이터가 2001년 6월에 출시되었다. 블루투스 지원이 추가되었다. 2001년에 거의 50만 대의 심비안 전화기가 출하되었으며 이듬해 210만 대로 증가했다. 서로 다른 UI의 개발은 '스마트폰' 또는 '커뮤니케이터' 기기를 위한 "참조 설계 전략"으로 일반화되었으며, 키보드 또는 태블릿 기반 설계로 더 세분화되었다. 두 개의 참조 UI(DFRD 또는 Device Family Reference Designs)인 Quartz와 Crystal이 출시되었다. 전자는 에릭슨의 Ronneby 설계와 병합되어 UIQ 인터페이스의 기반이 되었고, 후자는 노키아 Series 80 UI로 시장에 도달했다. 이후 DFRD로는 Sapphire, Ruby, Emerald가 있었다. Sapphire만 시장에 출시되었으며, Pearl DFRD와 최종적으로 최초의 진정한 스마트폰을 위한 키패드 기반 '정사각형' UI인 노키아 Series 60 UI로 발전했다. 이 중 첫 번째는 VGA(0.3Mpx = 640×480) 해상도의 내장 카메라를 탑재한 최초의 모델이기도 한 노키아 7650 스마트폰(심비안 OS 6.1 탑재)이었다. 다른 주목할 만한 S60 심비안 6.1 기기로는 노키아 3650, 단명한 Sendo X 및 지멘스의 마지막 심비안 전화기인 지멘스 SX1이 있다. 일반화하려는 노력에도 불구하고 UI는 경쟁 기업들 사이에 명확하게 분할되었다. Crystal 또는 Sapphire는 노키아였고, Quartz는 에릭슨이었다. DFRD는 2002년 말 헤드리스 제공을 선호하여 UI 개발에서 적극적으로 철수함에 따라 심비안에 의해 포기되었다. Pearl은 노키아에 주어졌고, Quartz 개발은 UIQ 테크놀로지로 분사되었으며, 일본 기업과의 작업은 빠르게 MOAP 표준으로 통합되었다. |
| 심비안 OS 7.0 및 7.0s | 2003년에 처음 출시되었다. UIQ(소니 에릭슨 P800, P900, P910, 모토로라 A925, A1000), Series 80(노키아 9300, 9500), Series 90(노키아 7710), Series 60(노키아 3230, 6260, 6600, 6670, 7610) 및 일본의 여러 FOMA 전화기를 포함하여 당시의 모든 사용자 인터페이스와 함께 등장한 중요한 심비안 릴리스이다. 또한 EDGE 지원과 IPv6가 추가되었다. 자바 지원은 pJava 및 JavaPhone에서 자바 ME 표준 기반으로 변경되었다.
2003년 1분기에 100만 대의 심비안 전화기가 출하되었으며, 2003년 말까지는 한 달에 100만 대의 속도로 증가했다. 심비안 OS 7.0s는 심비안 OS 6.x와의 더 큰 하위 호환성을 위해 특별히 조정된 7.0 버전으로, 부분적으로는 커뮤니케이터 9500과 그 이전 모델인 9210 간의 호환성을 위한 것이었다. 2004년, 사이언은 심비안 지분을 매각했다. 같은 해 심비안 OS를 사용하는 휴대폰용 최초의 웜인 Cabir가 개발되었는데, 이는 블루투스를 사용하여 가까운 전화기로 스스로를 확산시켰다. Cabir 및 심비안 OS 위협을 참조하라. |
| 심비안 OS 8.0 | 2004년에 처음 출시되었으며, 두 개의 서로 다른 커널(EKA1 또는 EKA2)을 선택할 수 있다는 것이 장점 중 하나였다. 그러나 EKA2 커널 버전은 심비안 OS 8.1b까지 출시되지 않았다. 커널은 사용자 측면에서 거의 동일하게 동작하지만 내부적으로는 매우 다르다. EKA1은 이전 장치 드라이버와의 호환성을 유지하기 위해 일부 제조업체에서 선택한 반면, EKA2는 실시간 운영체제였다. 8.0b는 2003년에 제품군에서 제외되었다.
또한 CDMA, 3G, 양방향 데이터 스트리밍, DVB-H, 벡터 그래픽과 직접 화면 액세스를 지원하는 OpenGL ES를 지원하는 새로운 API가 포함되었다. |
| 심비안 OS 8.1 | 8.0의 개선된 버전으로, EKA1 및 EKA2 커널 버전인 8.1a와 8.1b로 제공되었다. EKA2의 단일 칩 전화기 지원이 포함되었지만 추가 보안 계층은 없는 8.1b 버전은 실시간 지원을 원하면서도 오픈 애플리케이션 설치를 허용하지 않는 일본 전화 회사들 사이에서 인기가 있었다.
심비안 OS 8.1a를 탑재한 최초이자 아마도 가장 유명한 스마트폰은 2005년 노키아의 첫 N시리즈인 노키아 N90이었다. |
| 심비안 OS 9.0 | 심비안 OS 9.0은 내부 심비안 용도로만 사용되었다. 2004년에 제품군에서 제외되었다. 9.0은 EKA1의 마지막을 표시했다. 8.1a는 심비안 OS의 마지막 EKA1 버전이다.
심비안 OS는 일반적으로 합리적인 바이너리 코드 호환성을 유지해 왔다. 이론적으로 OS는 ER1-ER5까지, 그 다음에는 6.0에서 8.1b까지 BC(이진 호환성)였다. 도구 및 보안과 관련하여 9.0에는 상당한 변경 사항이 필요했지만, 이는 일회성 사건이어야 한다. ARMv4 요구에서 ARMv5 요구로의 이동은 하위 호환성을 깨뜨리지 않았다. |
| 심비안 OS 9.1 | 2005년 초 출시되었다. 디지털 서명을 의무화하는 플랫폼 보안 모듈을 포함하여 많은 새로운 보안 관련 기능이 포함되었다. 새로운 ARM EABI 바이너리 모델은 개발자가 도구를 다시 정비해야 함을 의미하며 보안 변경 사항은 코드를 다시 작성해야 할 수도 있음을 의미한다. S60 플랫폼 3rd 에디션 전화기는 심비안 OS 9.1을 탑재했다. 소니 모바일은 심비안 OS 9.1을 기반으로 M600과 P990을 출시하고 있다. 이전 버전에는 소유자가 대량의 SMS를 보낸 후 전화기가 일시적으로 멈추는 결함이 있었다. 그러나 2006년 9월 13일, 노키아는 이 결함을 수정하는 작은 프로그램을 발표했다. 블루투스 2.0 지원도 추가되었다.
심비안 9.1은 기능과 플랫폼 보안 프레임워크를 도입했다. 특정 API에 액세스하려면 개발자는 디지털 서명으로 애플리케이션에 서명해야 한다. 기본 기능은 사용자가 부여할 수 있고 개발자가 자체 서명할 수 있지만, 더 고급 기능은 심비안 서명(Symbian Signed) 프로그램을 통한 인증 및 서명이 필요하다. 이 프로그램은 승인을 위해 독립적인 '테스트 하우스'와 전화 제조업체를 사용한다. 예를 들어, 파일 쓰기는 사용자가 부여할 수 있는 기능인 반면, 멀티미디어 장치 드라이버에 대한 액세스는 전화 제조업체의 승인이 필요하다. 애플리케이션 서명을 위해 개발자는 TC TrustCenter ACS Publisher ID 인증서가 필요하다. |
| 심비안 OS 9.2 | 2006년 1분기 출시. OMA 디바이스 관리 1.2 지원(기존 1.1.2). 베트남어 지원. S60 3rd 에디션 Feature Pack 1 전화기는 심비안 OS 9.2를 탑재했다.
심비안 OS 9.2 OS를 탑재한 노키아 전화기에는 노키아 E71, 노키아 E90, 노키아 N95, 노키아 N82, 노키아 N81 및 노키아 5700이 포함된다. |
| 심비안 OS 9.3 | 2006년 7월 12일 출시. 업그레이드에는 메모리 관리 개선과 와이파이 802.11, HSDPA에 대한 네이티브 지원이 포함된다. 노키아 E72, 노키아 5730 익스프레스뮤직, 노키아 N79, 노키아 N96, 노키아 E52, 노키아 E75, 노키아 5320 익스프레스뮤직, 소니 에릭슨 P1 등이 심비안 OS 9.3을 탑재했다. |
| 심비안 OS 9.4 | 2007년 3월 발표. v9.3부터 제공되는 페이징 요구(demand paging) 개념을 제공한다. 애플리케이션은 최대 75% 더 빠르게 실행되어야 한다. 또한 SQL 지원이 SQLite에 의해 제공된다. 삼성 i8910 옴니아 HD, 노키아 N97, 노키아 N97 미니, 노키아 5800 익스프레스뮤직, 노키아 5530 익스프레스뮤직, 노키아 5228, 노키아 5230, 노키아 5233, 노키아 5235, 노키아 C5-03, 노키아 C6-00, 노키아 X6, 소니 에릭슨 사티오, 소니 에릭슨 비바즈, 소니 에릭슨 비바즈 프로에 탑재되었다.
최초의 심비안 플랫폼 릴리스인 심비안^1의 기반으로 사용된다. 이 릴리스는 번들로 제공되는 OS 인터페이스이기 때문에 S60 5th 에디션으로 더 잘 알려져 있다. |
| 심비안^2 | 심비안^2은 일본 제조사들만 사용하는 심비안 버전으로, 2010년 5월부터 일본 시장에서 판매를 시작했다. 이 버전은 노키아에서 사용하지 않는다. |
| Symbian^3 (심비안 OS 9.5) 및 심비안 안나 | Symbian^3은 이전 S60 5th 에디션보다 개선되었으며 사용자 인터페이스의 단일 터치 메뉴, 하드웨어 가속 그래픽을 갖춘 새로운 심비안 OS 커널 및 새로운 SoC 지원(특히 퀄컴 스냅드래곤 및 미디어텍 SoC)을 특징으로 한다. 세로 쿼티 키보드, 새로운 브라우저 및 분할 화면 텍스트 입력을 포함한 추가 개선 사항은 2011년 상반기에 제공될 예정이다. 노키아는 Symbian^3 인터페이스에 대한 업데이트가 제공되는 대로 점진적으로 전달될 것이라고 발표했다. 이전에 계획되었던 주요 릴리스인 심비안^4는 이제 중단되었으며, 의도했던 기능 중 일부는 심비안 안나부터 시작하여 연속적인 릴리스에서 Symbian^3에 통합될 것이다. |
| 노키아 벨 (심비안 OS 10.1) | 2011년 여름, 노키아 N8에서 실행되는 심비안 벨(노키아 벨의 원래 이름)의 초기 유출 버전 영상이 유튜브에 공개되었다.
2011년 8월 24일, 노키아는 노키아 600(나중에 노키아 603으로 대체), 노키아 700, 노키아 701 등 3종의 새로운 스마트폰에 대해 이를 공식 발표했다. 노키아는 회사 블로그 게시물을 통해 심비안 벨을 노키아 벨로 공식 변경했다. 노키아 벨은 풀다운 상태/알림 바, 더 깊은 NFC 통합, 자유형 크기 조절 가능한 홈 화면 위젯, 이전 3개 대신 6개의 홈 화면으로 안나(Anna)의 개선 사항을 추가했다. 2012년 2월 7일 현재, 노키아 벨 업데이트는 노키아 스위트를 통해 대부분의 전화 모델에서 이용할 수 있으며, 호주에서는 나중에 출시된다. 사용자는 노키아 홈페이지에서 가용성을 확인할 수 있다. 2012년 3월 1일, 노키아는 노키아 603, 700, 701(기타 제외) 및 기본 탑재된 노키아 808 퓨어뷰용 업데이트로 제공될 노키아 벨 Feature Pack 1 업데이트를 발표했다. 심비안 Carla와 Donna는 벨의 계획된 후속 릴리스로, 각각 2012년 말과 2013년 말에 출시될 예정이었다. 그러나 2012년 5월에 이들은 취소되었으며 곧 출시될 벨 Feature Pack 2가 운영체제의 마지막 버전이 될 것이라고 확인되었다. 노키아 1세대 심비안 벨 스마트폰(노키아 N8, C7, C6-01, Oro, 500, X7, E7, E6)을 위한 최신 소프트웨어 릴리스는 노키아 벨 리프레시(Refresh)이다. 2012년 10월, 심비안의 마지막 주요 업데이트로 널리 간주되는 노키아 벨 Feature Pack 2가 노키아 603, 700, 701 및 808 퓨어뷰용으로 출시되었다. |