annotate seminar/seminar2012/20120605.html @ 3:fea44bb81877 default tip

many change
author taiki
date Tue, 10 Dec 2013 15:31:33 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3
fea44bb81877 many change
taiki
parents:
diff changeset
1 <!DOCTYPE html>
fea44bb81877 many change
taiki
parents:
diff changeset
2
fea44bb81877 many change
taiki
parents:
diff changeset
3 <!--
fea44bb81877 many change
taiki
parents:
diff changeset
4 Google HTML5 slide template
fea44bb81877 many change
taiki
parents:
diff changeset
5
fea44bb81877 many change
taiki
parents:
diff changeset
6 Authors: Luke Mahé (code)
fea44bb81877 many change
taiki
parents:
diff changeset
7 Marcin Wichary (code and design)
fea44bb81877 many change
taiki
parents:
diff changeset
8
fea44bb81877 many change
taiki
parents:
diff changeset
9 Dominic Mazzoni (browser compatibility)
fea44bb81877 many change
taiki
parents:
diff changeset
10 Charles Chen (ChromeVox support)
fea44bb81877 many change
taiki
parents:
diff changeset
11
fea44bb81877 many change
taiki
parents:
diff changeset
12 URL: http://code.google.com/p/html5slides/
fea44bb81877 many change
taiki
parents:
diff changeset
13 -->
fea44bb81877 many change
taiki
parents:
diff changeset
14
fea44bb81877 many change
taiki
parents:
diff changeset
15 <html>
fea44bb81877 many change
taiki
parents:
diff changeset
16 <head>
fea44bb81877 many change
taiki
parents:
diff changeset
17 <title>Presentation</title>
fea44bb81877 many change
taiki
parents:
diff changeset
18 <link src='../styles.css'>
fea44bb81877 many change
taiki
parents:
diff changeset
19 <meta charset='utf-8'>
fea44bb81877 many change
taiki
parents:
diff changeset
20 <script
fea44bb81877 many change
taiki
parents:
diff changeset
21 src='../slides.js'></script>
fea44bb81877 many change
taiki
parents:
diff changeset
22 </head>
fea44bb81877 many change
taiki
parents:
diff changeset
23
fea44bb81877 many change
taiki
parents:
diff changeset
24 <style>
fea44bb81877 many change
taiki
parents:
diff changeset
25 /* Your individual styles here, or just use inline styles if that’s
fea44bb81877 many change
taiki
parents:
diff changeset
26 what you want. */
fea44bb81877 many change
taiki
parents:
diff changeset
27
fea44bb81877 many change
taiki
parents:
diff changeset
28
fea44bb81877 many change
taiki
parents:
diff changeset
29 </style>
fea44bb81877 many change
taiki
parents:
diff changeset
30 <body style='display: none'>
fea44bb81877 many change
taiki
parents:
diff changeset
31
fea44bb81877 many change
taiki
parents:
diff changeset
32 <section class='slides layout-regular template-default'>
fea44bb81877 many change
taiki
parents:
diff changeset
33
fea44bb81877 many change
taiki
parents:
diff changeset
34 <!-- Your slides (<article class='nobackground'>s) go here. Delete or comment out the
fea44bb81877 many change
taiki
parents:
diff changeset
35 slides below. -->
fea44bb81877 many change
taiki
parents:
diff changeset
36
fea44bb81877 many change
taiki
parents:
diff changeset
37 <article>
fea44bb81877 many change
taiki
parents:
diff changeset
38 <h1>CbC による OS の実装(仮)</h1>
fea44bb81877 many change
taiki
parents:
diff changeset
39 <p>Taiki Taira / 05,Jun,2012</p>
fea44bb81877 many change
taiki
parents:
diff changeset
40 </article>
fea44bb81877 many change
taiki
parents:
diff changeset
41
fea44bb81877 many change
taiki
parents:
diff changeset
42 <article>
fea44bb81877 many change
taiki
parents:
diff changeset
43 <h3>研究目標</h3>
fea44bb81877 many change
taiki
parents:
diff changeset
44 <p>
fea44bb81877 many change
taiki
parents:
diff changeset
45 複雑化、多様化した BIOS を書き換え改良した仕様の(U)EFI に準拠した、GRUB2 で起動する。64bit のメモリを有効に扱う。<br>
fea44bb81877 many change
taiki
parents:
diff changeset
46 shared library を減らす。<br>
fea44bb81877 many change
taiki
parents:
diff changeset
47 故障や部品交換等でOSそのものが止まるような箇所をなくす。<br>
fea44bb81877 many change
taiki
parents:
diff changeset
48 OS を構成する CPU 等の機器に多少の障害が起きてもすぐに切られることがないようにする。<br>
fea44bb81877 many change
taiki
parents:
diff changeset
49 CbC で動作し、Cerium の Task Manager をのせる。
fea44bb81877 many change
taiki
parents:
diff changeset
50
fea44bb81877 many change
taiki
parents:
diff changeset
51 </p>
fea44bb81877 many change
taiki
parents:
diff changeset
52 </article>
fea44bb81877 many change
taiki
parents:
diff changeset
53 <article>
fea44bb81877 many change
taiki
parents:
diff changeset
54 <h3>
fea44bb81877 many change
taiki
parents:
diff changeset
55 設計
fea44bb81877 many change
taiki
parents:
diff changeset
56 </h3>
fea44bb81877 many change
taiki
parents:
diff changeset
57 <img src='images/os_plan.png'>
fea44bb81877 many change
taiki
parents:
diff changeset
58 <p>
fea44bb81877 many change
taiki
parents:
diff changeset
59 Cerium の Task Mangaer を載せ、OS に渡される処理を並列化する。
fea44bb81877 many change
taiki
parents:
diff changeset
60 CbC のコンパイラを載せ、実行可能にする。
fea44bb81877 many change
taiki
parents:
diff changeset
61 </p>
fea44bb81877 many change
taiki
parents:
diff changeset
62 </article>
fea44bb81877 many change
taiki
parents:
diff changeset
63
fea44bb81877 many change
taiki
parents:
diff changeset
64 <article class='nobackground'>
fea44bb81877 many change
taiki
parents:
diff changeset
65 <h3>
fea44bb81877 many change
taiki
parents:
diff changeset
66 今週の作業 [~ 2011/06/12 ]
fea44bb81877 many change
taiki
parents:
diff changeset
67 </h3>
fea44bb81877 many change
taiki
parents:
diff changeset
68 <p>
fea44bb81877 many change
taiki
parents:
diff changeset
69 64bit へ移行するソースの理解と作業 <br>
fea44bb81877 many change
taiki
parents:
diff changeset
70 コンパイラについて
fea44bb81877 many change
taiki
parents:
diff changeset
71 </p>
fea44bb81877 many change
taiki
parents:
diff changeset
72 </article>
fea44bb81877 many change
taiki
parents:
diff changeset
73
fea44bb81877 many change
taiki
parents:
diff changeset
74 <article>
fea44bb81877 many change
taiki
parents:
diff changeset
75 <h3> compiler </h3>
fea44bb81877 many change
taiki
parents:
diff changeset
76 <p>gcc</p>
fea44bb81877 many change
taiki
parents:
diff changeset
77 <ul>binutils
fea44bb81877 many change
taiki
parents:
diff changeset
78 <li>as</li>
fea44bb81877 many change
taiki
parents:
diff changeset
79 <li>ld</li>
fea44bb81877 many change
taiki
parents:
diff changeset
80 </ul>
fea44bb81877 many change
taiki
parents:
diff changeset
81 </article>
fea44bb81877 many change
taiki
parents:
diff changeset
82
fea44bb81877 many change
taiki
parents:
diff changeset
83 <article class='nobackground'>
fea44bb81877 many change
taiki
parents:
diff changeset
84 <h3>
fea44bb81877 many change
taiki
parents:
diff changeset
85 MSR (Model Specific Register)
fea44bb81877 many change
taiki
parents:
diff changeset
86 </h3>
fea44bb81877 many change
taiki
parents:
diff changeset
87 <p>
fea44bb81877 many change
taiki
parents:
diff changeset
88 モデル固有レジスタ<br>
fea44bb81877 many change
taiki
parents:
diff changeset
89 CPU 内部制御用のレジスタ群<br>
fea44bb81877 many change
taiki
parents:
diff changeset
90 RDMSR WRMSR 命令を使用して読み書き<br>
fea44bb81877 many change
taiki
parents:
diff changeset
91 </p>
fea44bb81877 many change
taiki
parents:
diff changeset
92 <h4>
fea44bb81877 many change
taiki
parents:
diff changeset
93 機能
fea44bb81877 many change
taiki
parents:
diff changeset
94 </h4>
fea44bb81877 many change
taiki
parents:
diff changeset
95 <ul>
fea44bb81877 many change
taiki
parents:
diff changeset
96 <li>メモリキャッシュ制御</li>
fea44bb81877 many change
taiki
parents:
diff changeset
97 <li>拡張機能の有効/無効</li>
fea44bb81877 many change
taiki
parents:
diff changeset
98 <li>Microcode の更新(Intel Only)</li>
fea44bb81877 many change
taiki
parents:
diff changeset
99 <li>パフォーマンスモニタの制御</li>
fea44bb81877 many change
taiki
parents:
diff changeset
100 <li>温度測定</li>
fea44bb81877 many change
taiki
parents:
diff changeset
101 <li>デバッグ制御</li>
fea44bb81877 many change
taiki
parents:
diff changeset
102 <li>マシンチェック</li>
fea44bb81877 many change
taiki
parents:
diff changeset
103 </ul>
fea44bb81877 many change
taiki
parents:
diff changeset
104
fea44bb81877 many change
taiki
parents:
diff changeset
105 </article>
fea44bb81877 many change
taiki
parents:
diff changeset
106
fea44bb81877 many change
taiki
parents:
diff changeset
107 <article class='nobackground'>
fea44bb81877 many change
taiki
parents:
diff changeset
108 <h3>
fea44bb81877 many change
taiki
parents:
diff changeset
109 MSR を操作する命令
fea44bb81877 many change
taiki
parents:
diff changeset
110 </h3>
fea44bb81877 many change
taiki
parents:
diff changeset
111 <h4>
fea44bb81877 many change
taiki
parents:
diff changeset
112 RDMSR
fea44bb81877 many change
taiki
parents:
diff changeset
113 </h4>
fea44bb81877 many change
taiki
parents:
diff changeset
114 <p>
fea44bb81877 many change
taiki
parents:
diff changeset
115 ecx レジスタに MSR のアドレスを指定すると edx:eax レジスタに MSR の内容を読み込む。<br>
fea44bb81877 many change
taiki
parents:
diff changeset
116 上位32bit が edx , 下位 32bit が eax へ入る。
fea44bb81877 many change
taiki
parents:
diff changeset
117 </p>
fea44bb81877 many change
taiki
parents:
diff changeset
118 <h4>
fea44bb81877 many change
taiki
parents:
diff changeset
119 RDMSR
fea44bb81877 many change
taiki
parents:
diff changeset
120 </h4>
fea44bb81877 many change
taiki
parents:
diff changeset
121 <p>
fea44bb81877 many change
taiki
parents:
diff changeset
122 ecx レジスタに指定したMSR のアドレスに、 edx:eax レジスタの内容を書き込む。<br>
fea44bb81877 many change
taiki
parents:
diff changeset
123 </p>
fea44bb81877 many change
taiki
parents:
diff changeset
124
fea44bb81877 many change
taiki
parents:
diff changeset
125 </article>
fea44bb81877 many change
taiki
parents:
diff changeset
126 <article class='nobackground'>
fea44bb81877 many change
taiki
parents:
diff changeset
127 <section>
fea44bb81877 many change
taiki
parents:
diff changeset
128 <pre>
fea44bb81877 many change
taiki
parents:
diff changeset
129 #define MSR_EFER 0xc0000080 /* extended feature register */
fea44bb81877 many change
taiki
parents:
diff changeset
130 #define _EFER_LME 8 /* Long mode enable */
fea44bb81877 many change
taiki
parents:
diff changeset
131
fea44bb81877 many change
taiki
parents:
diff changeset
132 /* Enable Long mode in EFER (Extended Feature Enable Register) */
fea44bb81877 many change
taiki
parents:
diff changeset
133 movl $MSR_EFER, %ecx
fea44bb81877 many change
taiki
parents:
diff changeset
134 rdmsr
fea44bb81877 many change
taiki
parents:
diff changeset
135 btsl $_EFER_LME, %eax
fea44bb81877 many change
taiki
parents:
diff changeset
136 wrmsr
fea44bb81877 many change
taiki
parents:
diff changeset
137 </pre>
fea44bb81877 many change
taiki
parents:
diff changeset
138 </section>
fea44bb81877 many change
taiki
parents:
diff changeset
139 </article>
fea44bb81877 many change
taiki
parents:
diff changeset
140
fea44bb81877 many change
taiki
parents:
diff changeset
141 <article class='nobackground'>
fea44bb81877 many change
taiki
parents:
diff changeset
142 <h3>
fea44bb81877 many change
taiki
parents:
diff changeset
143 今後やること
fea44bb81877 many change
taiki
parents:
diff changeset
144 </h3>
fea44bb81877 many change
taiki
parents:
diff changeset
145 <ul>
fea44bb81877 many change
taiki
parents:
diff changeset
146 <li>Task Manager のソースと論文を読む</li>
fea44bb81877 many change
taiki
parents:
diff changeset
147 <li> 32bit mode から 64bit mode (long mode) へ。</li>
fea44bb81877 many change
taiki
parents:
diff changeset
148 </ul>
fea44bb81877 many change
taiki
parents:
diff changeset
149 </article>
fea44bb81877 many change
taiki
parents:
diff changeset
150
fea44bb81877 many change
taiki
parents:
diff changeset
151 <article class='nobackground'>
fea44bb81877 many change
taiki
parents:
diff changeset
152 </article>
fea44bb81877 many change
taiki
parents:
diff changeset
153
fea44bb81877 many change
taiki
parents:
diff changeset
154 <article class='nobackground'>
fea44bb81877 many change
taiki
parents:
diff changeset
155 <h3> Multiboot Specification </h3>
fea44bb81877 many change
taiki
parents:
diff changeset
156 Multiboot Specification で規定された少量の規定を満たせばこの企画に準拠したブートローダー(ex. grub) から起動できる。<br>
fea44bb81877 many change
taiki
parents:
diff changeset
157 Multiboot Specification2 が作られており、grub2 (gurb の最新 grub1.99 )が対応しているため、Multiboot Specification2 に対応させる必要がある。<br>
fea44bb81877 many change
taiki
parents:
diff changeset
158 </p>
fea44bb81877 many change
taiki
parents:
diff changeset
159 </article>
fea44bb81877 many change
taiki
parents:
diff changeset
160
fea44bb81877 many change
taiki
parents:
diff changeset
161 <article class='nobackground'>
fea44bb81877 many change
taiki
parents:
diff changeset
162 <h3> Physical Address Extension (PAE)</h3>
fea44bb81877 many change
taiki
parents:
diff changeset
163 <p>
fea44bb81877 many change
taiki
parents:
diff changeset
164 物理アドレス拡張。<br>
fea44bb81877 many change
taiki
parents:
diff changeset
165 32bit CPU で 4GiB以上のメモリを扱う技術。<br>
fea44bb81877 many change
taiki
parents:
diff changeset
166 AMD の AMD 64 アーキテクチャと Interl 64 アーキテクチャでは PAE のページテーブルエントリ構造を保ったまま512エントリをもった4段のページテーブル構造にすることで仮想アドレス空間を48、物理アドレス空間を52bit まで拡張。<br>
fea44bb81877 many change
taiki
parents:
diff changeset
167 IA-32 の PAE 互換を使用する場合物理アドレス空間の範囲は64bit mode で使った場合と同様。<br>
fea44bb81877 many change
taiki
parents:
diff changeset
168 </p>
fea44bb81877 many change
taiki
parents:
diff changeset
169 </article>
fea44bb81877 many change
taiki
parents:
diff changeset
170
fea44bb81877 many change
taiki
parents:
diff changeset
171 <article class='nobackground'>
fea44bb81877 many change
taiki
parents:
diff changeset
172 <h3> Intel x86 architectures --- Segment Descripter </h3>
fea44bb81877 many change
taiki
parents:
diff changeset
173 <ul>
fea44bb81877 many change
taiki
parents:
diff changeset
174 <li> Interrupt Descriptor Table --- 割り込みの設定に使われる</li>
fea44bb81877 many change
taiki
parents:
diff changeset
175 <li> Global Descripter Table --- すべてのプログラムから共通にアクセスするセグメントを定義する </li>
fea44bb81877 many change
taiki
parents:
diff changeset
176 <li> Local Descriptor Table --- タスク単位に存在する</li>
fea44bb81877 many change
taiki
parents:
diff changeset
177 </ul>
fea44bb81877 many change
taiki
parents:
diff changeset
178 </article>
fea44bb81877 many change
taiki
parents:
diff changeset
179
fea44bb81877 many change
taiki
parents:
diff changeset
180 <article class='nobackground'>
fea44bb81877 many change
taiki
parents:
diff changeset
181 <h3>
fea44bb81877 many change
taiki
parents:
diff changeset
182 Enable long mode
fea44bb81877 many change
taiki
parents:
diff changeset
183 </h3>
fea44bb81877 many change
taiki
parents:
diff changeset
184 <p>最初にCPUのIDを確認し、Long mode が使用可能かチェックする。
fea44bb81877 many change
taiki
parents:
diff changeset
185 <ul>
fea44bb81877 many change
taiki
parents:
diff changeset
186 <li>ページングを不許可にする</li>
fea44bb81877 many change
taiki
parents:
diff changeset
187 <li> CR4 レジスタへ PAE を許可するためのbit をセットする</li>
fea44bb81877 many change
taiki
parents:
diff changeset
188 <li> CR3 を PML4 と一緒にロードする</li>
fea44bb81877 many change
taiki
parents:
diff changeset
189 <li> long mode を MSR の 0xC0000080 の EEER.LME フラグを
fea44bb81877 many change
taiki
parents:
diff changeset
190 セットすることによって許可する</li >
fea44bb81877 many change
taiki
parents:
diff changeset
191 <li></li>
fea44bb81877 many change
taiki
parents:
diff changeset
192 <li>ページングを許可する</li>
fea44bb81877 many change
taiki
parents:
diff changeset
193 </ul>
fea44bb81877 many change
taiki
parents:
diff changeset
194
fea44bb81877 many change
taiki
parents:
diff changeset
195 </article>
fea44bb81877 many change
taiki
parents:
diff changeset
196 <article class='nobackground'>
fea44bb81877 many change
taiki
parents:
diff changeset
197 <h3>
fea44bb81877 many change
taiki
parents:
diff changeset
198 linux kernel 3.3
fea44bb81877 many change
taiki
parents:
diff changeset
199 </h3>
fea44bb81877 many change
taiki
parents:
diff changeset
200 <p>
fea44bb81877 many change
taiki
parents:
diff changeset
201 arch/x86/boot/compressed/head_64.S で protect mode からlong mode へ移行するアセンブラが記述してある。<br>
fea44bb81877 many change
taiki
parents:
diff changeset
202 64bit の GDT (Global Descripter Table) や PAE (Physical Address Extension) などもこのソースで用意している。<br>
fea44bb81877 many change
taiki
parents:
diff changeset
203 </p>
fea44bb81877 many change
taiki
parents:
diff changeset
204
fea44bb81877 many change
taiki
parents:
diff changeset
205 </article>
fea44bb81877 many change
taiki
parents:
diff changeset
206
fea44bb81877 many change
taiki
parents:
diff changeset
207
fea44bb81877 many change
taiki
parents:
diff changeset
208 <article class='nobackground'>
fea44bb81877 many change
taiki
parents:
diff changeset
209 <h2>
fea44bb81877 many change
taiki
parents:
diff changeset
210 END
fea44bb81877 many change
taiki
parents:
diff changeset
211 </h2>
fea44bb81877 many change
taiki
parents:
diff changeset
212 </article>
fea44bb81877 many change
taiki
parents:
diff changeset
213
fea44bb81877 many change
taiki
parents:
diff changeset
214 <article class='nobackground'>
fea44bb81877 many change
taiki
parents:
diff changeset
215
fea44bb81877 many change
taiki
parents:
diff changeset
216 </article>
fea44bb81877 many change
taiki
parents:
diff changeset
217
fea44bb81877 many change
taiki
parents:
diff changeset
218 <article class='nobackground'>
fea44bb81877 many change
taiki
parents:
diff changeset
219 <h3>
fea44bb81877 many change
taiki
parents:
diff changeset
220 UEFI【Unified Extensible Firmware Interface】
fea44bb81877 many change
taiki
parents:
diff changeset
221 </h3>
fea44bb81877 many change
taiki
parents:
diff changeset
222 <p>
fea44bb81877 many change
taiki
parents:
diff changeset
223 OS とプラットフォームファームウェアとの間のソフトウェアインターフェースを定義する「仕様」<br>
fea44bb81877 many change
taiki
parents:
diff changeset
224 BIOS との置き換えになる。特定のプロセッサやアーキテクチャに限定されない。<br>
fea44bb81877 many change
taiki
parents:
diff changeset
225 2005 年に EFI から標準化され、 UEFI へ名前が変更された。
fea44bb81877 many change
taiki
parents:
diff changeset
226 </p>
fea44bb81877 many change
taiki
parents:
diff changeset
227 <img src='images/SoftWareStack.png'>
fea44bb81877 many change
taiki
parents:
diff changeset
228 </article>
fea44bb81877 many change
taiki
parents:
diff changeset
229 <article class='nobackground'>
fea44bb81877 many change
taiki
parents:
diff changeset
230 <h3>
fea44bb81877 many change
taiki
parents:
diff changeset
231 UEFI 特徴
fea44bb81877 many change
taiki
parents:
diff changeset
232 </h3>
fea44bb81877 many change
taiki
parents:
diff changeset
233 <p>
fea44bb81877 many change
taiki
parents:
diff changeset
234 2TiB を超える大きなディスクからブート可能<br>
fea44bb81877 many change
taiki
parents:
diff changeset
235 CPU に依存しないアーキテクチャ<br>
fea44bb81877 many change
taiki
parents:
diff changeset
236 CPU に依存しないドライバ<br>
fea44bb81877 many change
taiki
parents:
diff changeset
237 ネットワークも使用可能な柔軟なプレOS環境<br>
fea44bb81877 many change
taiki
parents:
diff changeset
238 MBR GUID サポート-&gt;2TB 以上のシリアルATA HDD から起動可能<br>
fea44bb81877 many change
taiki
parents:
diff changeset
239 BIOS -&gt; 16 bit プロセッサモード 1MB アドレス空間<br>
fea44bb81877 many change
taiki
parents:
diff changeset
240 UEFI -&gt; 32 bit ,64 bit のプロセッサモード<br>
fea44bb81877 many change
taiki
parents:
diff changeset
241 -&gt; ブート前に 64bit アドレッシングの全メモリに直接アクセス可能
fea44bb81877 many change
taiki
parents:
diff changeset
242 </p>
fea44bb81877 many change
taiki
parents:
diff changeset
243 </article>
fea44bb81877 many change
taiki
parents:
diff changeset
244
fea44bb81877 many change
taiki
parents:
diff changeset
245 <article class='nobackground'>
fea44bb81877 many change
taiki
parents:
diff changeset
246 <h3>サポート</h3>
fea44bb81877 many change
taiki
parents:
diff changeset
247 <p>
fea44bb81877 many change
taiki
parents:
diff changeset
248 VMware Fusion<br>
fea44bb81877 many change
taiki
parents:
diff changeset
249 QEMU<br>
fea44bb81877 many change
taiki
parents:
diff changeset
250 ViertualBox 3.1 〜(Unix/Linux)
fea44bb81877 many change
taiki
parents:
diff changeset
251
fea44bb81877 many change
taiki
parents:
diff changeset
252 </p>
fea44bb81877 many change
taiki
parents:
diff changeset
253 <h3>引用</h3>
fea44bb81877 many change
taiki
parents:
diff changeset
254 <p>
fea44bb81877 many change
taiki
parents:
diff changeset
255 wikipedia UEFI
fea44bb81877 many change
taiki
parents:
diff changeset
256 </p>
fea44bb81877 many change
taiki
parents:
diff changeset
257 </article>
fea44bb81877 many change
taiki
parents:
diff changeset
258
fea44bb81877 many change
taiki
parents:
diff changeset
259 <article class='nobackground'>
fea44bb81877 many change
taiki
parents:
diff changeset
260 <h3>xv6</h3>
fea44bb81877 many change
taiki
parents:
diff changeset
261 <p>
fea44bb81877 many change
taiki
parents:
diff changeset
262 MIT が operating systems Engineering という授業で使うために開発した OS 。<br>
fea44bb81877 many change
taiki
parents:
diff changeset
263 Sixth Edition Unix が元になっている。
fea44bb81877 many change
taiki
parents:
diff changeset
264 </p>
fea44bb81877 many change
taiki
parents:
diff changeset
265 <p>
fea44bb81877 many change
taiki
parents:
diff changeset
266 VMware Fusion で動かすことに成功。
fea44bb81877 many change
taiki
parents:
diff changeset
267 </p>
fea44bb81877 many change
taiki
parents:
diff changeset
268
fea44bb81877 many change
taiki
parents:
diff changeset
269 </article>
fea44bb81877 many change
taiki
parents:
diff changeset
270
fea44bb81877 many change
taiki
parents:
diff changeset
271
fea44bb81877 many change
taiki
parents:
diff changeset
272 <article class='nobackground'>
fea44bb81877 many change
taiki
parents:
diff changeset
273 <h3>
fea44bb81877 many change
taiki
parents:
diff changeset
274 </h3>
fea44bb81877 many change
taiki
parents:
diff changeset
275 <ul class="build">
fea44bb81877 many change
taiki
parents:
diff changeset
276 <li>
fea44bb81877 many change
taiki
parents:
diff changeset
277 This is an example of a list
fea44bb81877 many change
taiki
parents:
diff changeset
278 </li>
fea44bb81877 many change
taiki
parents:
diff changeset
279 <li>
fea44bb81877 many change
taiki
parents:
diff changeset
280 The list items fade in
fea44bb81877 many change
taiki
parents:
diff changeset
281 </li>
fea44bb81877 many change
taiki
parents:
diff changeset
282 <li>
fea44bb81877 many change
taiki
parents:
diff changeset
283 Last one!
fea44bb81877 many change
taiki
parents:
diff changeset
284 </li>
fea44bb81877 many change
taiki
parents:
diff changeset
285 </ul>
fea44bb81877 many change
taiki
parents:
diff changeset
286
fea44bb81877 many change
taiki
parents:
diff changeset
287 <div class="build">
fea44bb81877 many change
taiki
parents:
diff changeset
288 <p>Any element with child nodes can build.</p>
fea44bb81877 many change
taiki
parents:
diff changeset
289 <p>It doesn't have to be a list.</p>
fea44bb81877 many change
taiki
parents:
diff changeset
290 </div>
fea44bb81877 many change
taiki
parents:
diff changeset
291 </article>
fea44bb81877 many change
taiki
parents:
diff changeset
292
fea44bb81877 many change
taiki
parents:
diff changeset
293 <article class='smaller'>
fea44bb81877 many change
taiki
parents:
diff changeset
294 <h3>
fea44bb81877 many change
taiki
parents:
diff changeset
295 Slide with bullet points (small font)
fea44bb81877 many change
taiki
parents:
diff changeset
296 </h3>
fea44bb81877 many change
taiki
parents:
diff changeset
297 <ul>
fea44bb81877 many change
taiki
parents:
diff changeset
298 <li>
fea44bb81877 many change
taiki
parents:
diff changeset
299 Use this template to create your presentation
fea44bb81877 many change
taiki
parents:
diff changeset
300 <li>
fea44bb81877 many change
taiki
parents:
diff changeset
301 Use the provided color palette, box and arrow graphics, and
fea44bb81877 many change
taiki
parents:
diff changeset
302 chart styles
fea44bb81877 many change
taiki
parents:
diff changeset
303 <li>
fea44bb81877 many change
taiki
parents:
diff changeset
304 Instructions are provided to assist you in using this
fea44bb81877 many change
taiki
parents:
diff changeset
305 presentation template effectively
fea44bb81877 many change
taiki
parents:
diff changeset
306 <li>
fea44bb81877 many change
taiki
parents:
diff changeset
307 At all times strive to maintain Google's corporate look and feel
fea44bb81877 many change
taiki
parents:
diff changeset
308 </ul>
fea44bb81877 many change
taiki
parents:
diff changeset
309 </article>
fea44bb81877 many change
taiki
parents:
diff changeset
310
fea44bb81877 many change
taiki
parents:
diff changeset
311 <article class='nobackground'>
fea44bb81877 many change
taiki
parents:
diff changeset
312 <h3>
fea44bb81877 many change
taiki
parents:
diff changeset
313 Slide with a table
fea44bb81877 many change
taiki
parents:
diff changeset
314 </h3>
fea44bb81877 many change
taiki
parents:
diff changeset
315
fea44bb81877 many change
taiki
parents:
diff changeset
316 <table>
fea44bb81877 many change
taiki
parents:
diff changeset
317 <tr>
fea44bb81877 many change
taiki
parents:
diff changeset
318 <th>
fea44bb81877 many change
taiki
parents:
diff changeset
319 Name
fea44bb81877 many change
taiki
parents:
diff changeset
320 <th>
fea44bb81877 many change
taiki
parents:
diff changeset
321 Occupation
fea44bb81877 many change
taiki
parents:
diff changeset
322 <tr>
fea44bb81877 many change
taiki
parents:
diff changeset
323 <td>
fea44bb81877 many change
taiki
parents:
diff changeset
324 Luke Mahé
fea44bb81877 many change
taiki
parents:
diff changeset
325 <td>
fea44bb81877 many change
taiki
parents:
diff changeset
326 V.P. of Keepin’ It Real
fea44bb81877 many change
taiki
parents:
diff changeset
327 <tr>
fea44bb81877 many change
taiki
parents:
diff changeset
328 <td>
fea44bb81877 many change
taiki
parents:
diff changeset
329 Marcin Wichary
fea44bb81877 many change
taiki
parents:
diff changeset
330 <td>
fea44bb81877 many change
taiki
parents:
diff changeset
331 The Michael Bay of Doodles
fea44bb81877 many change
taiki
parents:
diff changeset
332 </table>
fea44bb81877 many change
taiki
parents:
diff changeset
333 </article>
fea44bb81877 many change
taiki
parents:
diff changeset
334
fea44bb81877 many change
taiki
parents:
diff changeset
335 <article class='smaller'>
fea44bb81877 many change
taiki
parents:
diff changeset
336 <h3>
fea44bb81877 many change
taiki
parents:
diff changeset
337 Slide with a table (smaller text)
fea44bb81877 many change
taiki
parents:
diff changeset
338 </h3>
fea44bb81877 many change
taiki
parents:
diff changeset
339
fea44bb81877 many change
taiki
parents:
diff changeset
340 <table>
fea44bb81877 many change
taiki
parents:
diff changeset
341 <tr>
fea44bb81877 many change
taiki
parents:
diff changeset
342 <th>
fea44bb81877 many change
taiki
parents:
diff changeset
343 Name
fea44bb81877 many change
taiki
parents:
diff changeset
344 <th>
fea44bb81877 many change
taiki
parents:
diff changeset
345 Occupation
fea44bb81877 many change
taiki
parents:
diff changeset
346 <tr>
fea44bb81877 many change
taiki
parents:
diff changeset
347 <td>
fea44bb81877 many change
taiki
parents:
diff changeset
348 Luke Mahé
fea44bb81877 many change
taiki
parents:
diff changeset
349 <td>
fea44bb81877 many change
taiki
parents:
diff changeset
350 V.P. of Keepin’ It Real
fea44bb81877 many change
taiki
parents:
diff changeset
351 <tr>
fea44bb81877 many change
taiki
parents:
diff changeset
352 <td>
fea44bb81877 many change
taiki
parents:
diff changeset
353 Marcin Wichary
fea44bb81877 many change
taiki
parents:
diff changeset
354 <td>
fea44bb81877 many change
taiki
parents:
diff changeset
355 The Michael Bay of Doodles
fea44bb81877 many change
taiki
parents:
diff changeset
356 </table>
fea44bb81877 many change
taiki
parents:
diff changeset
357 </article>
fea44bb81877 many change
taiki
parents:
diff changeset
358
fea44bb81877 many change
taiki
parents:
diff changeset
359 <article class='nobackground'>
fea44bb81877 many change
taiki
parents:
diff changeset
360 <h3>
fea44bb81877 many change
taiki
parents:
diff changeset
361 Styles
fea44bb81877 many change
taiki
parents:
diff changeset
362 </h3>
fea44bb81877 many change
taiki
parents:
diff changeset
363 <ul>
fea44bb81877 many change
taiki
parents:
diff changeset
364 <li>
fea44bb81877 many change
taiki
parents:
diff changeset
365 <span class='red'>class="red"</span>
fea44bb81877 many change
taiki
parents:
diff changeset
366 <li>
fea44bb81877 many change
taiki
parents:
diff changeset
367 <span class='blue'>class="blue"</span>
fea44bb81877 many change
taiki
parents:
diff changeset
368 <li>
fea44bb81877 many change
taiki
parents:
diff changeset
369 <span class='green'>class="green"</span>
fea44bb81877 many change
taiki
parents:
diff changeset
370 <li>
fea44bb81877 many change
taiki
parents:
diff changeset
371 <span class='yellow'>class="yellow"</span>
fea44bb81877 many change
taiki
parents:
diff changeset
372 <li>
fea44bb81877 many change
taiki
parents:
diff changeset
373 <span class='black'>class="black"</span>
fea44bb81877 many change
taiki
parents:
diff changeset
374 <li>
fea44bb81877 many change
taiki
parents:
diff changeset
375 <span class='white'>class="white"</span>
fea44bb81877 many change
taiki
parents:
diff changeset
376 <li>
fea44bb81877 many change
taiki
parents:
diff changeset
377 <b>bold</b> and <i>italic</i>
fea44bb81877 many change
taiki
parents:
diff changeset
378 </ul>
fea44bb81877 many change
taiki
parents:
diff changeset
379 </article>
fea44bb81877 many change
taiki
parents:
diff changeset
380
fea44bb81877 many change
taiki
parents:
diff changeset
381 <article class='nobackground'>
fea44bb81877 many change
taiki
parents:
diff changeset
382 <h2>
fea44bb81877 many change
taiki
parents:
diff changeset
383 Segue slide
fea44bb81877 many change
taiki
parents:
diff changeset
384 </h2>
fea44bb81877 many change
taiki
parents:
diff changeset
385 </article>
fea44bb81877 many change
taiki
parents:
diff changeset
386
fea44bb81877 many change
taiki
parents:
diff changeset
387 <article class='nobackground'>
fea44bb81877 many change
taiki
parents:
diff changeset
388 <h3>
fea44bb81877 many change
taiki
parents:
diff changeset
389 Slide with an image
fea44bb81877 many change
taiki
parents:
diff changeset
390 </h3>
fea44bb81877 many change
taiki
parents:
diff changeset
391 <p>
fea44bb81877 many change
taiki
parents:
diff changeset
392 <img style='height: 500px' src='images/example-graph.png'>
fea44bb81877 many change
taiki
parents:
diff changeset
393 </p>
fea44bb81877 many change
taiki
parents:
diff changeset
394 <div class='source'>
fea44bb81877 many change
taiki
parents:
diff changeset
395 Source: Sergey Brin
fea44bb81877 many change
taiki
parents:
diff changeset
396 </div>
fea44bb81877 many change
taiki
parents:
diff changeset
397 </article>
fea44bb81877 many change
taiki
parents:
diff changeset
398
fea44bb81877 many change
taiki
parents:
diff changeset
399 <article class='nobackground'>
fea44bb81877 many change
taiki
parents:
diff changeset
400 <h3>
fea44bb81877 many change
taiki
parents:
diff changeset
401 Slide with an image (centered)
fea44bb81877 many change
taiki
parents:
diff changeset
402 </h3>
fea44bb81877 many change
taiki
parents:
diff changeset
403 <p>
fea44bb81877 many change
taiki
parents:
diff changeset
404 <img class='centered' style='height: 500px' src='images/example-graph.png'>
fea44bb81877 many change
taiki
parents:
diff changeset
405 </p>
fea44bb81877 many change
taiki
parents:
diff changeset
406 <div class='source'>
fea44bb81877 many change
taiki
parents:
diff changeset
407 Source: Larry Page
fea44bb81877 many change
taiki
parents:
diff changeset
408 </div>
fea44bb81877 many change
taiki
parents:
diff changeset
409 </article>
fea44bb81877 many change
taiki
parents:
diff changeset
410
fea44bb81877 many change
taiki
parents:
diff changeset
411 <article class='fill'>
fea44bb81877 many change
taiki
parents:
diff changeset
412 <h3>
fea44bb81877 many change
taiki
parents:
diff changeset
413 Image filling the slide (with optional header)
fea44bb81877 many change
taiki
parents:
diff changeset
414 </h3>
fea44bb81877 many change
taiki
parents:
diff changeset
415 <p>
fea44bb81877 many change
taiki
parents:
diff changeset
416 <img src='images/example-cat.jpg'>
fea44bb81877 many change
taiki
parents:
diff changeset
417 </p>
fea44bb81877 many change
taiki
parents:
diff changeset
418 <div class='source white'>
fea44bb81877 many change
taiki
parents:
diff changeset
419 Source: Eric Schmidt
fea44bb81877 many change
taiki
parents:
diff changeset
420 </div>
fea44bb81877 many change
taiki
parents:
diff changeset
421 </article>
fea44bb81877 many change
taiki
parents:
diff changeset
422
fea44bb81877 many change
taiki
parents:
diff changeset
423 <article class='nobackground'>
fea44bb81877 many change
taiki
parents:
diff changeset
424 <h3>
fea44bb81877 many change
taiki
parents:
diff changeset
425 This slide has some code
fea44bb81877 many change
taiki
parents:
diff changeset
426 </h3>
fea44bb81877 many change
taiki
parents:
diff changeset
427 <section>
fea44bb81877 many change
taiki
parents:
diff changeset
428 <pre>
fea44bb81877 many change
taiki
parents:
diff changeset
429 &lt;script type='text/javascript'&gt;
fea44bb81877 many change
taiki
parents:
diff changeset
430 // Say hello world until the user starts questioning
fea44bb81877 many change
taiki
parents:
diff changeset
431 // the meaningfulness of their existence.
fea44bb81877 many change
taiki
parents:
diff changeset
432 function helloWorld(world) {
fea44bb81877 many change
taiki
parents:
diff changeset
433 for (var i = 42; --i &gt;= 0;) {
fea44bb81877 many change
taiki
parents:
diff changeset
434 alert('Hello ' + String(world));
fea44bb81877 many change
taiki
parents:
diff changeset
435 }
fea44bb81877 many change
taiki
parents:
diff changeset
436 }
fea44bb81877 many change
taiki
parents:
diff changeset
437 &lt;/script&gt;
fea44bb81877 many change
taiki
parents:
diff changeset
438 &lt;style&gt;
fea44bb81877 many change
taiki
parents:
diff changeset
439 p { color: pink }
fea44bb81877 many change
taiki
parents:
diff changeset
440 b { color: blue }
fea44bb81877 many change
taiki
parents:
diff changeset
441 u { color: 'umber' }
fea44bb81877 many change
taiki
parents:
diff changeset
442 &lt;/style&gt;
fea44bb81877 many change
taiki
parents:
diff changeset
443 </pre>
fea44bb81877 many change
taiki
parents:
diff changeset
444 </section>
fea44bb81877 many change
taiki
parents:
diff changeset
445 </article>
fea44bb81877 many change
taiki
parents:
diff changeset
446
fea44bb81877 many change
taiki
parents:
diff changeset
447 <article class='smaller'>
fea44bb81877 many change
taiki
parents:
diff changeset
448 <h3>
fea44bb81877 many change
taiki
parents:
diff changeset
449 This slide has some code (small font)
fea44bb81877 many change
taiki
parents:
diff changeset
450 </h3>
fea44bb81877 many change
taiki
parents:
diff changeset
451 <section>
fea44bb81877 many change
taiki
parents:
diff changeset
452 <pre>
fea44bb81877 many change
taiki
parents:
diff changeset
453 &lt;script type='text/javascript'&gt;
fea44bb81877 many change
taiki
parents:
diff changeset
454 // Say hello world until the user starts questioning
fea44bb81877 many change
taiki
parents:
diff changeset
455 // the meaningfulness of their existence.
fea44bb81877 many change
taiki
parents:
diff changeset
456 function helloWorld(world) {
fea44bb81877 many change
taiki
parents:
diff changeset
457 for (var i = 42; --i &gt;= 0;) {
fea44bb81877 many change
taiki
parents:
diff changeset
458 alert('Hello ' + String(world));
fea44bb81877 many change
taiki
parents:
diff changeset
459 }
fea44bb81877 many change
taiki
parents:
diff changeset
460 }
fea44bb81877 many change
taiki
parents:
diff changeset
461 &lt;/script&gt;
fea44bb81877 many change
taiki
parents:
diff changeset
462 &lt;style&gt;
fea44bb81877 many change
taiki
parents:
diff changeset
463 p { color: pink }
fea44bb81877 many change
taiki
parents:
diff changeset
464 b { color: blue }
fea44bb81877 many change
taiki
parents:
diff changeset
465 u { color: 'umber' }
fea44bb81877 many change
taiki
parents:
diff changeset
466 &lt;/style&gt;
fea44bb81877 many change
taiki
parents:
diff changeset
467 </pre>
fea44bb81877 many change
taiki
parents:
diff changeset
468 </section>
fea44bb81877 many change
taiki
parents:
diff changeset
469 </article>
fea44bb81877 many change
taiki
parents:
diff changeset
470
fea44bb81877 many change
taiki
parents:
diff changeset
471 <article class='nobackground'>
fea44bb81877 many change
taiki
parents:
diff changeset
472 <q>
fea44bb81877 many change
taiki
parents:
diff changeset
473 The best way to predict the future is to invent it.
fea44bb81877 many change
taiki
parents:
diff changeset
474 </q>
fea44bb81877 many change
taiki
parents:
diff changeset
475 <div class='author'>
fea44bb81877 many change
taiki
parents:
diff changeset
476 Alan Kay
fea44bb81877 many change
taiki
parents:
diff changeset
477 </div>
fea44bb81877 many change
taiki
parents:
diff changeset
478 </article>
fea44bb81877 many change
taiki
parents:
diff changeset
479
fea44bb81877 many change
taiki
parents:
diff changeset
480 <article class='smaller'>
fea44bb81877 many change
taiki
parents:
diff changeset
481 <q>
fea44bb81877 many change
taiki
parents:
diff changeset
482 A distributed system is one in which the failure of a computer
fea44bb81877 many change
taiki
parents:
diff changeset
483 you didn’t even know existed can render your own computer unusable.
fea44bb81877 many change
taiki
parents:
diff changeset
484 </q>
fea44bb81877 many change
taiki
parents:
diff changeset
485 <div class='author'>
fea44bb81877 many change
taiki
parents:
diff changeset
486 Leslie Lamport
fea44bb81877 many change
taiki
parents:
diff changeset
487 </div>
fea44bb81877 many change
taiki
parents:
diff changeset
488 </article>
fea44bb81877 many change
taiki
parents:
diff changeset
489
fea44bb81877 many change
taiki
parents:
diff changeset
490 <article class='nobackground'>
fea44bb81877 many change
taiki
parents:
diff changeset
491 <h3>
fea44bb81877 many change
taiki
parents:
diff changeset
492 A slide with an embed + title
fea44bb81877 many change
taiki
parents:
diff changeset
493 </h3>
fea44bb81877 many change
taiki
parents:
diff changeset
494
fea44bb81877 many change
taiki
parents:
diff changeset
495 <iframe src='http://www.google.com/doodle4google/history.html'></iframe>
fea44bb81877 many change
taiki
parents:
diff changeset
496 </article>
fea44bb81877 many change
taiki
parents:
diff changeset
497
fea44bb81877 many change
taiki
parents:
diff changeset
498 <article class='nobackground'>
fea44bb81877 many change
taiki
parents:
diff changeset
499 <iframe src='http://www.google.com/doodle4google/history.html'></iframe>
fea44bb81877 many change
taiki
parents:
diff changeset
500 </article>
fea44bb81877 many change
taiki
parents:
diff changeset
501
fea44bb81877 many change
taiki
parents:
diff changeset
502 <article class='fill'>
fea44bb81877 many change
taiki
parents:
diff changeset
503 <h3>
fea44bb81877 many change
taiki
parents:
diff changeset
504 Full-slide embed with (optional) slide title on top
fea44bb81877 many change
taiki
parents:
diff changeset
505 </h3>
fea44bb81877 many change
taiki
parents:
diff changeset
506 <iframe src='http://www.google.com/doodle4google/history.html'></iframe>
fea44bb81877 many change
taiki
parents:
diff changeset
507 </article>
fea44bb81877 many change
taiki
parents:
diff changeset
508
fea44bb81877 many change
taiki
parents:
diff changeset
509 <article class='nobackground'>
fea44bb81877 many change
taiki
parents:
diff changeset
510 <h3>
fea44bb81877 many change
taiki
parents:
diff changeset
511 Thank you!
fea44bb81877 many change
taiki
parents:
diff changeset
512 </h3>
fea44bb81877 many change
taiki
parents:
diff changeset
513
fea44bb81877 many change
taiki
parents:
diff changeset
514 <ul>
fea44bb81877 many change
taiki
parents:
diff changeset
515 <li>
fea44bb81877 many change
taiki
parents:
diff changeset
516 <a href='http://www.google.com'>google.com</a>
fea44bb81877 many change
taiki
parents:
diff changeset
517 </ul>
fea44bb81877 many change
taiki
parents:
diff changeset
518 </article>
fea44bb81877 many change
taiki
parents:
diff changeset
519
fea44bb81877 many change
taiki
parents:
diff changeset
520 </section>
fea44bb81877 many change
taiki
parents:
diff changeset
521
fea44bb81877 many change
taiki
parents:
diff changeset
522 </body>
fea44bb81877 many change
taiki
parents:
diff changeset
523 </html>