SlideShare una empresa de Scribd logo
1 de 47
Descargar para leer sin conexión
Sistem Operasi - Penjadwalan CPU -




                                         S ISTEM O PERASI
                                     - P ENJADWALAN CPU -

                                             Arya Adhyaksa Waskita

                                                   Fakultas Ilmu Komputer
                                     Universitas Pembangunan Nasional Veteran Jakarta


                                                   31 Maret 2012
Sistem Operasi - Penjadwalan CPU -




AGENDA

          1     R EVIEW

          2     OVERVIEW & O BYEKTIF

          3     KONSEP

          4     K RITERIA PENJADWALAN &   ALGORITMA

          5     P ENJADWALAN THREAD

          6     P ENJADWALAN PADA MULTIPROSESOR

          7     C ONTOH PADA BERBAGAI OS
Sistem Operasi - Penjadwalan CPU -
   Review




O UTLINE

          1     R EVIEW

          2     OVERVIEW & O BYEKTIF

          3     KONSEP

          4     K RITERIA PENJADWALAN &   ALGORITMA

          5     P ENJADWALAN THREAD

          6     P ENJADWALAN PADA MULTIPROSESOR

          7     C ONTOH PADA BERBAGAI OS
Sistem Operasi - Penjadwalan CPU -
   Review




P ERTEMUAN KE -4



                  Konsep thread: lightweight process, satuan penggunaan CPU
                           responsif, resource sharing, ekonomis, skalabilitas
                           kernel & user thread
                  Thread terhadap pemrograman multicore / parallel:
                           berbagi aktifitas, penyeimbang beban, memecah data & ketergantungan
                           data
                           pengujian & debug
                  Model:
                           many-to-one, many-to-many, one-to-one
Sistem Operasi - Penjadwalan CPU -
   Review




P ERTEMUAN KE -4



                  Pustaka
                           POSIX, Java, Win32
                  Isu terkait thread
                           create & terminate
                           SIGNAL handler
                           thread pools
                           thread specific data
Sistem Operasi - Penjadwalan CPU -
   Overview & Obyektif




O UTLINE

          1     R EVIEW

          2     OVERVIEW & O BYEKTIF

          3     KONSEP

          4     K RITERIA PENJADWALAN &   ALGORITMA

          5     P ENJADWALAN THREAD

          6     P ENJADWALAN PADA MULTIPROSESOR

          7     C ONTOH PADA BERBAGAI OS
Sistem Operasi - Penjadwalan CPU -
   Overview & Obyektif




                  Mempelajari konsep penjadwalan CPU sebagai dasar multiprogramming
                  Mempelajari algoritma penjadwalan CPU
                  Mempelajari kriteria penjadwalan & penentuan algoritma
Sistem Operasi - Penjadwalan CPU -
   Konsep




O UTLINE

          1     R EVIEW

          2     OVERVIEW & O BYEKTIF

          3     KONSEP

          4     K RITERIA PENJADWALAN &   ALGORITMA

          5     P ENJADWALAN THREAD

          6     P ENJADWALAN PADA MULTIPROSESOR

          7     C ONTOH PADA BERBAGAI OS
Sistem Operasi - Penjadwalan CPU -
   Konsep




T ENTANG PENJADWALAN CPU




                  Memaksimalkan penggunaan CPU diperoleh dengan multiprogramming
                  Eksekusi proses terdiri dari:
                           CPU
                           I/O wait
Sistem Operasi - Penjadwalan CPU -
   Konsep




S IKLUS CPU-I/O




                                     G AMBAR : Siklus CPU - I/O
Sistem Operasi - Penjadwalan CPU -
   Konsep




CPU- BURST TIME




                                     G AMBAR : CPU burst time
Sistem Operasi - Penjadwalan CPU -
   Konsep




P ENJADWAL CPU


                  Memilih proses yang telah berada di memori untuk dieksekusi
                  (mengalokasikan CPU ke proses tersebut)
                  Penjadwalan CPU dapat terjadi saat proses berpindah dari kondisi
                  (non-preemptive):
                           running ke waiting
                           running ke ready
                           waiting ke ready
                           selesai (terminasi)
                  Non-preemptive: sekali CPU dialokasikan ke suatu proses, CPU hanya
                  akan di-dealokasi ketika proses selesai
Sistem Operasi - Penjadwalan CPU -
   Konsep




I LUSTRASI




                                     G AMBAR : Kondisi proses
Sistem Operasi - Penjadwalan CPU -
   Konsep




D ISPATCHER



                  Modul pada OS yang memindahkan kendali CPU dari satu proses ke
                  proses lain pada short term scheduler
                  Melibatkan:
                           switching context
                           pindah ke user mode
                           pindah dari ke lokasi yang tepat pada program untuk restart
                  Waktu tunda perpindahan: Dispatch Latency
Sistem Operasi - Penjadwalan CPU -
   Konsep




I LUSTRASI




                                     G AMBAR : Context switch
Sistem Operasi - Penjadwalan CPU -
   Kriteria penjadwalan & algoritma




O UTLINE

          1     R EVIEW

          2     OVERVIEW & O BYEKTIF

          3     KONSEP

          4     K RITERIA PENJADWALAN &   ALGORITMA

          5     P ENJADWALAN THREAD

          6     P ENJADWALAN PADA MULTIPROSESOR

          7     C ONTOH PADA BERBAGAI OS
Sistem Operasi - Penjadwalan CPU -
   Kriteria penjadwalan & algoritma




K RITERIA PENJADWALAN



                  CPU utilization: tingkat penggunaan CPU
                  Throughput: jumlah proses yang diselesaikan per satuan waktu
                  Turnaround time: waktu tunggu sejak sebuah proses di-submit hingga
                  selesai eksekusi
                  Waiting time: total waktu sebuah proses berada dalam ready queue
                  Response time: waktu tunggu sejak sebuah proses di-submit sampai
                  respon pertama diperoleh
Sistem Operasi - Penjadwalan CPU -
   Kriteria penjadwalan & algoritma




K RITERIA



                  Memaksimalkan:
                            CPU utilization
                            throughput
                  Meminimalkan:
                            turnaround time
                            waiting time
                            response time
Sistem Operasi - Penjadwalan CPU -
   Kriteria penjadwalan & algoritma




