ウォンツテック

そでやまのーと

OS作成

Sodex rev4 ソース
Intel CPUのTSSを使用したSodexのマルチタスク化に成功。
無限ループするprocess2,process3関数を用意してそれをひとつのタスクとしてTSSにセットしそれらをPICのタイマー割り込みが入ったときに交互に呼び出す。本当は元のkernelをprocess1としてTSSに登録したかったけど、この簡易TSSセット関数では全てのレジスタを保存してるわけではないのでその辺で不整合が起きて失敗。
思ったよりもすんなり出来たなあ。もう少し実験してみてからTSS機能を使わないタスクスイッチに挑戦かな。