BlackBerry Tablet OSは、ブラックベリーが開発した
QNXベースのモバイル
オペレーティングシステムで、主に
BlackBerry PlayBookタブレットで動作します。このOSは、Adobe AIRや
BlackBerry WebWorksアプリケーションの実行をサポートするように設計されており、
QNXベースの他のOSとして
BlackBerry 10があります。
QNX社は現在ブラックベリーの子会社です。
BlackBerry Tablet OSは、
QNXベースとして初のタブレットOSであり、
BlackBerry Javaアプリケーションに標準で対応しています。さらに、app playersというサンドボックス環境を通じてAndroidアプリケーションの利用も可能にする計画が発表されました。また、GNUツールチェーンを使用しネイティブアプリケーションを開発するための
BlackBerry Tablet OS Native Development Kitも存在し、現在はクローズドベータテストが行われています。このOSが最初に搭載されたのは、
BlackBerry PlayBookタブレットでした。
BlackBerry 10も
QNXベースのOSですが、こちらは主に携帯電話向けで、長年使用されてきた
BlackBerry OSの後継として位置づけられています(
BlackBerry OSバージョン7の後)。
マルチタスキング
BlackBerry Tablet OSの主要な特徴の一つは、そのマルチタスキング機能です。特にマルチコアデバイスでの効率的な動作が考慮されており、複数のアプリケーションを同時にスムーズに処理できます。
ハードリアルタイムアロケーション
このOSのマイクロ
カーネルアーキテクチャは、ハードリアルタイムマルチタスキングをサポートしています。
QNXは、
POSIXの一部として、クロックサイクルに基づいたハードタイムアロケーション技術を使用しており、特にグラフィック処理などのタスクにおいて、
フレームレートの維持を実現します。これにより、タスクが必ず一定時間内に完了することが保証されます。
カーネルは、全てのタスクが少なくとも一定時間ごとに実行されることを確認し、例えば20ミリ秒ごとに各タスクを処理することで、グラフィックレンダリングの遅延を防ぎます。このアプローチは、割り込み駆動型とポーリング型の両方の利点を兼ね備えています。
QNX Neutrino
カーネルは、スレッド、メッセージパッシング、シグナル、時計、タイマー、割り込みハンドラ、セマフォ、ミューテックス、条件変数、バリアといった機能で構成されており、プロセス間でのメッセージ通過はプリエンプティブでありながら、メッセージ通過を中断して再開することが可能です。この機能は、タブレットでの電源オフやユーザー操作によるワーキングメモリのスワップアウトといったリソース制約による問題の緩和に貢献しています。
バウンドマルチプロセッシング
マイクロ
カーネルは、
Linuxのようなモノリシックアーキテクチャと比較して、熱やエネルギー使用を低減する分散処理向けに設計されています。ソフトウェアのロック機能は、アプリケーションが動的に割り当てられ、共有されるリソースを使用する際、システム設計者が設定した特定のコアでのみ実行されることを強制します。これにより、プロセッサ間の通信オーバーヘッドを削減し、バスをよりクリーンに保つことができます。このアプローチは、
対称型マルチプロセッシングと非
対称型マルチプロセッシングの中間的なものと言えます。
関連項目
BlackBerry_OS'>
BlackBerry OS
BlackBerry_10'>
BlackBerry 10
外部リンク
Meet the Power Behind the BlackBerry Tablet OS, official announcement,
QNX website
Blackberry Development
*
Blackberry - Playbook Overview