os project cpu scheduler
1.0.0
これは、6つのアルゴリズム(FCFS、非寛容な優先度、先制優先度、非繰り返しSJF、先制SJFおよびラウンドロビン)をシミュレートでき、各アルゴリズムのスループット、平均待機時間などの統計を計算できるCPUスケジューラシミュレーターアプリケーションです。また、GUIは、TKINTERとMATPLOTLIBを使用して各アルゴリズムのガントチャートを描画できます。
アプリケーションは、GUIモードまたはスクリプトモードのいずれかで使用できます。
list.txt.sampleをlist.txtに変更します
プロセスデータのプロセスデータを各行のテンプレートに記述できます:プロセス名、到着時間、優先度、バースト時間。優先度の数が少ないことは、優先度レベルが高いことを意味します。
python3 app.py execute 。
これにより、list.txtファイルからプロセスデータを読み取り、そのデータのすべてのアルゴリズムを実行し、レポート/ディレクトリの各アルゴリズムの完全なレポートを保存します。
コマンドを使用して依存関係をインストールする: python3 -m pip install -r requirements.txt
python3 app.py guiを使用して、GUIモードを実行します。
これにより、GUIアプリケーションが開きます。入力テキストボックスにデータを書き込み、アルゴリズムコンボボックスからアルゴリズムを選択し、[実行]ボタンをクリックします。レポートはレポートテキストボックスに表示され、ガントチャートが描画されます。ツールバーを使用して、チャートを使用できます。