A LGORITMA : FCFS

                                                   Proses    Burst time
                                                     P1          24
                                                     P2           3
                                                     P3           3




                                      G AMBAR : Diagram Gantt: First Come First Served



         Rerata:
                  turnaround time = . . .
                  waiting time = . . .
Sistem Operasi - Penjadwalan CPU -
   Kriteria penjadwalan & algoritma




A LGORITMA : FCFS


         Untuk kasus yang sama: urutan kedatangan adalah P 2 , P 3 , P 1




                                      G AMBAR : Diagram Gantt: First Come First Served



         Rerata:
                  turnaround time = . . .
                  waiting time = . . .
Sistem Operasi - Penjadwalan CPU -
   Kriteria penjadwalan & algoritma




A LGORITMA : SJF



                  Penjadwalan berdasarkan CPU burst
                  Kendala: sulit mengestimasi CPU burst (di awal)

                                        Proses    Burst time
                                           P1         6
                                           P2         8
                                           P3         7
                                           P4         3
Sistem Operasi - Penjadwalan CPU -
   Kriteria penjadwalan & algoritma




A LGORITMA : SJF




                                      G AMBAR : Diagram Gantt: Shortest Job First



         Rerata:
                  turnaround time = . . .
                  waiting time = . . .
Sistem Operasi - Penjadwalan CPU -
   Kriteria penjadwalan & algoritma




P ENENTUAN PANJANG CPU BURST


                  Hanya estimasi
                  Berdasarkan:
                            CPU burst sebelumnya
                            rerata eksponensial

                                           τn+1 = αtn + (1 − α) τn

                  tn = panjang CPU burst aktual
                  τn+1 = prediksi CPU burst
                  α = 1, hanya CPU burst terakhir yang dipertimbangkan
                  α = 0, CPU burst terakhir tidak dipertimbangkan
Sistem Operasi - Penjadwalan CPU -
   Kriteria penjadwalan & algoritma




I LUSTRASI




                                      G AMBAR : Prediksi panjang CPU burst berikutnya
Sistem Operasi - Penjadwalan CPU -
   Kriteria penjadwalan & algoritma




A LGORITMA : P RIORITAS




                  Setiap proses memiliki atribut terkait prioritas
                  Nilai atribut kecil lebih prioritas dibanding nilai atribut besar
                  Kendala: Starvation, proses dengan prioritas rendah memiliki
                  kemungkinan tidak dieksekusi
                  Solusi: Aging, dengan berjalannya waktu prioritas sebuah proses naik
Sistem Operasi - Penjadwalan CPU -
   Kriteria penjadwalan & algoritma




A LGORITMA : ROUND ROBIN



                  Berdasarkan time slice, setiap proses diberi kesempatan dieksekusi
                  selama time slice
                  Proses yang melampaui time slice padahal belum selesai, dipindahkan
                  ke antrian paling belakang
                  Kinerja:
                            time slice besar: FIFO
                            time slice kecil: overhead, terlalu banyak context switch
Sistem Operasi - Penjadwalan CPU -
   Kriteria penjadwalan & algoritma




A LGORITMA : RR, TIME SLICE =4

                                                   Proses    Burst time
                                                     P1          24
                                                     P2           3
                                                     P3           3




                                      G AMBAR : Diagram Gantt: RR dengan time slice=4



         Rerata:
                  turnaround time = . . .
                  waiting time = . . .
Sistem Operasi - Penjadwalan CPU -
   Kriteria penjadwalan & algoritma




H UBUNGAN time slice VS . contect switch




                                      G AMBAR : Time slice vs. contect switch
Sistem Operasi - Penjadwalan CPU -
   Kriteria penjadwalan & algoritma




A LGORITMA : RR




                                      G AMBAR : Hubungan turnaround time vs. time slice
Sistem Operasi - Penjadwalan CPU -
   Kriteria penjadwalan & algoritma




A LGORITMA : A NTRIAN BERTINGKAT


                  Multilevel Queue
                  Ready queue dipisah
                            foreground (interaktif)
                            background (batch)
                  Setiap antrian memiliki algoritma yang berbeda:
                            foreground (interaktif): RR
                            background (batch): FCFS
                  Penjadwalan harus dilakukan antar antrian:
                            Prioritas tetap: kemungkinan starvation
                            Time slice: 80% foreground vs. 20% background
Sistem Operasi - Penjadwalan CPU -
   Kriteria penjadwalan & algoritma




I LUSTRASI




                                      G AMBAR : Antrian bertingkat
Sistem Operasi - Penjadwalan CPU -
   Kriteria penjadwalan & algoritma




A LGORITMA : A NTRIAN UMPAN BALIK BERTINGKAT




                  Sebuah proses dapat berpindah antar berbagai antrian, penerapan
                  aging
                  Didefinisikan melalui beberapa parameter:
                            jumlah antrian
                            algoritma penjadwalan antar antrian
                            metode upgrade & downgrade proses
                            metode untuk menentukan antrian yang dimasuki ketika perlu layanan
Sistem Operasi - Penjadwalan CPU -
   Kriteria penjadwalan & algoritma




I LUSTRASI



                  3 antrian masing-masing:
                            Q1 = RR 8 ms
                            Q2 = RR 16 ms
                            Q3 = FCFS
                  Penjadwalan:
                            Sebuah proses yang memasuki Q1 akan mendapat alokasi waktu 8 ms.
                            Jika tidak selesai dipindahkan ke Q2
                            Di Q2 , sebuah proses mendapatkan tambahan 16 ms. Jika belum selesai
                            juga, dipindahkan ke Q3
Sistem Operasi - Penjadwalan CPU -
   Kriteria penjadwalan & algoritma




I LUSTRASI




                                      G AMBAR : Penjadwalan umpan balik betingkat
Sistem Operasi - Penjadwalan CPU -
   Penjadwalan thread




O UTLINE

          1     R EVIEW

          2     OVERVIEW & O BYEKTIF

          3     KONSEP

          4     K RITERIA PENJADWALAN &   ALGORITMA

          5     P ENJADWALAN THREAD

          6     P ENJADWALAN PADA MULTIPROSESOR

          7     C ONTOH PADA BERBAGAI OS
Sistem Operasi - Penjadwalan CPU -
   Penjadwalan thread




