議論/スケジューラ/20040217 の変更点



 ** 過去の議論 2004/02/17
 ** スケジューラ
 #topicpath
 
 ** 現時点の実装のポイント
 ** 過去の議論 2004/02/17 [#u82bd0dc]
 ** スケジューラ [#q567b31c]
 
 ** 現時点の実装のポイント [#bbe00165]
 - g_current_threadにカレントスレッドをセットする
 - プロセス空間が切り替わったかを知る。
 - あとはスイッチ関数にお任せ。
 
 **
 ** [#u12d9b17]
 - 「スレッド」のsleep
 - 「スレッド」のwake up
 - 「プロセス」と「スレッド」のwake up
 - 「プロセス」の優先度アップと「スレッド」のwakeup
 
 ** 2003/02/12 ひげぽんのメモ
 ** 2003/02/12 ひげぽんのメモ [#q0f30814]
 - スケジューラをきれいに作ろう
 *** プロセス
 *** プロセス [#a0dbc3bd]
 - 満たすべき要件
 -- currentの問題
 --- currentに対するtick
 --- currentはキューに入らない
 --- キューからはずした場合のtick問題
 -- スレッドを持っているか?
 -- 再スケジュール機能(どこからでも呼べる?)
 -- 再スケジュール
 --- 何らかのキュー操作(currentはそのまま?)
 --- ラウンドロビンキュー操作
 --- プロセススイッチ
 - スケジューラーの機能分割
 ++ currentに対するtick処理
 ++ キュー操作(次のプロセスを決める)
 ++ プロセススイッチ
 
 - 0番目をcurrentとする場合
 -- get(0);
 -- (必要があればtick)
 -- hasTimeLeft?
 -- スケジュール

リロード   新規 編集 差分 添付 複製 改名   トップ 一覧 検索 最終更新 バックアップ   ヘルプ   最終更新のRSS

Modified by mona
PukiWiki 1.4.6 Copyright © 2001-2005 PukiWiki Developers Team. License is GPL.
Based on "PukiWiki" 1.3 by yu-ji
Powered by PHP 5.2.17
HTML convert time to 0.004 sec.