# HG changeset patch # User menikon # Date 1581882735 -32400 # Node ID 10bdabd06497e8d189332c8078b228bc850b235f # Parent ae7aa3408ba528abac9f92393a06fee9b5cef566 fix diff -r ae7aa3408ba5 -r 10bdabd06497 slide/CbC による xv6 の FileSystem の書き換え.html --- a/slide/CbC による xv6 の FileSystem の書き換え.html Mon Feb 17 04:37:31 2020 +0900 +++ b/slide/CbC による xv6 の FileSystem の書き換え.html Mon Feb 17 04:52:15 2020 +0900 @@ -188,7 +188,7 @@
for (inum = 1; inum < sb.ninodes; inum++) {
....
}
-
__code allocinode(struct fs_impl* fs_impl, uint dev, struct superblock* sb, __code next(...)){ //:skip
....
@@ -246,7 +246,7 @@
log_write(bp);
brelse(bp);
return iget(dev, inum);
-
- 処理を抜けた場合allocinode_noloopへ遷移
+
- 処理を抜けた場合allocinode_noloopへ遷移
- 処理を行い値を返し終了
__code allocinode_noloop(struct fs_impl* fs_impl, uint inum, uint dev, short type, struct superblock* sb, struct buf* bp, struct dinode* dip, __code next(int ret, ...)){ //:skip
memset(dip, 0, sizeof(*dip));
dip->type = type;
@@ -261,8 +261,8 @@
Basic Block 単位に書き換えたことによって、組み合わせを変え処理の改善などに利用可能
まとめと今後の方針
- OS 内部で CbC インターフェースを扱えるようになった
-- CbC の書き換えが完了すれば、継続の入力と出力を検査することで OS の信頼性を保証したり、インターフェースの実装の入れ替えが可能になる
-- デバックをまだ行っていないため正常に動くかどうか確認することが求められる。
+- CbC の書き換えが完了すれば、継続の入力と出力を検査することで OS の信頼性を保証したり、インターフェースの実装の入れ替えが可能になり拡張性が実現可能
+- デバックをまだ行っていないため正常に動くかどうか確認することが求められる