OSを作ろうpart5
■ このスレッドは過去ログ倉庫に格納されています
0524ひげぽん ◆Ngzcp/NZpA
NGNGthread#yieldは、ソフトウェア割り込みで
カレントスレッドのコンテキストをセーブ後
runキューからはずして、どこか別のキュー(sleep?)
でスケジューラー起動。
スケジューラーはそうすると
yieldまたは、タイマ割り込みで起動でいけそう。
ソフトウェア割り込みでやるなら
呼び出し規約を定めて(レジスタに設定する値等)を
システムコールのようにしたらいいのかな。
OSASKスレッドでシステムコールについて熱い議論があったけど
そんなレベルには到底いけそうにないなあ。(しばらくの間)
■ このスレッドは過去ログ倉庫に格納されています