BlackBerry Tablet OS

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

もう一度検索

【記事の利用について】

タイトルと記事文章は、記事のあるページにリンクを張っていただければ、無料で利用できます。
※画像は、利用できませんのでご注意ください。

【リンクついて】

リンクフリーです。