Page 82 - C:\Users\RENO\Documents\MK Sistem Operasi\Folder Baru\
P. 82

D        Materi


                  5.1 Konsep Dasar Penjadwalan Proses

                  (A). Pengertian Umun Algoritma scheduling
                         Penjadwalan  proses  pada  CPU  merupakan  pemilihan  dari  proses-proses  yang

                  berada di memori (ready to execute) dan memberikan jatah CPU ke salah satu proses
                  tersebut.

                  (B). Kapan Keputusan Untuk Algoritma Dilakukan
                         Algoritma  penjadwalan  CPU  dilakukan  pada  saat  suatu  proses  sedang

                  berlangsung antara lain :

                  1.  Switch dari status running ke waiting.
                  2.  Switch dari status running ke ready.

                  3.  Switch dari status waiting ke ready.

                  4.  Terminates.
                         Penjadwalan  yang  dilakukan  saat  switch  dari  status  running  ke  waiting  dan

                  terminates termasuk pada algoritma pejadualan nonpreemptive, sedangkan penjadwalan
                  yang  dilakukan  pada  saat  switch  dari  status  running  ke  ready  dan  Switch  dari  status

                  waiting ke ready termasuk pada algoritma penjadwalan preemptive.


                  5.2    Kriteria Penjadwalan

                        Algoritma  penjadwalan  CPU  yang  berbeda  akan  memiliki  perbedaan  properti.
                  Sehingga  untuk  memilih  algoritma  ini  harus  dipertimbangkan  dulu  properti-properti

                  algoritma  tersebut.  Ada  beberapa  kriteria  yang  digunakan  untuk  melakukan
                  pembandingan algoritma penjadwalan CPU, antara lain:

                  1.    CPU utilization. Diharapkan agar CPU selalu dalam keadaan sibuk. Utilitas CPU
                        dinyatakan  dalam  bentuk  prosen  yaitu  0-100%.  Namun  dalam  kenyataannya

                        hanya berkisar antara 40-90%.

                  2.    Throughput. Adalah banyaknya proses yang selesai dikerjakan dalam satu satuan
                        waktu.

                  3.    Turnaround time. Banyaknya waktu yang diperlukan untuk mengeksekusi proses,
                        dari  mulai  menunggu  untuk  meminta  tempat  di  memori  utama,  menunggu  di

                        ready queue, eksekusi oleh CPU, dan mengerjakan I/O.


                                                                                                   68
   77   78   79   80   81   82   83   84   85   86   87