comparison seminar2012/20120918.html @ 0:dd1c78c6398f

add having slides
author taiki <taiki@cr.ie.u-ryukyu.ac.jp>
date Mon, 25 Mar 2013 05:14:03 +0900
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:dd1c78c6398f
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 / Sep 18, 2012</p>
40 </article>
41
42 <article class="smaller">
43 <h3>研究目的</h3>
44 <p>
45 本研究では code segment ,datasegment に沿った OS を実装することを目的とする。<br>
46 その実装には、本研究室で開発された Continution based C (CbC)を用いる。<br>
47 CbC は C 言語よりも低くアセンブラより高い層で記述できる言語である。C の使用からループ制御や関数コールを取り除いている。これによりスタックの操作やループ、関数呼び出しなどのより低レベルでの最適化をソースコードレベルで行うことができる。<br>
48 code segment, data segment を意識した設計にし、メモリ外へのアクセスを制限しセキュリティの向上とプログラマの負担を減らす。<br>
49 故障が発生した際に、機能を完全に喪失するのではなく、 可能な範囲で機能が維持されるようにすることを Graceful Degradation という。<br>
50 この Graceful Degradation を目指して実装をすすめる。<br>
51 Cerium の Task Manager をのせる。 shared library を減らす。<br>
52 </p>
53 </article>
54
55 <article>
56 <h3>
57 設計1/2
58 </h3>
59 <img src='boot_process.png'>
60 <img src='kernel.png'>
61 <p>
62 Cerium の Task Manager を載せ、OS に渡される処理を並列化する。
63 </p>
64 </article>
65
66 <article>
67 <h3>
68 設計2/2
69 </h3>
70 <img src='how_move_CSDS.png'>
71 <p>
72 code segment のグループに分ける。
73 </p>
74 <img src='check code.png'>
75 <p>
76 data segment と code segment の整合性をチェックする。
77 </p>
78 </article>
79
80 <article>
81 <h3>
82 今週の作業 [~ 2012/09/18 ]
83 </h3>
84 <ul>
85 <li>UDK2010</li>
86 </ul>
87 </article>
88
89 <article>
90 <h3>UDK2010(EDK II)</h3>
91 <p>
92 動きません。<br>
93 EDKII のスクリプトで使われていた binutils のバージョンが binutils のサイトから消えていたので入れ替えましたが、今度は GCC-4.3.0 のmake で止まっています。<br>
94 内蔵されている GCC-4.3.0 の make を通そうとしています。<br>
95 もしくは代わりに GCC-4.3.6 を使ってみます。<br>
96 </p>
97 </article>
98
99 <article>
100 <h3>gnu-efi</h3>
101 <p>
102 初代EDK を移植したもの。Mac OS X のboot.efi とか elilo とかにも使われているので、これを使うのも手かな、と思っています。
103 </p>
104 </article>
105
106 <article class='nobackground'>
107 <h3>
108 今後やること
109 </h3>
110 <ul>
111 <li>UEFI からの OS の起動方法について学ぶ。</li>
112 <li>qemu からの gdb 利用の仕方を調べる。</li>
113 <li>32bit mode から 64bit mode (long mode) へ。</li>
114 <li>malloc のソース/メモリ管理関係の資料を読む</li>
115 </ul>
116 </article>
117
118 <article class='nobackground'>
119 <h1> END </h1>
120 </article>
121
122 </section>
123
124 </body>
125 </html>