Transcript 講師 松本 章代
オペレーティングシステムⅡ 第10回 講師 松本 章代 本日の内容 Androidの正体 アーキテクチャ Linuxカーネル ランタイム ライブラリ アプリケーションフレームワーク アプリケーション 2009/12/18 5 つ の コ ン ポ ー ネ ン ト で 構 成 2 出典: http://ja.wikipedia.org/wiki/Android_(プラットフォーム) 2009/11/14 3 アーキテクチャ 出典: http://itpro.nikkeibp.co.jp/article/NEWS/20071113/286961/ 2009/11/14 4 Linuxカーネル セキュリティ メモリ管理 プロセス管理 ネットワークスタック ドライバモデル ディスプレイドライバ カメラドライバ キー入力ドライバ WiFi(無線LAN)ドライバ オーディオ・音関連ドライバ 2009/12/18 など 5 ランタイム コアライブラリ Javaで用いるコアライブラリ Dalvik Virtual Machine Googleが開発したJavaのバーチャルマシン(VM) ハードウェアの違いを吸収する Javaはソースコードをコンパイルすると 「バイトコード」が生成される これがVM上で動作する プログラムの駆動方式が レジスタ型 ⇔スタック型 2009/12/18 6 ライブラリ 複数のアプリケーションにまたがる表示システムの管理 オーディオ・ビデオの再生と録画 SQLリレーショナルデータベースのライブラリ 3Dグラフィックエンジン フォントライブラリ ウェブブラウザ描画エンジン 2Dグラフィックエンジン セキュア通信 UNIXのlibc 2009/12/18 7 アプリケーションフレームワーク Androidのアプリケーション動作に関係する, 共通で利用されるAPI これまでの携帯電話アプリケーション開発では 携帯電話機能の利用は一部だけに制限されてい た. Androidではこの制限が無く,携帯電話の すべての機能を利用できる. 2009/12/18 8 アプリケーション アプリケーションはアプリケーションフレーム ワーク上で自由に構築できる Android SDKに入っているアプリケーションと して,ブラウザ,マップブラウザ,電話帳,待 ち受け画面,メールクライアント,カレンダー などがある. 2009/12/18 9