- - PR -
第2回で取り上げたように、Symbian OSは「マイクロカーネルOS」と呼ばれる形式のOSです。従ってファイルシステム、UI、ネットワーク、メッセージング、テレフォニー、挙げていくときりがないのですが、これら機能の提供主体はカーネルとは分離した形で提供、実行されています。この機能の提供主体をサーバと呼び、利用者側のプログラム(クライアント)はサーバと通信を行い、要求を依頼することで、処理を進めていきます。Symbian OSではこの形態を「クライアントサーバ」と呼びます。
と、大上段に構えると「何しろファイルを1つ開くだけでサーバとの通信をやらなければならぬとは、Symbian OSとはなんと難しいのであろうか。剣呑、剣呑」のような誤解を持たれかねません。しかし事実はその反対です。Symbian OSではクライアントサーバという機構を基盤として、利用者に対し便利な機能を、性能を保ったまま提供することを可能にしています。
今回はSymbian OSが採用したクライアントサーバというデザインが、
- 利用者の観点からはごく当たり前に見え
- 提供者の観点から見ると柔軟性がある
ことを、どのように実現しているかを解説していきます。
サーバはどこだ
まずシステム全体の中で、どこにサーバがいるのかを明らかにしましょう。
図1 サーバはどこにいるか
マイクロカーネルの定義は以下のようなものでした。
OSが提供する各種機能の中で、必要最小限のものをカーネルとして抱え、そのほかはユーザーレベルに配置する。これにより全体の設計が簡素化でき、結果的に性能も向上するという考え方 |
ですからファイルサーバも、ウィンドウサーバ(キー入力やポインタをプログラムに分配し画面への描画を行う、GUIの基礎となるサーバです)もカーネル側には含まれていません(注1)。
|
関連記事 設計/開発技法
- 特集:Javaは組み込みに“不向き”は本当か?
- 連載:BREWアプリケーション開発入門(全10回)
- 連載:イチから作って丸ごと学ぶ! H8マイコン道(全12回)
- 連載:−ザ・組み込み−ソフトウェアのハードウェア化(連載中)
- 連載:組み込みLinux開発入門(全3回)
- 連載:T-Engineプログラミング入門(全4回)
- 連載:Symbian OS開発の勘所(全10回)
- 連載:Symbian OSアプリ開発の手引き(連載中)
- 連載:解説! ロボット開発環境Robotics Studio(全4回)
- 連載:Robotics Studio活用術 はじめて作るサービス(全5回)
- 連載:生産性向上への道 Eclipseで行うC/C++開発(全4回)
組み込み開発フォーラム 新着記事
- フルスクラッチの“Hello World”を動かしてみよう(2011/3/31)
- FlexRayプロトコルの概要(その2)(2011/3/29)
- JASA、東北地域に拠点を置く会員企業を支援(2011/3/25)
- NEC、震災の影響を受けた4拠点の生産再開を発表(2011/3/23)
- 内部ブロック図の基礎と共通要素(2011/3/22)
- インテル、被災地におけるITインフラの復旧を支援(2011/3/22)
- Facts on AUTOSAR/AUTOSAR導入の現実(2011/3/18)
- 計測器・震災被害ホットラインを開設、テクトロニクス(2011/3/18)
- ZMP、地震の揺れを多角的に計測するアプリ無償配布(2011/3/16)
- メンター、3Dテレビ・マルチメディア検証プラットフォーム(2011/3/16)
- 【番外編】タチの良い計測値、悪い計測値とは?(2011/3/15)
- tarファイルシステムをAndroidに組み込む!!(2011/3/10)














