OSをつくろうpart4
■ このスレッドは過去ログ倉庫に格納されています
0892ひげぽん
NGNGがんばります。
インテル推奨のタスクスイッチ方法(TSSに対してjmp,call)を使わないで
タスクスイッチする方法を調べています。
調べていたところ
ttp://204.215.248.28/board.jsp?message=1783
ttp://www.tldp.org/HOWTO/KernelAnalysis-HOWTO-6.html
ttp://osdev.neopages.net/tutorials/soft_ts.php
などが見つかりましたが、もうあと一歩です。
手順としては
・レジスタセーブ(push?タスク構造体に?)
・現スタック保存
・レジスタ復帰(pop?タスク構造体から?)
・スタック切り替え(TSS経由)
と、概要はつかめたのですが。
上記と割り込みハンドラ中の切り替え(スタックがカーネルスタック?)
や、eflags,eipなどのタスク初期化時の扱い等、細かい部分が
まだ良く分かりません。
どなたか良い資料等ありましたら教えてください。
ソースもあると大変助かります。
■ このスレッドは過去ログ倉庫に格納されています