Suche senden
Hochladen
Androidの中身-第26回NaCl社内勉強会
•
1 gefällt mir
•
1,171 views
Narihiro Nakamura
Folgen
android inside
Weniger lesen
Mehr lesen
Technologie
Melden
Teilen
Melden
Teilen
1 von 20
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
97th Kernel code reading party, TOMOYO Linux Night
97th Kernel code reading party, TOMOYO Linux Night
Hiro Yoshioka
マイコンと機械学習を使って行動認識システムを作ろう
マイコンと機械学習を使って行動認識システムを作ろう
奈良先端大 情報科学研究科
20090513 Cmsnight
20090513 Cmsnight
Yusuke Ando
VSUG Leaders Summit 2008 - Ustream
VSUG Leaders Summit 2008 - Ustream
Yutaro Ono
090501Homework 구글
090501Homework 구글
parkpaul
TodayでLDR読んでみよう
TodayでLDR読んでみよう
Yutaka Tsumori
Introduction to Android (in tamil)
Introduction to Android (in tamil)
Dr. Ramkumar Lakshminarayanan
三国志演義 第9集
三国志演義 第9集
gunyouak
Empfohlen
97th Kernel code reading party, TOMOYO Linux Night
97th Kernel code reading party, TOMOYO Linux Night
Hiro Yoshioka
マイコンと機械学習を使って行動認識システムを作ろう
マイコンと機械学習を使って行動認識システムを作ろう
奈良先端大 情報科学研究科
20090513 Cmsnight
20090513 Cmsnight
Yusuke Ando
VSUG Leaders Summit 2008 - Ustream
VSUG Leaders Summit 2008 - Ustream
Yutaro Ono
090501Homework 구글
090501Homework 구글
parkpaul
TodayでLDR読んでみよう
TodayでLDR読んでみよう
Yutaka Tsumori
Introduction to Android (in tamil)
Introduction to Android (in tamil)
Dr. Ramkumar Lakshminarayanan
三国志演義 第9集
三国志演義 第9集
gunyouak
Web技術勉強会9回目2(Slideshare用)
Web技術勉強会9回目2(Slideshare用)
龍一 田中
CAPとBASEとEventually Consistent
CAPとBASEとEventually Consistent
Yohei Yamamoto
ケータイサイトのはなし(入門編)
ケータイサイトのはなし(入門編)
Kentaro Matsui
第23回WebSig会議「ストレスフリーのWebプロジェクト Web担当者に出来ること、制作会社に望むこと 」
第23回WebSig会議「ストレスフリーのWebプロジェクト Web担当者に出来ること、制作会社に望むこと 」
WebSig24/7
ประวัติปฏิณญา
ประวัติปฏิณญา
BAMBU Lee
イケテルRuby開発環境
イケテルRuby開発環境
mokada
Howtousenetboss
Howtousenetboss
kumee
How To Survive In A Company As A Mac
How To Survive In A Company As A Mac
Keynote User Group
말레이시아 Ytl증권서비스방향
말레이시아 Ytl증권서비스방향
youngmin kim
Ppt Pdf
Ppt Pdf
kumee
Solutions@ Web Slides (Chinese)
Solutions@ Web Slides (Chinese)
webbssolutionsasia
每隻I Phone平均裝53個應用程式
每隻I Phone平均裝53個應用程式
juniboy
European soccer and money
European soccer and money
SeijiHAMAGUCHI
FOSS4G LT - Invitation to ActionScript Programming
FOSS4G LT - Invitation to ActionScript Programming
gyuque
Calendar
Calendar
kumee
Ppt Pdf
Ppt Pdf
llsman0826
Do The Debian Live!
Do The Debian Live!
Jun Nogata
経緯度・エリアマッチング技術(080730第2回ジオメディアサミットライトニングトーク)
経緯度・エリアマッチング技術(080730第2回ジオメディアサミットライトニングトーク)
Kohei Otsuka
ICTA Project
ICTA Project
hirogami
コンサルティングと私 Lightning Talk
コンサルティングと私 Lightning Talk
bose999
Bond の v4 について
Bond の v4 について
佐藤 俊太郎
Pf部第24回資料
Pf部第24回資料
daye001
Weitere ähnliche Inhalte
Was ist angesagt?
Web技術勉強会9回目2(Slideshare用)
Web技術勉強会9回目2(Slideshare用)
龍一 田中
CAPとBASEとEventually Consistent
CAPとBASEとEventually Consistent
Yohei Yamamoto
ケータイサイトのはなし(入門編)
ケータイサイトのはなし(入門編)
Kentaro Matsui
第23回WebSig会議「ストレスフリーのWebプロジェクト Web担当者に出来ること、制作会社に望むこと 」
第23回WebSig会議「ストレスフリーのWebプロジェクト Web担当者に出来ること、制作会社に望むこと 」
WebSig24/7
ประวัติปฏิณญา
ประวัติปฏิณญา
BAMBU Lee
イケテルRuby開発環境
イケテルRuby開発環境
mokada
Howtousenetboss
Howtousenetboss
kumee
How To Survive In A Company As A Mac
How To Survive In A Company As A Mac
Keynote User Group
말레이시아 Ytl증권서비스방향
말레이시아 Ytl증권서비스방향
youngmin kim
Ppt Pdf
Ppt Pdf
kumee
Solutions@ Web Slides (Chinese)
Solutions@ Web Slides (Chinese)
webbssolutionsasia
每隻I Phone平均裝53個應用程式
每隻I Phone平均裝53個應用程式
juniboy
European soccer and money
European soccer and money
SeijiHAMAGUCHI
FOSS4G LT - Invitation to ActionScript Programming
FOSS4G LT - Invitation to ActionScript Programming
gyuque
Calendar
Calendar
kumee
Ppt Pdf
Ppt Pdf
llsman0826
Do The Debian Live!
Do The Debian Live!
Jun Nogata
経緯度・エリアマッチング技術(080730第2回ジオメディアサミットライトニングトーク)
経緯度・エリアマッチング技術(080730第2回ジオメディアサミットライトニングトーク)
Kohei Otsuka
ICTA Project
ICTA Project
hirogami
コンサルティングと私 Lightning Talk
コンサルティングと私 Lightning Talk
bose999
Was ist angesagt?
(20)
Web技術勉強会9回目2(Slideshare用)
Web技術勉強会9回目2(Slideshare用)
CAPとBASEとEventually Consistent
CAPとBASEとEventually Consistent
ケータイサイトのはなし(入門編)
ケータイサイトのはなし(入門編)
第23回WebSig会議「ストレスフリーのWebプロジェクト Web担当者に出来ること、制作会社に望むこと 」
第23回WebSig会議「ストレスフリーのWebプロジェクト Web担当者に出来ること、制作会社に望むこと 」
ประวัติปฏิณญา
ประวัติปฏิณญา
イケテルRuby開発環境
イケテルRuby開発環境
Howtousenetboss
Howtousenetboss
How To Survive In A Company As A Mac
How To Survive In A Company As A Mac
말레이시아 Ytl증권서비스방향
말레이시아 Ytl증권서비스방향
Ppt Pdf
Ppt Pdf
Solutions@ Web Slides (Chinese)
Solutions@ Web Slides (Chinese)
每隻I Phone平均裝53個應用程式
每隻I Phone平均裝53個應用程式
European soccer and money
European soccer and money
FOSS4G LT - Invitation to ActionScript Programming
FOSS4G LT - Invitation to ActionScript Programming
Calendar
Calendar
Ppt Pdf
Ppt Pdf
Do The Debian Live!
Do The Debian Live!
経緯度・エリアマッチング技術(080730第2回ジオメディアサミットライトニングトーク)
経緯度・エリアマッチング技術(080730第2回ジオメディアサミットライトニングトーク)
ICTA Project
ICTA Project
コンサルティングと私 Lightning Talk
コンサルティングと私 Lightning Talk
Andere mochten auch
Bond の v4 について
Bond の v4 について
佐藤 俊太郎
Pf部第24回資料
Pf部第24回資料
daye001
Binderのはじめの一歩
Binderのはじめの一歩
l_b__
Androidアプリ解析の基礎 公開用
Androidアプリ解析の基礎 公開用
Lumin Hacker
Binderのはじめの一歩とAndroid
Binderのはじめの一歩とAndroid
l_b__
Behaviour of the track in hot weather. Rail thermal forces for jointed and CW...
Behaviour of the track in hot weather. Rail thermal forces for jointed and CW...
Constantin Ciobanu
Malwat4 20130223 analyzing_android_malware
Malwat4 20130223 analyzing_android_malware
Ayase
Kotlin/Golang Developer seminor. 「Androidが生み出す開発言語の多様性」 リックテレコム主催
Kotlin/Golang Developer seminor. 「Androidが生み出す開発言語の多様性」 リックテレコム主催
嶋 是一 (Yoshikazu SHIMA)
進化するArt
進化するArt
Takuya Matsunaga
Xamarin によるクロスプラットフォームモバイルアプリ開発(2014.06)
Xamarin によるクロスプラットフォームモバイルアプリ開発(2014.06)
Hironov OKUYAMA
Andere mochten auch
(10)
Bond の v4 について
Bond の v4 について
Pf部第24回資料
Pf部第24回資料
Binderのはじめの一歩
Binderのはじめの一歩
Androidアプリ解析の基礎 公開用
Androidアプリ解析の基礎 公開用
Binderのはじめの一歩とAndroid
Binderのはじめの一歩とAndroid
Behaviour of the track in hot weather. Rail thermal forces for jointed and CW...
Behaviour of the track in hot weather. Rail thermal forces for jointed and CW...
Malwat4 20130223 analyzing_android_malware
Malwat4 20130223 analyzing_android_malware
Kotlin/Golang Developer seminor. 「Androidが生み出す開発言語の多様性」 リックテレコム主催
Kotlin/Golang Developer seminor. 「Androidが生み出す開発言語の多様性」 リックテレコム主催
進化するArt
進化するArt
Xamarin によるクロスプラットフォームモバイルアプリ開発(2014.06)
Xamarin によるクロスプラットフォームモバイルアプリ開発(2014.06)
Mehr von Narihiro Nakamura
Symbol GC
Symbol GC
Narihiro Nakamura
RUBYLAND
RUBYLAND
Narihiro Nakamura
Ruby's GC 20
Ruby's GC 20
Narihiro Nakamura
桐島、Rubyやめるってよ
桐島、Rubyやめるってよ
Narihiro Nakamura
Rubyによる本気のGC
Rubyによる本気のGC
Narihiro Nakamura
Fxxking gc.c
Fxxking gc.c
Narihiro Nakamura
Parallel worlds of CRuby's GC
Parallel worlds of CRuby's GC
Narihiro Nakamura
Parallel worlds of CRuby's GC
Parallel worlds of CRuby's GC
Narihiro Nakamura
GC FAQ
GC FAQ
Narihiro Nakamura
G1GCへ伸びていた「いばらの道」
G1GCへ伸びていた「いばらの道」
Narihiro Nakamura
CRubyGCの並列世界
CRubyGCの並列世界
Narihiro Nakamura
円環の理(Garbage Collection)
円環の理(Garbage Collection)
Narihiro Nakamura
地獄のGC本スピンオフ
地獄のGC本スピンオフ
Narihiro Nakamura
シャイなRubyistがRubyKaigiでできること
シャイなRubyistがRubyKaigiでできること
Narihiro Nakamura
われわれは、GCをX倍遅くできる
われわれは、GCをX倍遅くできる
Narihiro Nakamura
GCが止まらない
GCが止まらない
Narihiro Nakamura
GC本をGCしないための100の方法
GC本をGCしないための100の方法
Narihiro Nakamura
GC生誕50周年を祝って
GC生誕50周年を祝って
Narihiro Nakamura
GC本のツクリカタ
GC本のツクリカタ
Narihiro Nakamura
シャイなRubyistにできること
シャイなRubyistにできること
Narihiro Nakamura
Mehr von Narihiro Nakamura
(20)
Symbol GC
Symbol GC
RUBYLAND
RUBYLAND
Ruby's GC 20
Ruby's GC 20
桐島、Rubyやめるってよ
桐島、Rubyやめるってよ
Rubyによる本気のGC
Rubyによる本気のGC
Fxxking gc.c
Fxxking gc.c
Parallel worlds of CRuby's GC
Parallel worlds of CRuby's GC
Parallel worlds of CRuby's GC
Parallel worlds of CRuby's GC
GC FAQ
GC FAQ
G1GCへ伸びていた「いばらの道」
G1GCへ伸びていた「いばらの道」
CRubyGCの並列世界
CRubyGCの並列世界
円環の理(Garbage Collection)
円環の理(Garbage Collection)
地獄のGC本スピンオフ
地獄のGC本スピンオフ
シャイなRubyistがRubyKaigiでできること
シャイなRubyistがRubyKaigiでできること
われわれは、GCをX倍遅くできる
われわれは、GCをX倍遅くできる
GCが止まらない
GCが止まらない
GC本をGCしないための100の方法
GC本をGCしないための100の方法
GC生誕50周年を祝って
GC生誕50周年を祝って
GC本のツクリカタ
GC本のツクリカタ
シャイなRubyistにできること
シャイなRubyistにできること
Androidの中身-第26回NaCl社内勉強会
1.
Androidの中身
第26回NaCl社内勉強会 中村 成洋 ネットワーク応用通信研究所 Powered by Rabbit 0.6.1
2.
今日のアジェンダ
3.
今日のアジェンダ Androidの中身の話 DalvikVMについて少し
2/19
4.
Androidの中身
5.
Linuxカーネル 基本的にLinuxカーネルのみ使っている たとえばglibcは同梱していない
bionicというBSD libcを改良したものを使 う mallocはdlmalloc 4/19
6.
Linuxデバイスドライバ ashmem
Anonymous Shared Memory Subsystem(無 名共有メモリサブシステム) このデバイスに対してmmapするとtmpfs経由で メモリ確保できる pin,unpinで簡単にキャッシュの実装ができるらし い Javaレベルからは「android.os.MemoryFile」で つかえる 5/19
7.
ashmemの便利なシーン Javaはメモリ管理が隠蔽されてしまっている 組み込みでは困ることもあるよね
OSからメモリを取って直接管理したいとか そんなときに使えそう 6/19
8.
マルチタスク iPhoneはシングルタスク。。 Androidはマルチタスク!
ってか、これが普通なんですよね? 7/19
9.
実現方法 Linuxのfork()を使うよ 1アプリ、1プロセス
スレッドとかではない 8/19
10.
なんでforkか? 安全だから アプリに問題があって落ちても他のプロセス
に影響を与えにくい Linuxにその辺り任せとけばいいじゃん 9/19
11.
DalvikVM
12.
DalvikVMって何? Android上のVM アプリはこのVM上で動作する
11/19
13.
DalvikVM作者 Dan Bornstein作
Dalvikはアイスランド語 「谷間の入り江」って意味 地名 12/19
14.
特徴 JVMじゃない
Javaバイトコードを使わない .dexファイルという独自形式のバイトコード jarを更に圧縮したようなファイル構成になってい るそう 13/19
15.
特徴(2) レジスタマシン
最近の主流はスタックマシン 14/19
16.
なぜレジスタマシン? 端末がARMなんで〜 レジスタマシンにした方が効率いいし〜
VM演算部分は全部ARMアセンブラで書いている 最近はx86にも対応してる 15/19
17.
特徴(3) GCは「マークスイープ」
マークはBitmapMarking 16/19
18.
なぜBitmapMarkingか? copy-on-write問題
あれ、なんか聞いたことある。。 アプリforkしまくり GCでマークすると共有メモリが私有領域に コピーされちゃう BitmapMarkingしましょう 17/19
19.
詳細はGC本を待て!
20.
おしまい
Jetzt herunterladen