KONSEP




                  Penjadwalan berbeda antara user level dan kernel level thread
                           User level: process contention scope, thread bersaing di dalam proses
                           yang sama
                           Kernel level: system contention scope, thread bersaing dengan thread lain
                           dalam mendapatkan layanan CPU
Sistem Operasi - Penjadwalan CPU -
   Penjadwalan thread




I LUSTRASI : POSIX


                  PTHREAD SCOPE PROCESS: menjadwal thread menggunakan PCS
                  PTHREAD SCOPE SYSTEM: menjadwal thread menggunakan SCS
         #include <pthread.h>
         #include <stdio.h>
         #define NUM THREADS 5
         int main(int argc, char *argv[]) {
              int i;
              pthread t tid[NUM THREADS];
              pthread attr t attr;
              /* get the default attributes */
              pthread attr init(&attr);
              /* set the scheduling algorithm to PROCESS or SYSTEM */
              pthread attr setscope(&attr, PTHREAD SCOPE SYSTEM);
              /* set the scheduling policy - FIFO, RT, or OTHER */
               pthread attr setschedpolicy(&attr, SCHED OTHER);
Sistem Operasi - Penjadwalan CPU -
   Penjadwalan thread




I LUSTRASI : POSIX



         /* create the threads */
         for (i = 0; i < NUM THREADS; i++)
               pthread create(&tid[i],&attr,runner,NULL);
         /* now join on each thread */
         for (i = 0; i < NUM THREADS; i++)
               pthread join(tid[i], NULL); }
         /* Each thread will begin control in this function */
         void *runner(void *param) {
               printf("I am a threadn");
               pthread exit(0);
         }
Sistem Operasi - Penjadwalan CPU -
   Penjadwalan thread




JAVA



                  JVM: menggunakan Preemptive, Priority-Based Scheduling Algorithm
                  FIFO digunakan jika ada beberapa thread dengan prioritas yang sama
                  Prioritas:
                           minimum: Thread.MIN_PRIORITY
                           maksimum: Thread.MAX_PRIORITY
                           normal: Thread.NORM_PRIORITY
                  JMV menjadwal eksekusi thread ketika:
                           ada thread yang selesai dieksekusi
                           ada thread dengan prioritas lebih tinggi
Sistem Operasi - Penjadwalan CPU -
   Penjadwalan pada multiprosesor




O UTLINE

          1     R EVIEW

          2     OVERVIEW & O BYEKTIF

          3     KONSEP

          4     K RITERIA PENJADWALAN &   ALGORITMA

          5     P ENJADWALAN THREAD

          6     P ENJADWALAN PADA MULTIPROSESOR

          7     C ONTOH PADA BERBAGAI OS
Sistem Operasi - Penjadwalan CPU -
   Penjadwalan pada multiprosesor




                  Penjadwalan lebih kompleks ketika diterapkan dalam arsitektur
                  multiprosesor
                  Opsi:
                           prosesor homogen
                           prosesor asimetrik:
                                     tidak mendukung sharing data,
                                     ada I/O device yang hanya terhubung dengan satu prosesor,
                                     program yang dikompilasi sebuah prosesor hanya bisa dijalankan di prosesor
                                     tersebut

                           prosesor simetrik:
                                     mendukung sharing data
                                     self scheduling, tidak boleh terjadi dua prosesor menjadwal proses yang
                                     sama
Sistem Operasi - Penjadwalan CPU -
   Penjadwalan pada multiprosesor




M ULTICORE


                  Beberapa prosesor dikemas dalam satu chip
                  Lebih cepat & konsumsi daya lebih rendah




                                     G AMBAR : Multithreaded pada multicore
Sistem Operasi - Penjadwalan CPU -
   Contoh pada berbagai OS




O UTLINE

          1     R EVIEW

          2     OVERVIEW & O BYEKTIF

          3     KONSEP

          4     K RITERIA PENJADWALAN &   ALGORITMA

          5     P ENJADWALAN THREAD

          6     P ENJADWALAN PADA MULTIPROSESOR

          7     C ONTOH PADA BERBAGAI OS
Sistem Operasi - Penjadwalan CPU -
   Contoh pada berbagai OS




S OLARIS




                                     G AMBAR : Solaris dispatch table
Sistem Operasi - Penjadwalan CPU -
   Contoh pada berbagai OS




S OLARIS




                                     G AMBAR : Penjadwalan pada Solaris
Sistem Operasi - Penjadwalan CPU -
   Contoh pada berbagai OS




S OLARIS




                                     G AMBAR : Penjadwalan Solaris2
Sistem Operasi - Penjadwalan CPU -
   Contoh pada berbagai OS




W INDOWS XP




                                     G AMBAR : Prioritas Windows XP

Más contenido relacionado

La actualidad más candente

Konsep proses dan penjadwalan
Konsep proses dan penjadwalanKonsep proses dan penjadwalan
Konsep proses dan penjadwalanDickdick Maulana
 
Penjadwalan proses
Penjadwalan prosesPenjadwalan proses
Penjadwalan prosesDedi Mukhlas
 
Pertemuan 13-prosessor-super-skalar1
Pertemuan 13-prosessor-super-skalar1Pertemuan 13-prosessor-super-skalar1
Pertemuan 13-prosessor-super-skalar1France Rhezhek
 
PowerPoint - Set Instruksi dan Teknik Pengalamatan
PowerPoint - Set Instruksi dan Teknik PengalamatanPowerPoint - Set Instruksi dan Teknik Pengalamatan
PowerPoint - Set Instruksi dan Teknik PengalamatanIndri Sukmawati Rahayu
 
Penjadwalan CPU_Arya Putra Abshari (210209501101)_PTIK C 2021.pdf
Penjadwalan CPU_Arya Putra Abshari (210209501101)_PTIK C 2021.pdfPenjadwalan CPU_Arya Putra Abshari (210209501101)_PTIK C 2021.pdf
Penjadwalan CPU_Arya Putra Abshari (210209501101)_PTIK C 2021.pdfARYAPUTRAABSHARI
 
Pertemuan 9 pipelining
Pertemuan 9 pipeliningPertemuan 9 pipelining
Pertemuan 9 pipeliningjumiathyasiz
 
Tugas kelompok 1 sistem operasi
Tugas kelompok 1 sistem operasiTugas kelompok 1 sistem operasi
Tugas kelompok 1 sistem operasiTaufikRahman106
 
