annotate user/itsuki/2021/9-14.md @ 120:d03247694a4b

backup 2023-05-09
author autobackup
date Tue, 09 May 2023 00:10:03 +0900
parents c3604a1c6b0e
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
87
c3604a1c6b0e backup 2021-09-15
autobackup
parents:
diff changeset
1 # 進捗報告
c3604a1c6b0e backup 2021-09-15
autobackup
parents:
diff changeset
2 ## 研究目的
c3604a1c6b0e backup 2021-09-15
autobackup
parents:
diff changeset
3 - 当研究室ではOSの信頼性の検証に重きを置いた、GearsOSを開発している。
c3604a1c6b0e backup 2021-09-15
autobackup
parents:
diff changeset
4 - GearsOSはノーマルレベルとメタレベルを分離して記述が行えるCの拡張言語CbC(Continuation based C)で構成されている。
c3604a1c6b0e backup 2021-09-15
autobackup
parents:
diff changeset
5 - GearsOSは現在開発途上であり、OSとして実際に機能するために開発しなくてはならない機能が残っている。
c3604a1c6b0e backup 2021-09-15
autobackup
parents:
diff changeset
6 - 未実装の機能の一つとしてファイルシステムが挙げられる。
c3604a1c6b0e backup 2021-09-15
autobackup
parents:
diff changeset
7 - 当研究室では、CbCとは異なるGearという概念を用いて分散処理を記述することができる分散フレームワークChristieを開発している。
c3604a1c6b0e backup 2021-09-15
autobackup
parents:
diff changeset
8 - GearsOSのファイルシステムをChristieと同様の仕組みを用いて実装したい。
c3604a1c6b0e backup 2021-09-15
autobackup
parents:
diff changeset
9 - そのためにjavaで構成されているChristieをCbCで構成し直していく。
c3604a1c6b0e backup 2021-09-15
autobackup
parents:
diff changeset
10 - GearsOSのファイルシステムは現在使われているOSの問題点を改良した形で構成したい
c3604a1c6b0e backup 2021-09-15
autobackup
parents:
diff changeset
11 - 書き足していく
c3604a1c6b0e backup 2021-09-15
autobackup
parents:
diff changeset
12
c3604a1c6b0e backup 2021-09-15
autobackup
parents:
diff changeset
13
c3604a1c6b0e backup 2021-09-15
autobackup
parents:
diff changeset
14
c3604a1c6b0e backup 2021-09-15
autobackup
parents:
diff changeset
15 ## 進捗内容
c3604a1c6b0e backup 2021-09-15
autobackup
parents:
diff changeset
16 - ジェネリクスについてのソースコード&論文読み
c3604a1c6b0e backup 2021-09-15
autobackup
parents:
diff changeset
17 - Javaのジェネリクスも調べていたり。
c3604a1c6b0e backup 2021-09-15
autobackup
parents:
diff changeset
18 - DPPMCの一部で使われている様子。
c3604a1c6b0e backup 2021-09-15
autobackup
parents:
diff changeset
19 - Philsとは?
c3604a1c6b0e backup 2021-09-15
autobackup
parents:
diff changeset
20
c3604a1c6b0e backup 2021-09-15
autobackup
parents:
diff changeset
21 ```
c3604a1c6b0e backup 2021-09-15
autobackup
parents:
diff changeset
22 typedef struct AtomicT <T>{
c3604a1c6b0e backup 2021-09-15
autobackup
parents:
diff changeset
23 __code checkAndSet(Impl* atomicT,T oldData, T newData, __code next(...), __code fail(...));
c3604a1c6b0e backup 2021-09-15
autobackup
parents:
diff changeset
24 __code set(Impl* atomicT,T newData, __code next(...));
c3604a1c6b0e backup 2021-09-15
autobackup
parents:
diff changeset
25 __code next(...);
c3604a1c6b0e backup 2021-09-15
autobackup
parents:
diff changeset
26 __code fail(...);
c3604a1c6b0e backup 2021-09-15
autobackup
parents:
diff changeset
27 } AtomicT;
c3604a1c6b0e backup 2021-09-15
autobackup
parents:
diff changeset
28 ```
c3604a1c6b0e backup 2021-09-15
autobackup
parents:
diff changeset
29