# HG changeset patch # User mir3636 # Date 1516258201 -32400 # Node ID d5d62b74c21977935a5d91244b4d5df7441c8cb8 # Parent 57c060703f4afcaa60ca1bbc9b2ea3d6881d37cd fix diff -r 57c060703f4a -r d5d62b74c219 Slide/prosym.html --- a/Slide/prosym.html Thu Jan 18 13:38:10 2018 +0900 +++ b/Slide/prosym.html Thu Jan 18 15:50:01 2018 +0900 @@ -86,52 +86,24 @@ -

Gears OS

- - - - - -
- -

メタレベルの計算

+

研究目的

- -
-
- -

Continuation based C (CbC)

- + +

# メタ計算の重要性 +- プログラムを記述する際、ノーマルレベルの処理の他に、メモリ管理やスレッド管理、CPU や GPU の資源管理等、記述しなければならない処理が存在する。これらの計算をメタ計算と呼ぶ。 +- メタ計算はノーマルレベルの計算から切り離して記述したい。 +- そのためには処理を細かく分割する必要があるが、関数やクラスなどの単位は容易に分割できない。 +- そこで当研究室ではメタ計算を柔軟に記述するためのプログラミング言語の単位として Code Gear、Data Gear という単位を提案している。

-

メタ計算の重要性

+

Continuation based C (CbC)

+ + + +
+
+ +

CbC のコード例

+
+ +

Gears OS

+ + + +
+
+ +

Data Gear

+ + + +
+
+ +

Gears でのメタ計算

+ + +
+ message +
@@ -324,13 +334,13 @@
-

比較

+

比較

-

今後の課題

+

今後の課題

- -

+

diff -r 57c060703f4a -r d5d62b74c219 Slide/prosym.md --- a/Slide/prosym.md Thu Jan 18 13:38:10 2018 +0900 +++ b/Slide/prosym.md Thu Jan 18 15:50:01 2018 +0900 @@ -9,7 +9,6 @@ - 現代の OS では拡張性と信頼性を両立させることが要求されている。 - - 信頼性をノーマルレベルの計算に対して保証し、拡張性をメタレベルの計算で実現することを目標に Gears OS を設計中である。 - ノーマルレベルの計算とメタレベルの計算を切り離して記述するために Code Gear と Data Gear という単位を用いている。 - Gears OS は Continuation based C(CbC) によってアプリケーションと OS そのものを記述する。 @@ -18,16 +17,17 @@ + # メタ計算の重要性 - プログラムを記述する際、ノーマルレベルの処理の他に、メモリ管理やスレッド管理、CPU や GPU の資源管理等、記述しなければならない処理が存在する。これらの計算をメタ計算と呼ぶ。 - メタ計算はノーマルレベルの計算から切り離して記述したい。 @@ -66,17 +66,22 @@ - 接続された Data Gear 以外には参照を行わない。 # Gears でのメタ計算 +- Gears OS ではメタ計算を Meta Code Gear、Meta Data Gear で表現する。 +- Meta Code Gear はノーマルレベルの Code Gear の直後に遷移され、メタ計算を実行する。 +- Meta Code Gear で OS の機能であるメモリ管理やスレッド管理を行う。 -- またGears OS ではメタ計算を Meta Code Gear、Meta Data Gear で表現する。 -- Meta Code Gear はノーマルの Code Gear の直後に遷移され、メタ計算を実行する。 -- Meta Code Gear で OS の機能であるメモリ管理やスレッド管理を行う。 +
+ metaCS +
# Gears OS の構成 + # Context - Gears OS には Context と呼ばれる接続可能な Code Gear、Data Gear のリスト、Temporal Data Gear のためのメモリ空間等を持っている Meta Data Gear がある。