Penjadwalan dan perhitungan kinerja cpu
Penjadwalan  dan perhitungan kinerja cpuPenjadwalan  dan perhitungan kinerja cpu
Penjadwalan dan perhitungan kinerja cpusoeswono
 
Struktur dan Fungsi CPU
Struktur dan Fungsi CPUStruktur dan Fungsi CPU
Struktur dan Fungsi CPURiky L Hamzah
 
5.penjadwalan proses
5.penjadwalan proses5.penjadwalan proses
5.penjadwalan prosesnasib silaban
 
2 1 bussistem
2 1 bussistem2 1 bussistem
2 1 bussistemptsumaye
 

La actualidad más candente (20)

Konsep proses dan penjadwalan
Konsep proses dan penjadwalanKonsep proses dan penjadwalan
Konsep proses dan penjadwalan
 
PPT BAB 5
PPT BAB 5PPT BAB 5
PPT BAB 5
 
Penjadwalan proses
Penjadwalan prosesPenjadwalan proses
Penjadwalan proses
 
tugas kelompok
tugas kelompoktugas kelompok
tugas kelompok
 
Pertemuan 13-prosessor-super-skalar1
Pertemuan 13-prosessor-super-skalar1Pertemuan 13-prosessor-super-skalar1
Pertemuan 13-prosessor-super-skalar1
 
Pert.11 pipelining
Pert.11 pipeliningPert.11 pipelining
Pert.11 pipelining
 
PowerPoint - Set Instruksi dan Teknik Pengalamatan
PowerPoint - Set Instruksi dan Teknik PengalamatanPowerPoint - Set Instruksi dan Teknik Pengalamatan
PowerPoint - Set Instruksi dan Teknik Pengalamatan
 
Penjadwalan CPU_Arya Putra Abshari (210209501101)_PTIK C 2021.pdf
Penjadwalan CPU_Arya Putra Abshari (210209501101)_PTIK C 2021.pdfPenjadwalan CPU_Arya Putra Abshari (210209501101)_PTIK C 2021.pdf
Penjadwalan CPU_Arya Putra Abshari (210209501101)_PTIK C 2021.pdf
 
Pertemuan 9 pipelining
Pertemuan 9 pipeliningPertemuan 9 pipelining
Pertemuan 9 pipelining
 
Tugas kelompok 1 sistem operasi
Tugas kelompok 1 sistem operasiTugas kelompok 1 sistem operasi
Tugas kelompok 1 sistem operasi
 
Penjadwalan dan perhitungan kinerja cpu
Penjadwalan  dan perhitungan kinerja cpuPenjadwalan  dan perhitungan kinerja cpu
Penjadwalan dan perhitungan kinerja cpu
 
Struktur dan fungsi_cpu
Struktur dan fungsi_cpuStruktur dan fungsi_cpu
Struktur dan fungsi_cpu
 
Penjadwalan Proses
Penjadwalan ProsesPenjadwalan Proses
Penjadwalan Proses
 
Struktur dan Fungsi CPU
Struktur dan Fungsi CPUStruktur dan Fungsi CPU
Struktur dan Fungsi CPU
 
5.penjadwalan proses
5.penjadwalan proses5.penjadwalan proses
5.penjadwalan proses
 
2 1 bussistem
2 1 bussistem2 1 bussistem
2 1 bussistem
 
Chapter 3 bus system
Chapter 3 bus systemChapter 3 bus system
Chapter 3 bus system
 
STRUKTUR DAN FUNGSI CPU
STRUKTUR DAN FUNGSI CPUSTRUKTUR DAN FUNGSI CPU
STRUKTUR DAN FUNGSI CPU
 
Struktur cpu
Struktur cpu Struktur cpu
Struktur cpu
 
s
ss
s
 

Destacado

Destacado (7)

Os04
Os04Os04
Os04
 
Os06
Os06Os06
Os06
 
Os07
Os07Os07
Os07
 
Bab 9 penjadwalan cpu
Bab 9 penjadwalan cpuBab 9 penjadwalan cpu
Bab 9 penjadwalan cpu
 
Bab 3
Bab 3Bab 3
Bab 3
 
Scheduling - Sistem Operasi (Kelompok 3)
Scheduling - Sistem Operasi (Kelompok 3)Scheduling - Sistem Operasi (Kelompok 3)
Scheduling - Sistem Operasi (Kelompok 3)
 
Scheduling algorithms
Scheduling algorithmsScheduling algorithms
Scheduling algorithms
 

Similar a OS-Penjadwalan-CPU

Penjadualan cpu andy
Penjadualan cpu   andyPenjadualan cpu   andy
Penjadualan cpu andyandy rachman
 
Penjadwalan-Proses.ppt
Penjadwalan-Proses.pptPenjadwalan-Proses.ppt
Penjadwalan-Proses.pptMuhamadMuslih7
 
Penjadwalan Proses CPU.ppt
Penjadwalan Proses CPU.pptPenjadwalan Proses CPU.ppt
Penjadwalan Proses CPU.pptUkiUngga
 
Penjadwalan Proses CPU.ppt
Penjadwalan Proses CPU.pptPenjadwalan Proses CPU.ppt
Penjadwalan Proses CPU.pptUkiUngga
 
Pertemuan 3. Struktur CPU.ppt
Pertemuan 3. Struktur CPU.pptPertemuan 3. Struktur CPU.ppt
Pertemuan 3. Struktur CPU.pptDoniOktaviana2
 
V. Penjadwalan Proses (1).ppt
V. Penjadwalan Proses (1).pptV. Penjadwalan Proses (1).ppt
V. Penjadwalan Proses (1).pptrespatibuja
 
Materi Penjadwalan CPU & Algoritma Penjadwalan CPU
Materi Penjadwalan CPU & Algoritma Penjadwalan CPUMateri Penjadwalan CPU & Algoritma Penjadwalan CPU
Materi Penjadwalan CPU & Algoritma Penjadwalan CPUImadeGautama
 
referensi materi Manajemen Proses - Sistem Operasi 1
referensi materi Manajemen Proses - Sistem Operasi 1referensi materi Manajemen Proses - Sistem Operasi 1
referensi materi Manajemen Proses - Sistem Operasi 1DedeAlamsyah2
 
