- Page 6: Agenda(1) Concepts: Analysis, Strat
- Page 10 and 11: Traditional Linux Environment:print
- Page 12 and 13: StraceTrace system calls during pro
- Page 14 and 15: PerfRecording:$ perf record -a -f^C
- Page 16 and 17: Android Environment
- Page 18 and 19: To build:$ cd system/core/init$ tou
- Page 20 and 21: StraceModify init.rc fromservice zy
- Page 22 and 23: Dalvik Method TracerMethod tracer i
- Page 24 and 25: Android Boot Time Analysis
- Page 26 and 27: Kernel InitMostly usual suspectsip_
- Page 28 and 29: Zygote Class PreloadingCan use the
- Page 30 and 31: System Services StartingLast stage
- Page 32 and 33: Boot Time Reduction:The traditional
- Page 34 and 35: Kernel Boot TimeFullow the standard
- Page 36 and 37: Optimize Class PreloadingTrade-off
- Page 38 and 39: Toothpaste EffectObserved by Sony D
- Page 40 and 41: Part I:Hibernation based Technologi
- Page 42 and 43: ARM Hibernation Diagram (1)4GBWrite
- Page 44 and 45: ARM Hibernation Diagram (3)4GBRead-
- Page 46 and 47: QuickBootDeveloped by Japanesecompa
- Page 48 and 49: Memory AnalysisworkingsetDirty page
- Page 50 and 51: FastON Diagram (2)Read-in(rand.)fla
- Page 52 and 53:
Boot Time: Original vs. FastONOrigi
- Page 54 and 55:
Boot Time: Original vs. FastON
- Page 56 and 57:
TuxOnIce PatchTuxOnIce (was Softwar
- Page 58 and 59:
Android WakelocksAn aggressive appr
- Page 60 and 61:
Original Boot Sequence
- Page 62 and 63:
Further optimizations:No Need for f
- Page 64 and 65:
R-Loader0xlab proposed “Resume-Lo
- Page 66 and 67:
Part II:Userspace solution: Checkpo
- Page 68 and 69:
Basic Idea of checkpointing:Process
- Page 70 and 71:
Communication state checkpoint• A
- Page 72 and 73:
Existing Checkpointing mechanisms
- Page 74 and 75:
DMTCP• Distributed Multi-Threaded
- Page 76 and 77:
How DMTCP works (1/4)• MTCP : com
- Page 78 and 79:
How DMTCP works (3/4)• Additional
- Page 80 and 81:
Checkpoint under DMTCP(1/7)• dmtc
- Page 82 and 83:
Checkpoint under DMTCP(3/7)• Susp
- Page 84 and 85:
Checkpoint under DMTCP(5/7)• Writ
- Page 86 and 87:
Checkpoint under DMTCP(7/7)• Resu
- Page 88 and 89:
Restart under DMTCP(2/6)• Fork us
- Page 90 and 91:
Restart under DMTCP(4/6)• Restore
- Page 92 and 93:
...Restart under DMTCP(6/6)• Resu
- Page 94 and 95:
OS Features supported by DMTCP• T
- Page 96 and 97:
Android Binder support for DMTCP•
- Page 98 and 99:
Android specific modifications• R
- Page 100 and 101:
Checkpoint for Zygote• Experiment
- Page 102 and 103:
Part III:Mixted Model
- Page 104 and 105:
Technical Challenges of Mixed Model
- Page 106 and 107:
Time diagram of Device Resuming
- Page 108 and 109:
Reference• Embedded Linux Wiki: h