Tech-On!は無料登録制の技術情報サイトです。ぜひ会員登録してこの記事の全文をお読みください。 Tech-On!無料登録の説明ページ初めてご利用の方:無料会員登録へ登録に関するご質問登録に関するご質問学生の方:無料会員登録へ ログイン・ページに進むIDやパスワードをお忘れの方は…Cookieが使えない状態になっていませんか?
お薦めトピック
- AD -

【BREW会議】OSとしての性格を強める次期版BREW,マルチプロセスやマルチウインドウに対応

2007/06/22 11:58
竹居 智久=日経エレクトロニクス
はてなブックマーク
Facebookでシェアする
Twitterでつぶやく
印刷用ページ
図1 BREW Client 4-Seriesのソフトウエア・スタック
図1 BREW Client 4-Seriesのソフトウエア・スタック
[クリックすると拡大した画像が開きます]

 米QUALCOMM Inc.は,携帯電話機向けのソフトウエア実行環境「BREW」に関する開発者向け会議「BREW 2007 Conference」(米国カリフォルニア州サンディエゴ,2007年6月20〜22日)において,BREWの次期版である「BREW Client 4-Series」を発表した(発表資料図1)。

 KDDIは他社に先駆けて4-Seriesの採用を決めた。QUALCOMM社が2007年前半に開発を終えたバージョン4.0を利用して,携帯電話機向けソフトウエア・プラットフォーム「KCP(KDDI Common Platform)」の次期版の開発を進めている。一般に提供するためのソフトウエア開発キット付きのバージョンである4.1は,2008年第1四半期に出荷を開始する予定である。

セキュリティー向上を目的にメモリ保護に対応

 4-Seriesの最大の特徴は,マルチプロセスに対応したことである(図2)。従来のBREW(バージョン3.x)は,BREWを実行するためのプロセスの中ですべてのBREWアプリケーションを実行していた。OSが管理するプロセスで動作するBREWが,その中で複数のプロセスを生成し,管理するという形態である。優先度に応じてスケジューリングする複数のプロセスが,それぞれ保護されたメモリ空間内で動作するようにした。プロセスの中では1個以上のBREWアプリを実行する(図2)。プロセス内の複数のBREWアプリは別々のスレッドで実行し,それらを優先度に応じてスケジューリングする。

 「メモリ保護に対応したのはセキュリティーの問題を解決するため。BREWアプリ同士を保護することと,BREWアプリからシステム・ソフトウエアを保護することが目的」(QUALCOMM社Vice President EngineeringのMahesh Moorthy氏)とする。1個のプロセス内で動作するBREWアプリはメモリ空間を共有する。連動して動作するBREWアプリを同じプロセス内で実行し,セキュリティーのリスクがあるBREWアプリを別のプロセスに隔離するといった形態で実装することを想定している。別のプロセスで実行しているアプリケーション同士の通信は,BREWが提供するプロセス間通信のAPIを利用する。

 また,BREWが動作するために確保するヒープ領域を,動的に変更できるようにした。従来は開発時に静的に決める必要があったが,4-SeriesではBREWが管理するプロセスごとにヒープ領域を確保でき,BREWはOSのサービスを使ってヒープ領域全体を生成・拡大する(図4)。このほか4-Seriesでは,異なるBREWアプリのウインドウをディスプレイ上に複数表示できるマルチウインドウ機能に対応した。

図2 BREWの変遷。複数のアプリを同時に実行することを想定した機能を強化した
図2 BREWの変遷。複数のアプリを同時に実行することを想定した機能を強化した
[クリックすると拡大した画像が開きます]
図3 プロセスを管理する「Controller」と,BREWアプリの実行環境「Environment」に分離することでマルチプロセスを実現した
図3 プロセスを管理する「Controller」と,BREWアプリの実行環境「Environment」に分離することでマルチプロセスを実現した
[クリックすると拡大した画像が開きます]
図4 ヒープ領域の容量を動的に変更できるようにした
図4 ヒープ領域の容量を動的に変更できるようにした
[クリックすると拡大した画像が開きます]
イプロスの製品トピックス
とても参考になった 0
まあ参考になった 0
ならなかった 0
 投票総数:0
コメントに関する諸注意
(必ずお読みください)



コメントの掲載は編集部がマニュアルで行っておりますので、即時には反映されません。しばらくお待ちください。
記事中に誤りなど,編集部へのご連絡にはフッターのご意見/ご感想・お問い合わせをお使いください。
English
中文