ラウンド ロビンと fcfs を使用して、C でスケジューリング アルゴリズムのシミュレータを作成しようとしています。
私はそれを調べてカーネルコマンドを読み取ろうとしたので、いくつか質問がありますが、まだ混乱しています:(このプログラムは、実行またはCPU時間を消費します。
プロセスが CPU 時間を消費するようにするにはどうすればよいでしょうか? sys() 関数を呼び出しますか (どれかわかりません)、それとも、プログラムでテキストファイルからプロセスを読み取るときにプロセスを malloc するつもりですか? ばかげているように聞こえるかもしれませんが、説明してください。
ex(0,2,70,8)のプロセス(作成時間、プロセスID、メモリサイズ、ジョブ時間)の保存に使用するのに最適なデータ構造は何ですか?
プロセスがジョブ時間内に終了した場合、プロセスを終了して CPU から解放し、CPU を使用できるようになった後のクロック時間に他のプロセスを確保するにはどうすればよいでしょうか?
クロック時間をどのように実装しますか、組み込み関数はありますか、それとも for ループを使用するだけですか。
これらがあまり多くの質問をしていないことを願っていますが、私に返信できる人は誰でも本当に感謝しています.
よろしく