3
|
1 <!DOCTYPE html>
|
|
2
|
|
3 <!--
|
|
4 Google HTML5 slide template
|
|
5
|
|
6 Authors: Luke Mahé (code)
|
|
7 Marcin Wichary (code and design)
|
|
8
|
|
9 Dominic Mazzoni (browser compatibility)
|
|
10 Charles Chen (ChromeVox support)
|
|
11
|
|
12 URL: http://code.google.com/p/html5slides/
|
|
13 -->
|
|
14
|
|
15 <html>
|
|
16 <head>
|
|
17 <title>Presentation</title>
|
|
18 <link src='../styles.css'>
|
|
19 <meta charset='utf-8'>
|
|
20 <script
|
|
21 src='../slides.js'></script>
|
|
22 </head>
|
|
23
|
|
24 <style>
|
|
25 /* Your individual styles here, or just use inline styles if that’s
|
|
26 what you want. */
|
|
27
|
|
28
|
|
29 </style>
|
|
30 <body style='display: none'>
|
|
31
|
|
32 <section class='slides layout-regular template-default'>
|
|
33
|
|
34 <!-- Your slides (<article class='nobackground'>s) go here. Delete or comment out the
|
|
35 slides below. -->
|
|
36
|
|
37 <article>
|
|
38 <h1>CbC による OS の実装</h1>
|
|
39 <p>Taiki Taira / Oct 16 2012</p>
|
|
40 </article>
|
|
41
|
|
42 <article class="smaller">
|
|
43 <h3>研究目的</h3>
|
|
44 <p>
|
|
45 本研究では code segment ,datasegment に沿った OS を実装することを目的とする。<br>
|
|
46 その実装には、本研究室で開発された Continuation based C (CbC)を用いる。<br>
|
|
47 CbC は C 言語よりも低くアセンブラより高い層で記述できる言語である。C の使用からループ制御や関数コールを取り除いている。これによりスタックの操作やループ、関数呼び出しなどのより低レベルでの最適化をソースコードレベルで行うことができる。<br>
|
|
48 code segment, data segment を意識した設計にし、メモリ外へのアクセスを制限しセキュリティの向上とプログラマの負担を減らす。<br>
|
|
49 故障が発生した際に、機能を完全に喪失するのではなく、 可能な範囲で機能が維持されるようにすることを Graceful Degradation という。<br>
|
|
50 この Graceful Degradation を目指して実装をすすめる。<br>
|
|
51 </p>
|
|
52 </article>
|
|
53
|
|
54 <article>
|
|
55 <h3>
|
|
56 設計[1/3]
|
|
57 </h3>
|
|
58 <img src='boot_process.png'>
|
|
59 <img src='kernel.png'>
|
|
60 <p>
|
|
61 Datasegment Manager がメインで動く。Datasegment Manager から Codesegment / Task / Datasegment を取り出して、Codesegment Manager へ投げる。
|
|
62 </p>
|
|
63 </article>
|
|
64
|
|
65 <article>
|
|
66 <h3>
|
|
67 設計[2/3] CodeSegment
|
|
68 </h3>
|
|
69 <img src='CodeSegment.png'>
|
|
70 <img src='Moving_DS_pointer.png'>
|
|
71 </article>
|
|
72
|
|
73 <article>
|
|
74 <h3>
|
|
75 設計[2/3] CodeSegment
|
|
76 </h3>
|
|
77 <img src='DataSegment.png'>
|
|
78 </article>
|
|
79
|
|
80 <article>
|
|
81 <h3>
|
|
82 今週の作業 [ ~ 2012/10/02 ]
|
|
83 </h3>
|
|
84 <ul>
|
|
85 <li>boot をそのまま書く</li>
|
|
86 </ul>
|
|
87 </article>
|
|
88
|
|
89 <article>
|
|
90 <article>
|
|
91 <h3>
|
|
92 今後やること
|
|
93 </h3>
|
|
94 <ul>
|
|
95 <li>grub2/EFI での 64bit 起動</li>
|
|
96 <li>malloc のソース/メモリ管理関係の資料を読む</li>
|
|
97 </ul>
|
|
98 </article>
|
|
99
|
|
100 </section>
|
|
101
|
|
102 </body>
|
|
103 </html>
|