annotate paper/abstract.tex @ 42:0678e32fff26

xv.6 function
author tobaru
date Thu, 20 Feb 2020 17:24:28 +0900
parents e68c3bd31098
children c20cd7493f5e
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2
e3f6ba6126b5 Preparation write to thesis
tobaru
parents:
diff changeset
1 \chapter*{要旨}
33
e68c3bd31098 after Master's Thesis Examination
tobaru
parents: 15
diff changeset
2 OS 自体に信頼性が求められるが、OS の全てのコードに対して検証を行うのは困難である。
14
3952ffd84dfe context, etc
tobaru
parents: 13
diff changeset
3
33
e68c3bd31098 after Master's Thesis Examination
tobaru
parents: 15
diff changeset
4 本研究室で信頼性を保障するのに適したプログラミング言語 CbC を開発してきた。
e68c3bd31098 after Master's Thesis Examination
tobaru
parents: 15
diff changeset
5 CbC を使って OS の開発をすることにより、
e68c3bd31098 after Master's Thesis Examination
tobaru
parents: 15
diff changeset
6 CbC の軽量継続によりOSの動作を
e68c3bd31098 after Master's Thesis Examination
tobaru
parents: 15
diff changeset
7 状態遷移を基本としたモデルに落とし込むことができる。
e68c3bd31098 after Master's Thesis Examination
tobaru
parents: 15
diff changeset
8 これにより状態遷移機械の検証手法をOSに対して適用し信頼性を高めることができるようになると考えられる。
42
0678e32fff26 xv.6 function
tobaru
parents: 33
diff changeset
9 本研究では小型のOSであるxv6 をCbCで書き換えること
33
e68c3bd31098 after Master's Thesis Examination
tobaru
parents: 15
diff changeset
10 の一部を行う。具体的にはOSのメモリ管理を担当するvm.cをCbCに変換する。
14
3952ffd84dfe context, etc
tobaru
parents: 13
diff changeset
11
33
e68c3bd31098 after Master's Thesis Examination
tobaru
parents: 15
diff changeset
12 CbCではインターフェースを用いたモジュール化を行う。
e68c3bd31098 after Master's Thesis Examination
tobaru
parents: 15
diff changeset
13 vm.cbcはメモリ管理(特にpaging)を行うインターフェース
e68c3bd31098 after Master's Thesis Examination
tobaru
parents: 15
diff changeset
14 と、その実装として記述される。インターフェース内部での
e68c3bd31098 after Master's Thesis Examination
tobaru
parents: 15
diff changeset
15 CbCの接続はメタレベルの記述になる。OSで使われる
e68c3bd31098 after Master's Thesis Examination
tobaru
parents: 15
diff changeset
16 すべてのコードとデータはcontextと呼ばれるメタデータ
e68c3bd31098 after Master's Thesis Examination
tobaru
parents: 15
diff changeset
17 に記述される。contextのデータを書き換えることにより
e68c3bd31098 after Master's Thesis Examination
tobaru
parents: 15
diff changeset
18 、x.v6で仮想OSやコンテナを定義できるようになると
e68c3bd31098 after Master's Thesis Examination
tobaru
parents: 15
diff changeset
19 考えられる。
14
3952ffd84dfe context, etc
tobaru
parents: 13
diff changeset
20
33
e68c3bd31098 after Master's Thesis Examination
tobaru
parents: 15
diff changeset
21 本論文では
e68c3bd31098 after Master's Thesis Examination
tobaru
parents: 15
diff changeset
22 OSの信頼性の基本であるメモリ管理部分のインターフェースと実装の記述の考察を行う。
13
1ef114182e80 sources move src/ and delete par
tobaru
parents: 5
diff changeset
23
1ef114182e80 sources move src/ and delete par
tobaru
parents: 5
diff changeset
24 % 既存の Gears OS でのメモリ管理では単に Page Table Entry をコピーする Fork を実装しているが、
2
e3f6ba6126b5 Preparation write to thesis
tobaru
parents:
diff changeset
25
e3f6ba6126b5 Preparation write to thesis
tobaru
parents:
diff changeset
26 \chapter*{Abstract}
33
e68c3bd31098 after Master's Thesis Examination
tobaru
parents: 15
diff changeset
27 Reliability of Operating Systems are important,
e68c3bd31098 after Master's Thesis Examination
tobaru
parents: 15
diff changeset
28 but it is difficult to verify the source code of
e68c3bd31098 after Master's Thesis Examination
tobaru
parents: 15
diff changeset
29 the Operating System.
e68c3bd31098 after Master's Thesis Examination
tobaru
parents: 15
diff changeset
30
e68c3bd31098 after Master's Thesis Examination
tobaru
parents: 15
diff changeset
31 Programming language CbC is developed in our laboratory,
e68c3bd31098 after Master's Thesis Examination
tobaru
parents: 15
diff changeset
32 which is designed to support reliability.
e68c3bd31098 after Master's Thesis Examination
tobaru
parents: 15
diff changeset
33 Operating System Project has
e68c3bd31098 after Master's Thesis Examination
tobaru
parents: 15
diff changeset
34 automaton like descriptions if it is written in CbC.
e68c3bd31098 after Master's Thesis Examination
tobaru
parents: 15
diff changeset
35 Using automaton based verification technologies,
e68c3bd31098 after Master's Thesis Examination
tobaru
parents: 15
diff changeset
36 the Operating System becomes more dependable.
e68c3bd31098 after Master's Thesis Examination
tobaru
parents: 15
diff changeset
37 In this research, we will rewrite x.v6 kernel which
e68c3bd31098 after Master's Thesis Examination
tobaru
parents: 15
diff changeset
38 is a small operating system written in C. Actually,
e68c3bd31098 after Master's Thesis Examination
tobaru
parents: 15
diff changeset
39 we will rewrite the memory management part vm.c of it using CbC.
e68c3bd31098 after Master's Thesis Examination
tobaru
parents: 15
diff changeset
40
e68c3bd31098 after Master's Thesis Examination
tobaru
parents: 15
diff changeset
41 CbC has module system called interfaces. vm.cbc is
e68c3bd31098 after Master's Thesis Examination
tobaru
parents: 15
diff changeset
42 implemented as an interface and the implementations.
e68c3bd31098 after Master's Thesis Examination
tobaru
parents: 15
diff changeset
43 In the interfaces, all connections and data structures
e68c3bd31098 after Master's Thesis Examination
tobaru
parents: 15
diff changeset
44 are written a meta data, which is called Context.
e68c3bd31098 after Master's Thesis Examination
tobaru
parents: 15
diff changeset
45 Virtual OS or so called Container can be realized as
e68c3bd31098 after Master's Thesis Examination
tobaru
parents: 15
diff changeset
46 a modification of the Context.
e68c3bd31098 after Master's Thesis Examination
tobaru
parents: 15
diff changeset
47
e68c3bd31098 after Master's Thesis Examination
tobaru
parents: 15
diff changeset
48 In this paper, we describes rewriting details of
e68c3bd31098 after Master's Thesis Examination
tobaru
parents: 15
diff changeset
49 memory management interface.
14
3952ffd84dfe context, etc
tobaru
parents: 13
diff changeset
50
3952ffd84dfe context, etc
tobaru
parents: 13
diff changeset
51
33
e68c3bd31098 after Master's Thesis Examination
tobaru
parents: 15
diff changeset
52
e68c3bd31098 after Master's Thesis Examination
tobaru
parents: 15
diff changeset
53
15
b7ae3aa6548e English abstract
tobaru
parents: 14
diff changeset
54
33
e68c3bd31098 after Master's Thesis Examination
tobaru
parents: 15
diff changeset
55
e68c3bd31098 after Master's Thesis Examination
tobaru
parents: 15
diff changeset
56