- - PR -
第2回で取り上げたように、Symbian OSは「マイクロカーネルOS」と呼ばれる形式のOSです。従ってファイルシステム、UI、ネットワーク、メッセージング、テレフォニー、挙げていくときりがないのですが、これら機能の提供主体はカーネルとは分離した形で提供、実行されています。この機能の提供主体をサーバと呼び、利用者側のプログラム(クライアント)はサーバと通信を行い、要求を依頼することで、処理を進めていきます。Symbian OSではこの形態を「クライアントサーバ」と呼びます。
と、大上段に構えると「何しろファイルを1つ開くだけでサーバとの通信をやらなければならぬとは、Symbian OSとはなんと難しいのであろうか。剣呑、剣呑」のような誤解を持たれかねません。しかし事実はその反対です。Symbian OSではクライアントサーバという機構を基盤として、利用者に対し便利な機能を、性能を保ったまま提供することを可能にしています。
今回はSymbian OSが採用したクライアントサーバというデザインが、
- 利用者の観点からはごく当たり前に見え
- 提供者の観点から見ると柔軟性がある
ことを、どのように実現しているかを解説していきます。
サーバはどこだ
まずシステム全体の中で、どこにサーバがいるのかを明らかにしましょう。
図1 サーバはどこにいるか
マイクロカーネルの定義は以下のようなものでした。
OSが提供する各種機能の中で、必要最小限のものをカーネルとして抱え、そのほかはユーザーレベルに配置する。これにより全体の設計が簡素化でき、結果的に性能も向上するという考え方 |
ですからファイルサーバも、ウィンドウサーバ(キー入力やポインタをプログラムに分配し画面への描画を行う、GUIの基礎となるサーバです)もカーネル側には含まれていません(注1)。
|
関連記事 設計/開発技法
- 特集:Javaは組み込みに“不向き”は本当か?
- 連載:BREWアプリケーション開発入門(連載中)
- 連載:イチから作って丸ごと学ぶ! H8マイコン道(連載中)
- 連載:−ザ・組み込み−ソフトウェアのハードウェア化(連載中)
- 連載:組み込みLinux開発入門(全3回)
- 連載:T-Engineプログラミング入門(全4回)
- 連載:Symbian OS開発の勘所(全10回)
- 連載:Symbian OSアプリ開発の手引き(連載中)
- 連載:解説! ロボット開発環境Robotics Studio(全4回)
- 連載:Robotics Studio活用術 はじめて作るサービス(全5回)
- 連載:生産性向上への道 Eclipseで行うC/C++開発(全4回)
ホワイトペーパー(TechTargetジャパン)
組み込み開発フォーラム 新着記事
- 組み込みシステム開発における“モデル”とは?(2010/3/11)
- 組み込み向けAndroid「Embedded Master」を公開(2010/3/10)
- Androidでビジネス拡大を狙うミップスの新戦略(2010/3/9)
- MATLAB/Simulinkプロダクト・ファミリ R2010aを発表(2010/3/8)
- 各種カード決済/通信方式に対応した携帯型POS(2010/3/5)
- 【問題8】 「ウォッチドッグタイマ」の役割とは?(2010/3/4)
- アクテル、ミックスド・シグナルFPGA「SmartFusion」(2010/3/3)
- 素晴らしきファイルシステムのデータ管理(2010/3/2)
- 周期イベントでLEDのダイナミック点灯を!(2010/2/25)
- OpenGL ESプログラミングで本格3D描画体験(2010/2/23)
- 富士ソフト、組み込み向けXML-DBの新Ver.発売へ(2010/2/23)
- テスト消化曲線とバグ発生曲線の7パターン診断(2010/2/18)












