講師 松本 章代

Download Report

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