Aplikasi konsol ini didasarkan pada datang pertama, First-Serve (FCFS), Pekerjaan Terburuk Pertama (SJF) dan SRTF (waktu tersisa yang tersisa pertama) Algoritma Penjadwalan. Saat ini sedang dikembangkan untuk memasukkan lebih banyak algoritma, dan fitur grafik Gantt belum diimplementasikan.
Logika inti dari algoritma FCFS mudah. Proses pertama selalu memiliki waktu tunggu 0. Waktu tunggu suatu proses dihitung berdasarkan waktu burst dari proses sebelumnya dan waktu tunggu dari proses sebelumnya. Perintah eksekusi mengikuti urutan kedatangan.
Algoritma SJF bergantung pada kondisi yang berbasis kondisi untuk mengurutkan proses yang masuk sementara proses lain masih berjalan. Ini memastikan bahwa waktu burst dari suatu proses menjadi nol, menunjukkan penyelesaiannya, sebelum pindah ke proses berikutnya. Algoritma memprioritaskan waktu burst yang lebih pendek, bertujuan untuk meminimalkan waktu tunggu.
Algoritma SRTF adalah versi preemptive dari algoritma SJF. Ini memilih proses dengan sisa waktu tersisa untuk dieksekusi. Jika proses baru tiba dengan waktu yang lebih singkat daripada proses yang saat ini dieksekusi, algoritma SRTF akan mendahului proses saat ini dan beralih ke proses baru yang lebih pendek.
Program ini telah dirancang menggunakan pendekatan berorientasi objek untuk meningkatkan penggunaan kembali dan kesederhanaan. Kelas kunci meliputi:
Kelas Process :
AvgWTTAT statis untuk menghitung dan menampilkan waktu tunggu rata -rata dan waktu penyelesaian untuk serangkaian proses.Kelas Algoritma Penjadwalan:
Schedule statis.Process , menerapkan algoritma penjadwalan masing -masing, dan memperbarui waktu tunggu dan penyelesaian untuk setiap proses.Untuk menggunakan program penjadwalan proses:
Jangan ragu untuk mengeksplorasi kode, memodifikasinya, dan menerapkan algoritma penjadwalan tambahan atau fitur sesuai kebutuhan Anda.