大きく誤ってそうだったら突込みをお願いします。

thread#yieldは、ソフトウェア割り込みで
カレントスレッドのコンテキストをセーブ後
runキューからはずして、どこか別のキュー(sleep?)
でスケジューラー起動。

スケジューラーはそうすると
yieldまたは、タイマ割り込みで起動でいけそう。

ソフトウェア割り込みでやるなら
呼び出し規約を定めて(レジスタに設定する値等)を
システムコールのようにしたらいいのかな。

OSASKスレッドでシステムコールについて熱い議論があったけど
そんなレベルには到底いけそうにないなあ。(しばらくの間)