PFLab-OS / Raph_Kernel

http://pflab-os.github.io/Raph_Kernel/
Other
37 stars 7 forks source link

process feature #170

Closed mu-mu-mu closed 6 years ago

mu-mu-mu commented 6 years ago

*プロセス機能を実装 *ノンプリエンプティブなコンテキストスイッチできる *exitを呼び出してもOSが落ちなくなる *プロセスツリーが構成される *それらに伴うメモリ管理機能の改良

まだ,Livaさんに確認してもらっていないコミットを簡単に説明しておきます.

fix details (in process.cc/h using sptr<>) 今まで生ポインタつかっていたけど,sptrつかうことにした.

fix details (support current coding conventions) コーディング規約を守るためのコミット,本質的な変更はなし

change set class interface (just a little) Set.Popのインターフェイスを少しだけ変更(ラムダ式のキャプチャができないことがわかったので,Function1ではなくGenericFunctionを使うことにした)

fix details (using set class in process feature) プロセスクラスでSetをつかってみた.

*プロセススケジューリングの実装の単純化のために(現状優先度などのパラメータがない)リンクリストを使っていますが,早めに別の汎用データ構造で置き換えるつもりです.

liva commented 6 years ago

LGTM