スケジューラのシミュレーション (Java)
Menu Menu
- schedularSimulator/Event.java
- schedularSimulator/EventInterface.java
- schedularSimulator/PeriodicalRun.java
- schedularSimulator/RateMonotonicEvent.java
- schedularSimulator/Run.java
- schedularSimulator/Task.java
Eclipse でプログラミングを行うこと。
ソースは、こっち。
os-queue-java.tgz 作成したプログラムは、学科のCVSに登録し、URLをメールに添付する。
レポート中では、必要な部分だけを引用して記述すること。
Run は FIFO, SJF のスケジューラーをシミュレートしている。
java schedulerSimulator/Run data/task_data.01 java schedulerSimulator/Run data/task_data.02などを動かしてみよう。
PeriodcalRun は Rate Monotonic のスケジューラーをシミュレートしている。
java schedulerSimulator/PeriodicalRun data/task_data.p1 java schedulerSimulator/PeriodicalRun data/task_data.p2などを動かしてみよう。
問題
Run.java を変更して、priority scheduling と round robin scheduling をシミュレーションせよ。
問題
Run.java, Task.java を参考に MultiRun.java を書き、マルチCPU対応にしてみよ。Task のPriorityQueue をCPUとみなせば良い。CPUの数は1,2,4,8,16 の可変とする。
問題
(option)PeriodicalRun, Event を拡張して、dead line first scheduling をシミュレーションせよ。
Non periodical task を一緒にテストするにはどうしたら良いか?