KUNCI JAWABAN Matematika Kelas 11 Halaman 24 Uji Kompetensi 1.2 BAB 1
KUNCI JAWABAN Matematika Kelas 11 Halaman 24 Uji Kompetensi 1.2 BAB 1KUNCI JAWABAN Matematika Kelas 11 Halaman 24 Uji Kompetensi 1.2 BAB 1
KUNCI JAWABAN Matematika Kelas 11 Halaman 24 Uji Kompetensi 1.2 BAB 1Ngakakaja
 
Anita dadi (sistem operasi)
Anita dadi (sistem operasi)Anita dadi (sistem operasi)
Anita dadi (sistem operasi)Anyta Pelophella
 
perhitungan penjadwalan cpu fcfs dan sjf premtive dan non premtive
perhitungan penjadwalan cpu fcfs dan sjf premtive dan non premtiveperhitungan penjadwalan cpu fcfs dan sjf premtive dan non premtive
perhitungan penjadwalan cpu fcfs dan sjf premtive dan non premtivesayaxioami1
 
Store procedure
Store procedureStore procedure
Store procedureLike Music
 

Similar a OS-Penjadwalan-CPU (20)

MF427_06_103754.ppt
MF427_06_103754.pptMF427_06_103754.ppt
MF427_06_103754.ppt
 
Penjadualan cpu andy
Penjadualan cpu   andyPenjadualan cpu   andy
Penjadualan cpu andy
 
Os02
Os02Os02
Os02
 
Penjadwalan-Proses.ppt
Penjadwalan-Proses.pptPenjadwalan-Proses.ppt
Penjadwalan-Proses.ppt
 
Penjadwalan Proses CPU.ppt
Penjadwalan Proses CPU.pptPenjadwalan Proses CPU.ppt
Penjadwalan Proses CPU.ppt
 
Penjadwalan Proses CPU.ppt
Penjadwalan Proses CPU.pptPenjadwalan Proses CPU.ppt
Penjadwalan Proses CPU.ppt
 
Pertemuan 3. Struktur CPU.ppt
Pertemuan 3. Struktur CPU.pptPertemuan 3. Struktur CPU.ppt
Pertemuan 3. Struktur CPU.ppt
 
V. Penjadwalan Proses (1).ppt
V. Penjadwalan Proses (1).pptV. Penjadwalan Proses (1).ppt
V. Penjadwalan Proses (1).ppt
 
Materi Penjadwalan CPU & Algoritma Penjadwalan CPU
Materi Penjadwalan CPU & Algoritma Penjadwalan CPUMateri Penjadwalan CPU & Algoritma Penjadwalan CPU
Materi Penjadwalan CPU & Algoritma Penjadwalan CPU
 
referensi materi Manajemen Proses - Sistem Operasi 1
referensi materi Manajemen Proses - Sistem Operasi 1referensi materi Manajemen Proses - Sistem Operasi 1
referensi materi Manajemen Proses - Sistem Operasi 1
 
Pertemuan 7
Pertemuan 7Pertemuan 7
Pertemuan 7
 
algoritma
algoritmaalgoritma
algoritma
 
Ch 11 - Priority
Ch 11 - PriorityCh 11 - Priority
Ch 11 - Priority
 
KUNCI JAWABAN Matematika Kelas 11 Halaman 24 Uji Kompetensi 1.2 BAB 1
KUNCI JAWABAN Matematika Kelas 11 Halaman 24 Uji Kompetensi 1.2 BAB 1KUNCI JAWABAN Matematika Kelas 11 Halaman 24 Uji Kompetensi 1.2 BAB 1
KUNCI JAWABAN Matematika Kelas 11 Halaman 24 Uji Kompetensi 1.2 BAB 1
 
2 1 bussistem
2 1 bussistem2 1 bussistem
2 1 bussistem
 
Anita dadi (sistem operasi)
Anita dadi (sistem operasi)Anita dadi (sistem operasi)
Anita dadi (sistem operasi)
 
perhitungan penjadwalan cpu fcfs dan sjf premtive dan non premtive
perhitungan penjadwalan cpu fcfs dan sjf premtive dan non premtiveperhitungan penjadwalan cpu fcfs dan sjf premtive dan non premtive
perhitungan penjadwalan cpu fcfs dan sjf premtive dan non premtive
 
Ch 12-Guaranteed
Ch 12-GuaranteedCh 12-Guaranteed
Ch 12-Guaranteed
 
Store procedure
Store procedureStore procedure
Store procedure
 
Master Thesis Presentation in Bahasa Indonesia
Master Thesis Presentation in Bahasa IndonesiaMaster Thesis Presentation in Bahasa Indonesia
Master Thesis Presentation in Bahasa Indonesia
 

Último

MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAMODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAAndiCoc
 
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxBAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxJamhuriIshak
 
Dinamika Hidrosfer geografi kelas X genap
Dinamika Hidrosfer geografi kelas X genapDinamika Hidrosfer geografi kelas X genap
Dinamika Hidrosfer geografi kelas X genapsefrida3
 
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ikabab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ikaAtiAnggiSupriyati
 
Aksi nyata Malaikat Kebaikan [Guru].pptx
Aksi nyata Malaikat Kebaikan [Guru].pptxAksi nyata Malaikat Kebaikan [Guru].pptx
Aksi nyata Malaikat Kebaikan [Guru].pptxsdn3jatiblora
 
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..ikayogakinasih12
 
contoh penulisan nomor skl pada surat kelulusan .pptx
contoh penulisan nomor skl pada surat kelulusan  .pptxcontoh penulisan nomor skl pada surat kelulusan  .pptx
contoh penulisan nomor skl pada surat kelulusan .pptxHR MUSLIM
 
Aksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru PenggerakAksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru Penggeraksupriadi611
 
LK.01._LK_Peta_Pikir modul 1.3_Kel1_NURYANTI_101.docx
LK.01._LK_Peta_Pikir modul 1.3_Kel1_NURYANTI_101.docxLK.01._LK_Peta_Pikir modul 1.3_Kel1_NURYANTI_101.docx
LK.01._LK_Peta_Pikir modul 1.3_Kel1_NURYANTI_101.docxPurmiasih
 
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptxKontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptxssuser50800a
 
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptxRefleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptxIrfanAudah1
 
Paparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptxPaparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptxIgitNuryana13
 
tugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SDtugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SDmawan5982
 
soal AKM Mata Pelajaran PPKN kelas .pptx
soal AKM Mata Pelajaran PPKN kelas .pptxsoal AKM Mata Pelajaran PPKN kelas .pptx
soal AKM Mata Pelajaran PPKN kelas .pptxazhari524
 
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...Kanaidi ken
 
Latihan Soal bahasa Indonesia untuk anak sekolah sekelas SMP atau pun sederajat
Latihan Soal bahasa Indonesia untuk anak sekolah sekelas SMP atau pun sederajatLatihan Soal bahasa Indonesia untuk anak sekolah sekelas SMP atau pun sederajat
Latihan Soal bahasa Indonesia untuk anak sekolah sekelas SMP atau pun sederajatArfiGraphy
 
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docxtugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docxmawan5982
 
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdfBab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdfbibizaenab
 
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdfMODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdfNurulHikmah50658
 
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfContoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfCandraMegawati
 

Último (20)

MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAMODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
 
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxBAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
 
Dinamika Hidrosfer geografi kelas X genap
Dinamika Hidrosfer geografi kelas X genapDinamika Hidrosfer geografi kelas X genap
Dinamika Hidrosfer geografi kelas X genap
 
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ikabab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
 
Aksi nyata Malaikat Kebaikan [Guru].pptx
Aksi nyata Malaikat Kebaikan [Guru].pptxAksi nyata Malaikat Kebaikan [Guru].pptx
Aksi nyata Malaikat Kebaikan [Guru].pptx
 
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
 
contoh penulisan nomor skl pada surat kelulusan .pptx
contoh penulisan nomor skl pada surat kelulusan  .pptxcontoh penulisan nomor skl pada surat kelulusan  .pptx
contoh penulisan nomor skl pada surat kelulusan .pptx
 
Aksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru PenggerakAksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru Penggerak
 
LK.01._LK_Peta_Pikir modul 1.3_Kel1_NURYANTI_101.docx
LK.01._LK_Peta_Pikir modul 1.3_Kel1_NURYANTI_101.docxLK.01._LK_Peta_Pikir modul 1.3_Kel1_NURYANTI_101.docx
LK.01._LK_Peta_Pikir modul 1.3_Kel1_NURYANTI_101.docx
 
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptxKontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
 
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptxRefleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
 
Paparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptxPaparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptx
 
tugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SDtugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SD
 
soal AKM Mata Pelajaran PPKN kelas .pptx
soal AKM Mata Pelajaran PPKN kelas .pptxsoal AKM Mata Pelajaran PPKN kelas .pptx
soal AKM Mata Pelajaran PPKN kelas .pptx
 
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
 
Latihan Soal bahasa Indonesia untuk anak sekolah sekelas SMP atau pun sederajat
Latihan Soal bahasa Indonesia untuk anak sekolah sekelas SMP atau pun sederajatLatihan Soal bahasa Indonesia untuk anak sekolah sekelas SMP atau pun sederajat
Latihan Soal bahasa Indonesia untuk anak sekolah sekelas SMP atau pun sederajat
 
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docxtugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
 
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdfBab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdf
 
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdfMODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
 
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfContoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
 

