keigo1216 / ketchup

raspberrypi 3A+用のOS
1 stars 0 forks source link

implement simple schedule algorithm #21

Closed keigo1216 closed 9 months ago

keigo1216 commented 9 months ago

プロセスのスケジューリングアルゴリズムの実装

アルゴリズム

yeild関数を実装

疑問点

例外発生時のスタックポインタ RISV-Vでの実装では例外発生時のスタックポインタを一旦退避させて、カーネルスタックの初期値を入れている これはRISC-Vがスタックポインタを権限ごとに分けて実装していないのが原因だが、ARMは分けているので、この部分は実装しなくていい(はず)

参考資料

https://operating-system-in-1000-lines.vercel.app/ja/process