tarosukeの日記: [talos] ノンプリエンプティブへの回帰
設計上カーネルを走る時間をかなーり短縮できてるのでプリエンプティブカーネルにするメリットが薄らいでいるのよな。応答時間をあまり犠牲にせずにノンプリエンプティブの単純さを享受できるってのはモノリシックカーネルにはできない、マイクロ/ナノカーネルのメリットだ。カーネルスタックもプロセッサの数だけでいいし。
...てことで、再び設計が揺れてる(ぉ
--
あー、違う。プリエンプティブにしたのは割り込み時のレジスタ保存のためだったっけ。だから、たとえカーネルがノンプリエンプティブでもカーネルタスクのスタックは必要なんだった。で、カーネルタスクのスタックがあるならプリエンプティブで構わないわけ。もちろん別の場所に保存すれば話は別だが面倒なのよな。コード書く方にとってもプロセッサにとっても。