OS-Penjadwalan-CPU

  • 1. Sistem Operasi - Penjadwalan CPU - S ISTEM O PERASI - P ENJADWALAN CPU - Arya Adhyaksa Waskita Fakultas Ilmu Komputer Universitas Pembangunan Nasional Veteran Jakarta 31 Maret 2012
  • 2. Sistem Operasi - Penjadwalan CPU - AGENDA 1 R EVIEW 2 OVERVIEW & O BYEKTIF 3 KONSEP 4 K RITERIA PENJADWALAN & ALGORITMA 5 P ENJADWALAN THREAD 6 P ENJADWALAN PADA MULTIPROSESOR 7 C ONTOH PADA BERBAGAI OS
  • 3. Sistem Operasi - Penjadwalan CPU - Review O UTLINE 1 R EVIEW 2 OVERVIEW & O BYEKTIF 3 KONSEP 4 K RITERIA PENJADWALAN & ALGORITMA 5 P ENJADWALAN THREAD 6 P ENJADWALAN PADA MULTIPROSESOR 7 C ONTOH PADA BERBAGAI OS
  • 4. Sistem Operasi - Penjadwalan CPU - Review P ERTEMUAN KE -4 Konsep thread: lightweight process, satuan penggunaan CPU responsif, resource sharing, ekonomis, skalabilitas kernel & user thread Thread terhadap pemrograman multicore / parallel: berbagi aktifitas, penyeimbang beban, memecah data & ketergantungan data pengujian & debug Model: many-to-one, many-to-many, one-to-one
  • 5. Sistem Operasi - Penjadwalan CPU - Review P ERTEMUAN KE -4 Pustaka POSIX, Java, Win32 Isu terkait thread create & terminate SIGNAL handler thread pools thread specific data
  • 6. Sistem Operasi - Penjadwalan CPU - Overview & Obyektif O UTLINE 1 R EVIEW 2 OVERVIEW & O BYEKTIF 3 KONSEP 4 K RITERIA PENJADWALAN & ALGORITMA 5 P ENJADWALAN THREAD 6 P ENJADWALAN PADA MULTIPROSESOR 7 C ONTOH PADA BERBAGAI OS
  • 7. Sistem Operasi - Penjadwalan CPU - Overview & Obyektif Mempelajari konsep penjadwalan CPU sebagai dasar multiprogramming Mempelajari algoritma penjadwalan CPU Mempelajari kriteria penjadwalan & penentuan algoritma
  • 8. Sistem Operasi - Penjadwalan CPU - Konsep O UTLINE 1 R EVIEW 2 OVERVIEW & O BYEKTIF 3 KONSEP 4 K RITERIA PENJADWALAN & ALGORITMA 5 P ENJADWALAN THREAD 6 P ENJADWALAN PADA MULTIPROSESOR 7 C ONTOH PADA BERBAGAI OS
  • 9. Sistem Operasi - Penjadwalan CPU - Konsep T ENTANG PENJADWALAN CPU Memaksimalkan penggunaan CPU diperoleh dengan multiprogramming Eksekusi proses terdiri dari: CPU I/O wait
  • 10. Sistem Operasi - Penjadwalan CPU - Konsep S IKLUS CPU-I/O G AMBAR : Siklus CPU - I/O
  • 11. Sistem Operasi - Penjadwalan CPU - Konsep CPU- BURST TIME G AMBAR : CPU burst time
  • 12. Sistem Operasi - Penjadwalan CPU - Konsep P ENJADWAL CPU Memilih proses yang telah berada di memori untuk dieksekusi (mengalokasikan CPU ke proses tersebut) Penjadwalan CPU dapat terjadi saat proses berpindah dari kondisi (non-preemptive): running ke waiting running ke ready waiting ke ready selesai (terminasi) Non-preemptive: sekali CPU dialokasikan ke suatu proses, CPU hanya akan di-dealokasi ketika proses selesai
  • 13. Sistem Operasi - Penjadwalan CPU - Konsep I LUSTRASI G AMBAR : Kondisi proses
  • 14. Sistem Operasi - Penjadwalan CPU - Konsep D ISPATCHER Modul pada OS yang memindahkan kendali CPU dari satu proses ke proses lain pada short term scheduler Melibatkan: switching context pindah ke user mode pindah dari ke lokasi yang tepat pada program untuk restart Waktu tunda perpindahan: Dispatch Latency
  • 15. Sistem Operasi - Penjadwalan CPU - Konsep I LUSTRASI G AMBAR : Context switch
  • 16. Sistem Operasi - Penjadwalan CPU - Kriteria penjadwalan & algoritma O UTLINE 1 R EVIEW 2 OVERVIEW & O BYEKTIF 3 KONSEP 4 K RITERIA PENJADWALAN & ALGORITMA 5 P ENJADWALAN THREAD 6 P ENJADWALAN PADA MULTIPROSESOR 7 C ONTOH PADA BERBAGAI OS
  • 17. Sistem Operasi - Penjadwalan CPU - Kriteria penjadwalan & algoritma K RITERIA PENJADWALAN CPU utilization: tingkat penggunaan CPU Throughput: jumlah proses yang diselesaikan per satuan waktu Turnaround time: waktu tunggu sejak sebuah proses di-submit hingga selesai eksekusi Waiting time: total waktu sebuah proses berada dalam ready queue Response time: waktu tunggu sejak sebuah proses di-submit sampai respon pertama diperoleh
  • 18. Sistem Operasi - Penjadwalan CPU - Kriteria penjadwalan & algoritma K RITERIA Memaksimalkan: CPU utilization throughput Meminimalkan: turnaround time waiting time response time
  • 19. Sistem Operasi - Penjadwalan CPU - Kriteria penjadwalan & algoritma A LGORITMA : FCFS Proses Burst time P1 24 P2 3 P3 3 G AMBAR : Diagram Gantt: First Come First Served Rerata: turnaround time = . . . waiting time = . . .
  • 20. Sistem Operasi - Penjadwalan CPU - Kriteria penjadwalan & algoritma A LGORITMA : FCFS Untuk kasus yang sama: urutan kedatangan adalah P 2 , P 3 , P 1 G AMBAR : Diagram Gantt: First Come First Served Rerata: turnaround time = . . . waiting time = . . .
  • 21. Sistem Operasi - Penjadwalan CPU - Kriteria penjadwalan & algoritma A LGORITMA : SJF Penjadwalan berdasarkan CPU burst Kendala: sulit mengestimasi CPU burst (di awal) Proses Burst time P1 6 P2 8 P3 7 P4 3
  • 22. Sistem Operasi - Penjadwalan CPU - Kriteria penjadwalan & algoritma A LGORITMA : SJF G AMBAR : Diagram Gantt: Shortest Job First Rerata: turnaround time = . . . waiting time = . . .
  • 23. Sistem Operasi - Penjadwalan CPU - Kriteria penjadwalan & algoritma P ENENTUAN PANJANG CPU BURST Hanya estimasi Berdasarkan: CPU burst sebelumnya rerata eksponensial τn+1 = αtn + (1 − α) τn tn = panjang CPU burst aktual τn+1 = prediksi CPU burst α = 1, hanya CPU burst terakhir yang dipertimbangkan α = 0, CPU burst terakhir tidak dipertimbangkan
  • 24. Sistem Operasi - Penjadwalan CPU - Kriteria penjadwalan & algoritma I LUSTRASI G AMBAR : Prediksi panjang CPU burst berikutnya
  • 25. Sistem Operasi - Penjadwalan CPU - Kriteria penjadwalan & algoritma A LGORITMA : P RIORITAS Setiap proses memiliki atribut terkait prioritas Nilai atribut kecil lebih prioritas dibanding nilai atribut besar Kendala: Starvation, proses dengan prioritas rendah memiliki kemungkinan tidak dieksekusi Solusi: Aging, dengan berjalannya waktu prioritas sebuah proses naik
  • 26. Sistem Operasi - Penjadwalan CPU - Kriteria penjadwalan & algoritma A LGORITMA : ROUND ROBIN Berdasarkan time slice, setiap proses diberi kesempatan dieksekusi selama time slice Proses yang melampaui time slice padahal belum selesai, dipindahkan ke antrian paling belakang Kinerja: time slice besar: FIFO time slice kecil: overhead, terlalu banyak context switch
  • 27. Sistem Operasi - Penjadwalan CPU - Kriteria penjadwalan & algoritma A LGORITMA : RR, TIME SLICE =4 Proses Burst time P1 24 P2 3 P3 3 G AMBAR : Diagram Gantt: RR dengan time slice=4 Rerata: turnaround time = . . . waiting time = . . .
  • 28. Sistem Operasi - Penjadwalan CPU - Kriteria penjadwalan & algoritma H UBUNGAN time slice VS . contect switch G AMBAR : Time slice vs. contect switch
  • 29. Sistem Operasi - Penjadwalan CPU - Kriteria penjadwalan & algoritma A LGORITMA : RR G AMBAR : Hubungan turnaround time vs. time slice
  • 30. Sistem Operasi - Penjadwalan CPU - Kriteria penjadwalan & algoritma A LGORITMA : A NTRIAN BERTINGKAT Multilevel Queue Ready queue dipisah foreground (interaktif) background (batch) Setiap antrian memiliki algoritma yang berbeda: foreground (interaktif): RR background (batch): FCFS Penjadwalan harus dilakukan antar antrian: Prioritas tetap: kemungkinan starvation Time slice: 80% foreground vs. 20% background
  • 31. Sistem Operasi - Penjadwalan CPU - Kriteria penjadwalan & algoritma I LUSTRASI G AMBAR : Antrian bertingkat
  • 32. Sistem Operasi - Penjadwalan CPU - Kriteria penjadwalan & algoritma A LGORITMA : A NTRIAN UMPAN BALIK BERTINGKAT Sebuah proses dapat berpindah antar berbagai antrian, penerapan aging Didefinisikan melalui beberapa parameter: jumlah antrian algoritma penjadwalan antar antrian metode upgrade & downgrade proses metode untuk menentukan antrian yang dimasuki ketika perlu layanan
  • 33. Sistem Operasi - Penjadwalan CPU - Kriteria penjadwalan & algoritma I LUSTRASI 3 antrian masing-masing: Q1 = RR 8 ms Q2 = RR 16 ms Q3 = FCFS Penjadwalan: Sebuah proses yang memasuki Q1 akan mendapat alokasi waktu 8 ms. Jika tidak selesai dipindahkan ke Q2 Di Q2 , sebuah proses mendapatkan tambahan 16 ms. Jika belum selesai juga, dipindahkan ke Q3
  • 34. Sistem Operasi - Penjadwalan CPU - Kriteria penjadwalan & algoritma I LUSTRASI G AMBAR : Penjadwalan umpan balik betingkat
  • 35. Sistem Operasi - Penjadwalan CPU - Penjadwalan thread O UTLINE 1 R EVIEW 2 OVERVIEW & O BYEKTIF 3 KONSEP 4 K RITERIA PENJADWALAN & ALGORITMA 5 P ENJADWALAN THREAD 6 P ENJADWALAN PADA MULTIPROSESOR 7 C ONTOH PADA BERBAGAI OS
  • 36. Sistem Operasi - Penjadwalan CPU - Penjadwalan thread KONSEP Penjadwalan berbeda antara user level dan kernel level thread User level: process contention scope, thread bersaing di dalam proses yang sama Kernel level: system contention scope, thread bersaing dengan thread lain dalam mendapatkan layanan CPU
  • 37. Sistem Operasi - Penjadwalan CPU - Penjadwalan thread I LUSTRASI : POSIX PTHREAD SCOPE PROCESS: menjadwal thread menggunakan PCS PTHREAD SCOPE SYSTEM: menjadwal thread menggunakan SCS #include <pthread.h> #include <stdio.h> #define NUM THREADS 5 int main(int argc, char *argv[]) { int i; pthread t tid[NUM THREADS]; pthread attr t attr; /* get the default attributes */ pthread attr init(&attr); /* set the scheduling algorithm to PROCESS or SYSTEM */ pthread attr setscope(&attr, PTHREAD SCOPE SYSTEM); /* set the scheduling policy - FIFO, RT, or OTHER */ pthread attr setschedpolicy(&attr, SCHED OTHER);
  • 38. Sistem Operasi - Penjadwalan CPU - Penjadwalan thread I LUSTRASI : POSIX /* create the threads */ for (i = 0; i < NUM THREADS; i++) pthread create(&tid[i],&attr,runner,NULL); /* now join on each thread */ for (i = 0; i < NUM THREADS; i++) pthread join(tid[i], NULL); } /* Each thread will begin control in this function */ void *runner(void *param) { printf("I am a threadn"); pthread exit(0); }
  • 39. Sistem Operasi - Penjadwalan CPU - Penjadwalan thread JAVA JVM: menggunakan Preemptive, Priority-Based Scheduling Algorithm FIFO digunakan jika ada beberapa thread dengan prioritas yang sama Prioritas: minimum: Thread.MIN_PRIORITY maksimum: Thread.MAX_PRIORITY normal: Thread.NORM_PRIORITY JMV menjadwal eksekusi thread ketika: ada thread yang selesai dieksekusi ada thread dengan prioritas lebih tinggi
  • 40. Sistem Operasi - Penjadwalan CPU - Penjadwalan pada multiprosesor O UTLINE 1 R EVIEW 2 OVERVIEW & O BYEKTIF 3 KONSEP 4 K RITERIA PENJADWALAN & ALGORITMA 5 P ENJADWALAN THREAD 6 P ENJADWALAN PADA MULTIPROSESOR 7 C ONTOH PADA BERBAGAI OS
  • 41. Sistem Operasi - Penjadwalan CPU - Penjadwalan pada multiprosesor Penjadwalan lebih kompleks ketika diterapkan dalam arsitektur multiprosesor Opsi: prosesor homogen prosesor asimetrik: tidak mendukung sharing data, ada I/O device yang hanya terhubung dengan satu prosesor, program yang dikompilasi sebuah prosesor hanya bisa dijalankan di prosesor tersebut prosesor simetrik: mendukung sharing data self scheduling, tidak boleh terjadi dua prosesor menjadwal proses yang sama
  • 42. Sistem Operasi - Penjadwalan CPU - Penjadwalan pada multiprosesor M ULTICORE Beberapa prosesor dikemas dalam satu chip Lebih cepat & konsumsi daya lebih rendah G AMBAR : Multithreaded pada multicore
  • 43. Sistem Operasi - Penjadwalan CPU - Contoh pada berbagai OS O UTLINE 1 R EVIEW 2 OVERVIEW & O BYEKTIF 3 KONSEP 4 K RITERIA PENJADWALAN & ALGORITMA 5 P ENJADWALAN THREAD 6 P ENJADWALAN PADA MULTIPROSESOR 7 C ONTOH PADA BERBAGAI OS
  • 44. Sistem Operasi - Penjadwalan CPU - Contoh pada berbagai OS S OLARIS G AMBAR : Solaris dispatch table
  • 45. Sistem Operasi - Penjadwalan CPU - Contoh pada berbagai OS S OLARIS G AMBAR : Penjadwalan pada Solaris
  • 46. Sistem Operasi - Penjadwalan CPU - Contoh pada berbagai OS S OLARIS G AMBAR : Penjadwalan Solaris2
  • 47. Sistem Operasi - Penjadwalan CPU - Contoh pada berbagai OS W INDOWS XP G AMBAR : Prioritas Windows XP