블랙베리 태블릿 OS
1. 개요
블랙베리 태블릿 OS는 블랙베리 태블릿에 사용된 운영 체제이다. 초기에 버전 1.x를 출시하여 기본적인 기능을 제공했으며, 이후 안정성과 성능 향상에 주력한 버전 2.x를 출시했다. QNX 마이크로커널 아키텍처를 기반으로 멀티태스킹, 하드 실시간 할당, 바운드 멀티프로세싱 기능을 제공한다.
| 이름 | 블랙베리 태블릿 OS |
|---|---|
| 로고 파일 | Blackberry Logo.svg |
| 캡션 | 블랙베리 플레이북에서 실행되는 블랙베리 태블릿 OS |
| 개발사 | 블랙베리 리미티드 |
| 작업 상태 | 지원 종료 |
| 소스 모델 | 사유 소프트웨어, 일부 오픈 소스 구성 요소 |
| 최초 출시일 | 2011년 4월 19일 |
| 최신 프리뷰 버전 | 2.1.0.840 |
| 최신 프리뷰 출시일 | 2012년 8월 14일 |
| 마케팅 대상 | 소비자 및 기업 |
| 사용 언어 | 다국어 |
| 업데이트 방식 | OTA |
| 지원 플랫폼 | 블랙베리 플레이북 (ARM) |
| 커널 종류 | 실시간 마이크로커널 (QNX) |
| 라이선스 | EULA |
| 이전 버전 | 없음 |
| 후속 버전 | 안드로이드 |
| 웹사이트 | 블랙베리 플레이북 태블릿 |
| 커널 종류 (상세) | QNX Neutrino |
|---|
| 지원 상태 | 지원 중단 |
|---|
-
블랙베리 -
XScale
XScale은 인텔이 개발한 32비트 ARM 아키텍처 기반의 프로세서 제품군으로, 스마트폰, PDA, 라우터 등 다양한 기기에 사용되었다. -
블랙베리 -
블랙베리 10
블랙베리 10은 2013년에 출시된 블랙베리 리미티드의 모바일 운영 체제로, 터치스크린 및 물리 키보드 스마트폰을 지원하며 제스처 기반 인터페이스, 블랙베리 허브 등의 기능을 제공했으나 2022년에 공식 지원이 종료되었다. -
임베디드 운영체제 -
블랙베리 10
블랙베리 10은 2013년에 출시된 블랙베리 리미티드의 모바일 운영 체제로, 터치스크린 및 물리 키보드 스마트폰을 지원하며 제스처 기반 인터페이스, 블랙베리 허브 등의 기능을 제공했으나 2022년에 공식 지원이 종료되었다. -
임베디드 운영체제 -
QNX
QNX는 고든 벨과 댄 도지가 개발한 마이크로커널 기반의 실시간 운영 체제로, 산업용 기계 제어 분야에서 신뢰성을 인정받아 현재는 블랙베리가 소유하며 자동차 인포테인먼트 시스템, 자율 주행 시스템 등 다양한 임베디드 시스템에 활용되고, POSIX 표준 준수로 유닉스 계열 소프트웨어와 호환된다. -
실시간 운영체제 -
Nucleus RTOS
Nucleus RTOS는 1993년 Accelerated Technology에서 출시된 실시간 운영 체제로, 다양한 아키텍처와 구성 요소를 지원하며 안전 인증을 받아 여러 제품에 사용되었다. -
실시간 운영체제 -
블랙베리 10
블랙베리 10은 2013년에 출시된 블랙베리 리미티드의 모바일 운영 체제로, 터치스크린 및 물리 키보드 스마트폰을 지원하며 제스처 기반 인터페이스, 블랙베리 허브 등의 기능을 제공했으나 2022년에 공식 지원이 종료되었다.
2. 버전 역사
QNX는 지속적인 업데이트와 기능 개선을 통해 발전해왔다. 1.x 버전은 초기 버전으로 기본적인 기능을 제공하였고, 2.x 버전은 안정성과 성능 향상에 주력했으며 베타 버전과 정식 버전이 출시되었다. 10.0 버전은 향후 출시될 예정이다.
2.1. 주요 버전
블랙베리 태블릿 OS의 주요 버전은 다음과 같다.
| 버전 | 내용 |
|---|---|
| 1.x | 초기 버전으로, 기본적인 기능 제공에 초점을 맞추었다. |
| 1.0.1 | |
| 1.0.3 | |
| 1.0.5 | |
| 1.0.6 | |
| 1.0.7 | |
| 1.0.8 | |
| 2.x | 안정성과 성능 향상에 주력한 버전으로, 베타 버전과 정식 버전이 출시되었다. |
| 2.0 (베타) | |
| 2.0 | |
| 2.0.1 | |
| 2.1.0 (베타) | |
| 2.1.0 | |
| 10.0 (예정) | 향후 출시될 예정인 버전으로, 새로운 기능과 개선 사항이 포함될 것으로 예상된다. |
3. 멀티태스킹
QNX는 멀티 코어 장치에서의 멀티태스킹에 특히 최적화된 기능을 제공한다.
3.1. 하드 실시간 할당
QNX는 마이크로커널 아키텍처를 기반으로 하드 실시간 멀티태스킹을 제공한다. 이는 수정된 클록 사이클 상에서 각 태스크에 접근하여, 데드라인을 놓치는 태스크가 없도록 보장하는 기술이다. 이러한 방식은 멀티태스킹을 위한 인터럽트 구동 및 폴링 접근 방식의 장점을 모두 활용한다. QNX Neutrino 커널은 스레드 지원, 메시지 전송, 신호, 시계, 타이머, 인터럽트 핸들러, 세마포어, 뮤텍스(상호 배타적 잠금), 조건 변수, 배리어를 호출하며, 이들만으로 구축되었으며, QNX 제작에서는 "프로세스 간 메시지 전달 시 완전히 프리엠티브하면서도 프리엠션 전에 중단하여 메시지 전달을 재개한다."라고 설명하고 있다. 이는 태블릿 애플리케이션에서 일반적인 갑작스러운 전원 꺼짐이나 사용자의 조작에 의한 워킹 메모리의 스왑아웃을 강제하는 리소스와 같은 문제를 완화한다.
3.2. 바운드 멀티프로세싱
QNX의 마이크로 커널은 리눅스와 같은 모놀리식 아키텍처에 비해 열 및 에너지 사용을 줄이는 분산 처리를 위해 설계되었다.
소프트웨어를 잠그는 기능은 "동적으로 할당되고 애플리케이션 간에 공유되지만, 애플리케이션 초기화 중 시스템 설계자에 의해 결정된 설정은 애플리케이션의 스레드 모두가 특정 코어에서만 실행되도록 강제한다"는 모든 리소스를 제어하는 OS의 단일 사본의 제어 하에 있는 특정 코어에서 작동한다. 따라서 프로세서 간 통신의 오버헤드를 줄이고 버스를 깨끗하게 유지한다. 이 접근 방식은 대칭형 멀티프로세싱과 {{lang 사이에 위치한다.