PENJADWALAN
Disusun oleh :
Zandy Ferdiansyah
( 411201137 )
2021/2022
1
Kata Pengantar
Kita panjatkan puji & syukur kita panjatkan kehadiran Allah SWT.
Atas rahmatnya dan karunianya saya dapat menyelasaikan makalah ini
tepat pada waktunya. Adapun tema dari makalah ini adalah
“PENJADWALAN”
Saya menyadari bahwa dalam penulisan makalah ini masih jauh dari
sempurna dikarenakan terbatasnya pengalaman dan pengetahuan yang
saya miliki. Oleh karena itu, saya mengharapkan segala bentuk saran
serta masukan bahkan kritik yang membangun semua pihak. Akhirnya
kami berharap semoga makalah ini dapat memberikan manfaat bagi
perkembangan saya dalam mebuat makalah dan untuk dunia
pendidikan.
2
DAFTAR ISI
COVER …….....…………………………………………………………………………..1
KATA PENGANTAR …….……………………………………………………………..2
DAFTAR ISI ……………………………………………………………………………..3
BAB I PENDAHULUAN ………………………………………………………………..4
1.1 LATAR BELAKANG ……………………………………………………………….4
1.2 RUMUSAN MASALAH ….…………………………………………………………6
1.3 TUJUAN ……………………………………………………………………….……..6
BAB II PEMBAHASAN …………………………………...…………………………….6
2.1 KONSEP PENJADWALAN ………………………………………………………..6
2.2 DEFINISI PENJADWALAN ……………………………………………………….7
2.3 STRATEGI PENJADWALAN ……………………………………………………..8
2.4 TIPE-TIPE PENJADWALAN ……………………………………………………...8
2.5 ALGORITMA PENJADWALAN ………………………………………………….9
BAB III PENUTUP ……………………………………………………………………..13
3.1 KESIMPULAN ………………………………………….………………………….13
3.2 SARAN ………………………………………………………………………………13
DAFTAR PUSTAKA …………………………………………………………………...14
3
BAB I
PENDAHULUAN
4
1.2 Rumusan Masalah
Berdasarkan latar belakang tersebut, maka rumusan masalah dalam
penelitian ini adalah sebagai berikut :
1. Apa itu Penjadwalan ?
2. Apa itu Penjadwalan CPU ?
3. Apa Tujuan dari Penjadwalan ?
4. Apa Manfaat dari Penjadwalan ?
5. Apa Tujuan dari Multiprogramming ?
1.3 Tujuan
Berdasarkan rumusan masalah yang disampaikan, maka tujuan
penelitian ini adalah sebagai berikut :
5
BAB II
PEMBAHASAN
6
penjadwalan atau suatu modul yang akan memberikan control pada CPU
terhadap penyelesaian proses yang dilakukan selama short-term
scheduling.
7
5. Throughput adalah jumlah kerja yang dapat diselesaikan dalam
satu unit waktu.
8
Penjadawalan jangka pendek ini bertugas menjadwalkan alokasi
pemroses diantara proses-proses ready di memory utama. Sasaran
utama penjadwalan ini adalah memaksimalkan kinerja untuk
memenuhi satu kumpulan kriteria yang diharapkan. Penjadwalan ini
dijalankan setiap terjadi pengalihan proses untuk memilih proses
berikutnya yang harus dijalankan.
2. Penjadwalan Jangka Menengah
Penjadwalan jangka menengah ini bertugas menangani proses-
proses swapping. Proses ini mempunyai kepentingan kecil saat itu
sebagai proses yang tertunda. Tetapi, begitu kondisi yang
membuatnya tertunda hilang dan proses dimasukkan kembali ke
memori utama dan ready penjadwalan jangka menengah
mengendalikan transisi dari suspended-ready ( dari keadaan suspen ke
ready ) proses-proses swapping.
3. Penjadwalan Jangka Panjang
Penjadwalan jangka panjang ini bertugas bekerja pada antrian
batch dan memilih batch berikutnya yang harus dieksekusi batch
biasanya adalah proses-proses dengan penggunaan sumber daya yang
intensif ( waktu proses, memory, perangkat I/O ), program-program
ini berprioritas rendah.
NON-PREEMPTIVE :
9
a) FIFO (First In First Out) atau FCFS (First Come First Serve)
Proses-proses diberi jatah waktu pemroses berdasarkan waktu
kedatangan. Pada saat proses mendapat jatah waktu pemroses, proses
dijalankan sampai selesai.
Penjadwalan ini :
Baik untuk sistem batch yang sangat jarang berinteraksi dengan
pemakai. Contoh : aplikasi analisis numerik dan pembuat tabel.
Sangat tidak baik (tidak berguna) untuk sistem interaktif, karena
tidak memberi waktu tanggap yang baik.
Tidak dapat digunakan untuk sistem waktu nyata (real-time
applications).
b) SJF (Shortest Job First)
10
c) HRN (Highest Ratio Next)
Strategi penjadwalan dengan prioritas tidak hanya merupakan fungsi
waktu layanan tetapi juga jumlah waktu tunggu proses. Begitu proses
mendapat jatah pemroses, proses berjalan sampai selesai. Penjadwalan
ini juga untuk mengoreksi kelemahan SJF (Shortest Job First).
d) MFQ (Multiple Feedback Queues)
Penjadwalan ini untuk mencegah (mengurangi) banyaknya swapping
dengan proses-proses yang banyak menggunakan pemroses (karena
menyelesaikan tugasnya memakan waktu lama) diberi jatah waktu
(jumlah kwanta) lebih banyak dalam satu waktu. Penjadwalan ini juga
bersifat dinamis. Selain itu juga penjadwalan ini menghendaki kelas-
kelas prioritas bagi proses-proses yang ada. Kelas tertinggi berjalan
selama satu kwanta, kelas berikutnya berjalan selama dua kwanta,
kelas berikutnya berjalan empat kwanta dan begitupun seterusnya
PREEMPTIVE :
a) RR (Round Robin)
Penjadwalan ini merupakan penjadwalan paling tua, sederhana, adil,
banyak digunakan algoritmanya dan mudah diimplementasikan.
Penjadwalan ini bukan di preempt oleh proses lain tetapi oleh
penjadwal berdasarkan lama waktu berjalannya proses (preempt by
time)
Masalah yang akan timbul adalah menentukan besar kwanta, yaitu:
Kwanta yang terlalu besar menyebabkan waktu tanggap besar
dan turn around time rendah.
Kwanta yang terlalu kecilpun menyebabkan peralihan proses
terlalu banyak sehingga menurunkan efisiensi proses.
b) SRF (shortest Remaining First)
11
Penjadwalan ini berprioritas dinamis dan penjadwalan ini preemptive
untuk timesharing dan melengkapi SJF
Pada SRF, proses dengan sisa waktu jalan diestimasi terendah
dijalankan termasuk proses-proses yang baru tiba. Pada SRF, proses
yang sedang berjalan (running) dapat diambil alih proses baru dengan
sisa waktu jalan yang estimasi lebih rendah.
c) PS (Priority Schedulling)
Tiap Proses diberi proritas dan proses yang berprioritas tertinggi
mendapat jatah waktu lebih dulu (running).
d) GS (Guaranteed Schedulling)
Memberikan guaranteed (jaminan) yang realistis (memberi daya
pemroses yang sama) untuk membuat dan menyesuaikan performance
adalah jika ada N pemakai, sehingga setiap pemakai akan
mendapatkan 1/N dari daya pemroses CPU.
12
BAB III
PENUTUP
3.1 KESIMPULAN
Penjadwalan proses yaitu kumpulan kebijaksanaan dari suatu mekanisme
sistem operasi yang berkaitan dengan urutan kerja yang dilakukan oleh
sistem komputer. Pada sistem komputer terdapat beberapa bentuk
penjadwalan. : Admission ( Pintu Kerja ke Sistem ), Memory, CPU
Scheduler. Penjadwalan CPU menyangkut penentuan proses-proses yang
ada dalam ready queue yang dialokasikan pada CPU.
3.2 SARAN
13
DAFTAR PUSTAKA
https://www.anbidev.com/penjadwalan-proses/
http://sistemoperasi32.blogspot.com/2015/04/konsepdasar-
penjadwalan-proses.html
https://linatiiffah.wordpress.com/penjadwalan-sistem-operasi-
kelompok-4/
https://sites.google.com/site/fasilkom12321/kelas/pert-2/konsep-
penjadwalan
https://www.bukusekolah.net/2019/07/penjadwalan-proses-pada-
sistem-operasi.html
14