annotate seminar/seminar2012/20121009.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 / Oct 16 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 class="smaller">
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 本研究では code segment ,datasegment に沿った OS を実装することを目的とする。<br>
fea44bb81877 many change
taiki
parents:
diff changeset
46 その実装には、本研究室で開発された Continuation based C (CbC)を用いる。<br>
fea44bb81877 many change
taiki
parents:
diff changeset
47 CbC は C 言語よりも低くアセンブラより高い層で記述できる言語である。C の使用からループ制御や関数コールを取り除いている。これによりスタックの操作やループ、関数呼び出しなどのより低レベルでの最適化をソースコードレベルで行うことができる。<br>
fea44bb81877 many change
taiki
parents:
diff changeset
48 code segment, data segment を意識した設計にし、メモリ外へのアクセスを制限しセキュリティの向上とプログラマの負担を減らす。<br>
fea44bb81877 many change
taiki
parents:
diff changeset
49 故障が発生した際に、機能を完全に喪失するのではなく、 可能な範囲で機能が維持されるようにすることを Graceful Degradation という。<br>
fea44bb81877 many change
taiki
parents:
diff changeset
50 この Graceful Degradation を目指して実装をすすめる。<br>
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
fea44bb81877 many change
taiki
parents:
diff changeset
54 <article>
fea44bb81877 many change
taiki
parents:
diff changeset
55 <h3>
fea44bb81877 many change
taiki
parents:
diff changeset
56 設計[1/3]
fea44bb81877 many change
taiki
parents:
diff changeset
57 </h3>
fea44bb81877 many change
taiki
parents:
diff changeset
58 <img src='boot_process.png'>
fea44bb81877 many change
taiki
parents:
diff changeset
59 <img src='kernel.png'>
fea44bb81877 many change
taiki
parents:
diff changeset
60 <p>
fea44bb81877 many change
taiki
parents:
diff changeset
61 Datasegment Manager がメインで動く。Datasegment Manager から Codesegment / Task / Datasegment を取り出して、Codesegment Manager へ投げる。
fea44bb81877 many change
taiki
parents:
diff changeset
62 </p>
fea44bb81877 many change
taiki
parents:
diff changeset
63 </article>
fea44bb81877 many change
taiki
parents:
diff changeset
64
fea44bb81877 many change
taiki
parents:
diff changeset
65 <article>
fea44bb81877 many change
taiki
parents:
diff changeset
66 <h3>
fea44bb81877 many change
taiki
parents:
diff changeset
67 設計[2/3] CodeSegment
fea44bb81877 many change
taiki
parents:
diff changeset
68 </h3>
fea44bb81877 many change
taiki
parents:
diff changeset
69 <img src='CodeSegment.png'>
fea44bb81877 many change
taiki
parents:
diff changeset
70 <img src='Moving_DS_pointer.png'>
fea44bb81877 many change
taiki
parents:
diff changeset
71 </article>
fea44bb81877 many change
taiki
parents:
diff changeset
72
fea44bb81877 many change
taiki
parents:
diff changeset
73 <article>
fea44bb81877 many change
taiki
parents:
diff changeset
74 <h3>
fea44bb81877 many change
taiki
parents:
diff changeset
75 設計[2/3] CodeSegment
fea44bb81877 many change
taiki
parents:
diff changeset
76 </h3>
fea44bb81877 many change
taiki
parents:
diff changeset
77 <img src='DataSegment.png'>
fea44bb81877 many change
taiki
parents:
diff changeset
78 </article>
fea44bb81877 many change
taiki
parents:
diff changeset
79
fea44bb81877 many change
taiki
parents:
diff changeset
80 <article>
fea44bb81877 many change
taiki
parents:
diff changeset
81 <h3>
fea44bb81877 many change
taiki
parents:
diff changeset
82 今週の作業 [ ~ 2012/10/02 ]
fea44bb81877 many change
taiki
parents:
diff changeset
83 </h3>
fea44bb81877 many change
taiki
parents:
diff changeset
84 <ul>
fea44bb81877 many change
taiki
parents:
diff changeset
85 <li>boot をそのまま書く</li>
fea44bb81877 many change
taiki
parents:
diff changeset
86 </ul>
fea44bb81877 many change
taiki
parents:
diff changeset
87 </article>
fea44bb81877 many change
taiki
parents:
diff changeset
88
fea44bb81877 many change
taiki
parents:
diff changeset
89 <article>
fea44bb81877 many change
taiki
parents:
diff changeset
90 <article>
fea44bb81877 many change
taiki
parents:
diff changeset
91 <h3>
fea44bb81877 many change
taiki
parents:
diff changeset
92 今後やること
fea44bb81877 many change
taiki
parents:
diff changeset
93 </h3>
fea44bb81877 many change
taiki
parents:
diff changeset
94 <ul>
fea44bb81877 many change
taiki
parents:
diff changeset
95 <li>grub2/EFI での 64bit 起動</li>
fea44bb81877 many change
taiki
parents:
diff changeset
96 <li>malloc のソース/メモリ管理関係の資料を読む</li>
fea44bb81877 many change
taiki
parents:
diff changeset
97 </ul>
fea44bb81877 many change
taiki
parents:
diff changeset
98 </article>
fea44bb81877 many change
taiki
parents:
diff changeset
99
fea44bb81877 many change
taiki
parents:
diff changeset
100 </section>
fea44bb81877 many change
taiki
parents:
diff changeset
101
fea44bb81877 many change
taiki
parents:
diff changeset
102 </body>
fea44bb81877 many change
taiki
parents:
diff changeset
103 </html>