Langsung ke konten utama

Penjadwalan CPU

 Algoritma penjadwalan CPU 

1. First Come First Serves (FCFS) 
2. a. Shortest Job First (SJF) - Non Preemptive 
    b. Shortest Job First (SJF) - Preemptive 
3. Priority Scheduling 
4. Round Robin (RR) 
     a. RR - FCFS 
     b. RR - SJF Non Preemptive 
     c. RR - SJF Preemptive 


First Come First Serves (FCFS)

bisa diartikan sebagai Proses yg tiba lebih dahulu akan dilayani lebih dahulu.Kalau ada proses tiba pada waktu yg sama, maka pelayanan mereka dilaksanakan melalui urutan mereka dalam antrian.Proses di antrian belakang harus menunggu sampai semua proses di depannya selesai.Setiap proses yang berada pada status ready dimasukkan ke dalam FCFS queue sesuai dengan waktu kedatangannya. 

Shortest Job First (SJF) 

Setiap proses yang ada di ready queue akan dieksekusi berdasarkan burst time terkecil. Mengakibatkan waiting time yang pendek untuk setiap proses dan waiting time rata-ratanya juga menjadi pendek, sehingga dapat dikatakan ini adalah algoritma yang optimal. 

SJF dibagi menjadi dua : 

1. Non Preemptive yaitu metode yang mendahulukan proses dengan eksekusi waktu tersingkat. 

2. Preemptive hampir sama dengan non preemptive namun preemptive sangat memperhatikan kedatangan proses selanjutnya. Apabila ada proses baru yang datang maka proses yang sedang berjalan langsung membandingkan burst timenya. Selanjutnya yang lebih kecil didahulukan.


Priority Scheduling 

Merupakan algoritma penjadwalan berprioritas. Tiap - tiap proses dilengkapi dengan nomor prioritas. 

Round Robin (RR)

Algoritma ini menggilir proses yang ada diantrian. Proses akan mendapat jatah sebesar time quantum. Jika time quantum habis atau proses selesai, CPU akan dialokasikan ke proses berikutnya. Proses ini cukup adil karena tak ada proses yang diprioritaskan, semua proses dapat jatah yang sama dari CPU. 

Komentar

Postingan populer dari blog ini

Status Proses Sistem Operasi

  Proses adalah keadaan ketika sebuah program sedang di eksekusi. Saat komputer berjalan, terdapat banyak proses yang berjalan secara bersamaan. Sebuah proses dibuat melalui system call create-process yang membentuk proses turunan ( child process) yang dilakukan oleh proses induk ( parent process). Proses turunan tersebut juga mampu membuat proses baru sehingga semua proses ini pada akhirnya membentuk pohon proses. Pada saat proses dieksekusi, akan terjadi perubahan status. Status proses didefinisikan sebagai bagian dari aktivitas proses yang sedang berlangsung saat itu.  Tipa-tiap proses dapat memiliki salah satu status di bawah ini: – New, yaitu status yang dimiliki pada saat proses baru saja dibuat oleh penjadwalan tingkat tinggi, tetapi belum siap melakukan eksekusi – Running, yaitu status yang dimiliki pada saat proses bisa dieksekusi, karena CPU tidak sedang mengerjakan tugas yang lain – Waiting, yaitu status yang dimiliki pada saat proses sedang menunggu beberapa event ...