annotate seminar/seminar2013/0305.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>ELILO によるメモリ管理の実験</h1>
fea44bb81877 many change
taiki
parents:
diff changeset
39 <p>Taiki Taira</p>
fea44bb81877 many change
taiki
parents:
diff changeset
40 <p>Mar 5 2013</p>
fea44bb81877 many change
taiki
parents:
diff changeset
41 </article>
fea44bb81877 many change
taiki
parents:
diff changeset
42
fea44bb81877 many change
taiki
parents:
diff changeset
43 <article>
fea44bb81877 many change
taiki
parents:
diff changeset
44 <h3>研究目的[1/2]</h3>
fea44bb81877 many change
taiki
parents:
diff changeset
45 <ul>
fea44bb81877 many change
taiki
parents:
diff changeset
46 <li>ブートが速く、シンプルなマイクロカーネルを ELILO に実装する</li>
fea44bb81877 many change
taiki
parents:
diff changeset
47 <li>Codesegment と Datasegment を、カーネルのメモリ管理にどう実装するのかを検証する</li>
fea44bb81877 many change
taiki
parents:
diff changeset
48 </ul>
fea44bb81877 many change
taiki
parents:
diff changeset
49 </article>
fea44bb81877 many change
taiki
parents:
diff changeset
50
fea44bb81877 many change
taiki
parents:
diff changeset
51 <article>
fea44bb81877 many change
taiki
parents:
diff changeset
52 <h3>
fea44bb81877 many change
taiki
parents:
diff changeset
53 今週の作業 [ ~ 2013/03/05 ]
fea44bb81877 many change
taiki
parents:
diff changeset
54 </h3>
fea44bb81877 many change
taiki
parents:
diff changeset
55 <ul>
fea44bb81877 many change
taiki
parents:
diff changeset
56 <li>ページングのデバッグ</li>
fea44bb81877 many change
taiki
parents:
diff changeset
57 </ul>
fea44bb81877 many change
taiki
parents:
diff changeset
58 </article>
fea44bb81877 many change
taiki
parents:
diff changeset
59
fea44bb81877 many change
taiki
parents:
diff changeset
60 <article>
fea44bb81877 many change
taiki
parents:
diff changeset
61 <h3>落ちる場所</h3>
fea44bb81877 many change
taiki
parents:
diff changeset
62 <ul>
fea44bb81877 many change
taiki
parents:
diff changeset
63 <li>CR3 への書き込み</li>
fea44bb81877 many change
taiki
parents:
diff changeset
64 <li>CR0 の PG ビットをゼロに</li>
fea44bb81877 many change
taiki
parents:
diff changeset
65 <li>lgt gdt の初期化</li>
fea44bb81877 many change
taiki
parents:
diff changeset
66 </ul>
fea44bb81877 many change
taiki
parents:
diff changeset
67 </article>
fea44bb81877 many change
taiki
parents:
diff changeset
68
fea44bb81877 many change
taiki
parents:
diff changeset
69 <article>
fea44bb81877 many change
taiki
parents:
diff changeset
70 <h3>解決するには</h3>
fea44bb81877 many change
taiki
parents:
diff changeset
71 <ul>
fea44bb81877 many change
taiki
parents:
diff changeset
72 <li>GetMemoryMap()</li>
fea44bb81877 many change
taiki
parents:
diff changeset
73 <li>ExitBootServices()</li>
fea44bb81877 many change
taiki
parents:
diff changeset
74 <li>をして権限を移す</li>
fea44bb81877 many change
taiki
parents:
diff changeset
75 </ul>
fea44bb81877 many change
taiki
parents:
diff changeset
76 </article>
fea44bb81877 many change
taiki
parents:
diff changeset
77
fea44bb81877 many change
taiki
parents:
diff changeset
78 <article>
fea44bb81877 many change
taiki
parents:
diff changeset
79 <h3>GetMemoryMap</h3>
fea44bb81877 many change
taiki
parents:
diff changeset
80 <p>GetMemoryMap を実行すると、メモリのディスクリプタの配列と、そのサイズが取れる</p>
fea44bb81877 many change
taiki
parents:
diff changeset
81 <img src='images/get_memmap.png'>
fea44bb81877 many change
taiki
parents:
diff changeset
82 </article>
fea44bb81877 many change
taiki
parents:
diff changeset
83
fea44bb81877 many change
taiki
parents:
diff changeset
84 <article>
fea44bb81877 many change
taiki
parents:
diff changeset
85 <h3>
fea44bb81877 many change
taiki
parents:
diff changeset
86 今後やること
fea44bb81877 many change
taiki
parents:
diff changeset
87 </h3>
fea44bb81877 many change
taiki
parents:
diff changeset
88 <ul>
fea44bb81877 many change
taiki
parents:
diff changeset
89 <li>セグメンテーションの実装とページングのデバッグ</li>
fea44bb81877 many change
taiki
parents:
diff changeset
90 </ul>
fea44bb81877 many change
taiki
parents:
diff changeset
91 </article>
fea44bb81877 many change
taiki
parents:
diff changeset
92
fea44bb81877 many change
taiki
parents:
diff changeset
93 </section>
fea44bb81877 many change
taiki
parents:
diff changeset
94
fea44bb81877 many change
taiki
parents:
diff changeset
95 </body>
fea44bb81877 many change
taiki
parents:
diff changeset
96 </html>