# HG changeset patch # User matac42 # Date 1703315287 -32400 # Node ID b7abe0e40c222c1337d1b856f68484ba542cf0c1 # Parent 83b783747d1afaf6f1b43b4bc47881682f4eb8c8 ... diff -r 83b783747d1a -r b7abe0e40c22 Paper/master_paper.pdf Binary file Paper/master_paper.pdf has changed diff -r 83b783747d1a -r b7abe0e40c22 Paper/master_paper.tex --- a/Paper/master_paper.tex Sat Dec 09 19:20:23 2023 +0900 +++ b/Paper/master_paper.tex Sat Dec 23 16:08:07 2023 +0900 @@ -121,7 +121,14 @@ よって,今回はGearsOSにおけるファイルシステムとDBをRedBlackTreeで実装するための 設計を行う. -\chapter{Continuation based C} +\chapter{軽量継続を基本とする言語CbC} + +\section{処理の単位CodeGear} +\section{データの単位DataGear} +\section{ノーマルレベルとメタレベルの切り分け} +\section{gotoによる軽量継続} +\section{CodeGearの記述例} +\section{CbCの現状} Continuation based C(CbC)\cite{cbcllvm,cbc}は,当研究室で開発しているCの下位言語である. CbCでは関数の代わりにCodeGearという単位でプログラミングを行う. @@ -162,6 +169,13 @@ \chapter{信頼性の保証を目的としたGearsOS} +\section{3種類のGearsOS} +\section{メタ処理を記述するmetaGear} +\section{CodeGearの遷移} +\section{全てのGearを参照するContext} +\section{GearsOSの記述例} +\section{GearsOSの現状} + GearsOS\cite{gears,gearsos,cr}は当研究室で開発している,信頼性と拡張性の両立を目的としたOSである. GearsOSにはGearという概念があり,実行の単位をCodeGear,データの単位をDataGearと呼ぶ. 軽量継続を基本とし,stackを持たない代わりに全てをContext経由で実行する. diff -r 83b783747d1a -r b7abe0e40c22 mindmaps/gears_fs_db.mm --- a/mindmaps/gears_fs_db.mm Sat Dec 09 19:20:23 2023 +0900 +++ b/mindmaps/gears_fs_db.mm Sat Dec 23 16:08:07 2023 +0900 @@ -96,6 +96,9 @@ + + + @@ -115,6 +118,9 @@ + + + @@ -148,6 +154,22 @@ + + + + + + + + + + + + + + + + @@ -310,7 +332,6 @@ - @@ -320,23 +341,61 @@ + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + - + - + - + + + + + +