Simulasi Algoritma Penjadwalan Sistem Operasi untuk Proses EG Penjadwalan Prioritas, Penjadwalan Level Multi, ...


Repositori ini terpapar di sini, sebenarnya adalah proyek universitas dari operating system kursus
Dan diimplementasikan dengan bahasa Java .
Tampilan hierarki kelas ditunjukkan di sini:
---- cpuscheduler
----------- |
----------- SRC
------------------
------------------ Proses // Data dari setiap proses misalnya waktu mulai, meledak, ...
------------------ CPU // CPU untuk mensimulasikan jadwal
------------------ Penjadwal // Kelas Abstrak untuk Metode dan Bidang Primitif
------------------ SCH_FCFS // First Come First Serve Sceduler
------------------ sch_sjf // Pekerjaan terpendek Penjadwal Pertama (bisa menjadi preemptive)
------------------ SCH_PRIORITY // Prioritas Penjadwal (Bisa Preemptive)
------------------ Sch_rr // Round Robin Scheduler
------------------ Sch_lottery // Penjadwal Lotere
------------------ Sch_multilevel // Penjadwal Level Multi (bisa menjadi preemptive)
------------------
------------------ SimulationController // Controller untuk Simulasi GUI
----//
Proses: Suatu proses sedang mengeksekusi atau menunggu 2 negara bagian ini ditangani di:
CPU:
Penjadwal:
Catatan
Perhatikan bahwa unit waktu simulasi adalah 0,1 sehingga waktu burst atau waktu tunda harus bertanda 0,1
Perhatikan bahwa urutan setiap baris menentukan urutan kedatangan proses
Perhatikan bahwa format input seperti ini untuk setiap baris (waktu burst, waktu tunda, prioritas, level)
Perhatikan bahwa durasi minimum sakelar konteks dalam simulasi ini adalah 0,4
Perhatikan bahwa durasi minimum kuantum untuk penjadwal robbin bundar dalam simulasi ini adalah 0,2 karena unit waktu adalah 0,1 dan kuantum tidak bisa kurang dari unit waktu
Input Tabel:
| Nama proses | Waktu kedatangan | Menjalankan waktu | Tingkat |
|---|---|---|---|
| 1 | 0 | 5 | 1 |
| 2 | 1 | 8 | 2 |
| 3 | 3 | 7 | 2 |
| 4 | 4 | 3 | 1 |
| 5 | 5 | 3 | 1 |
| 6 | 8 | 11 | 2 |
| 7 | 15 | 3 | 1 |
| 8 | 25 | 4 | 1 |
Misalnya kami adalah proses penjadwalan di multi level non-preemptive (L1: FCFS, L2 FCFS) di bawah ini (file input.txt)

Pertama -tama kami memasukkan informasi proses dan memilih alghorithmmentments kemudian tekan tombol run

Tunggu simulasi berakhir

Sekarang Anda dapat melihat hasilnya

Proyek ini dilisensikan di bawah lisensi MIT - lihat file lisensi untuk detailnya