# HG changeset patch # User e165723 # Date 1571816573 -32400 # Node ID bfc913ee4393592bd8ec14b83045dc8e92e21426 # Parent 1f50f5b5e33c27f0af6191053f68dffc65ed002f fix diff -r 1f50f5b5e33c -r bfc913ee4393 midterm.pdf Binary file midterm.pdf has changed diff -r 1f50f5b5e33c -r bfc913ee4393 midterm.tex --- a/midterm.tex Wed Oct 23 16:41:20 2019 +0900 +++ b/midterm.tex Wed Oct 23 16:42:53 2019 +0900 @@ -73,7 +73,7 @@ %形式手法 さらにCbC は 定理証明支援系 Agda に置き換えることができるように構築されている.Agdaを利用する事により,CbCの関数などが正常な動きをしているのかどうかを判断することが可能となる. %CbCのinterfaceを使うとモジュール化ができる.また, stackが無い事によってOS内部の明確化も実現できる. -CbCのInterface は Gears OS のモジュール化の仕組みである. Interface は呼び出しの引数になる Data Gear の集合であり,そこで呼び出される Code Gear のエントリである.呼び出される Code Gear の引数となる Data Gear はここで 全て定義される.このInterfaceは,JavaのInterfaceやHaskellの型クラスに対応し,導入することで仕様と実装に分けて記述することが出来る.そのため,CbCのInterfaceを使うとモジュール化ができる. +CbCのInterface は Gears OS のモジュール化の仕組みである. このInterfaceは,JavaのInterfaceやHaskellの型クラスに対応し,導入することで仕様と実装に分けて記述することが出来る.そのため,CbCのInterfaceを使うとモジュール化ができる. これらのことを用い,CbCのInterfaceをxv6に搭載する事によりkernelの中の処理を明確にし, OSの信頼性を保証したい. また,xv6のInterface実装によりモジュール化が可能とし,拡張性の実現を目指す.