3. Penjadwalan proses adalah mekanisme yang digunakan
oleh sistem operasi untuk menentukan urutan eksekusi dari
beberapa proses yang sedang berjalan. Penjadwalan ini
dilakukan oleh kernel sistem operasi dan bertujuan untuk
mengoptimalkan penggunaan sumber daya computer
Dalam penjadwalan proses, kernel sistem operasi
menggunakan algoritma tertentu untuk menentukan proses
mana yang harus dieksekusi terlebih dahulu. Algoritma ini
biasanya didasarkan pada prioritas proses, waktu yang
diperlukan untuk menyelesaikan proses, dan jenis sumber
daya yang dibutuhkan oleh proses.
01. APA ITU
PENJADWALAN
PROSES?
5. Tujuan utama dari penjadwalan proses adalah untuk meningkatkan
efisiensi dan kinerja sistem operasi. Dengan menggunakan mekanisme
penjadwalan yang tepat, sistem operasi dapat mengoptimalkan
penggunaan sumber daya komputer seperti CPU, memori, dan I/O
devices.
Selain itu, penjadwalan proses juga dapat digunakan untuk
meminimalkan waktu tunggu pengguna dan menjaga responsifitas
sistem operasi.
02. TUJUAN PENJADWALAN PROSES
8. Metode penjadwalan proses yang memprioritaskan proses yang tiba
pertama kali.
Tunneling merupakan kelemahan dari metode FCFS.
Tunneling terjadi ketika banyak proses dengan waktu eksekusi yang lama
dijadwalkan sebelum proses dengan waktu eksekusi yang pendek sehingga
proses dengan waktu eksekusi pendek harus menunggu lama.
FCFS cocok digunakan ketika proses yang dieksekusi memiliki waktu
eksekusi yang sama.
JENIS-JENIS PENJADWALAN PROSES
FIRST COME FIRST
SERVE (FCFS)
10. Metode penjadwalan proses yang memprioritaskan
proses dengan waktu eksekusi yang pendek.
SJF dapat mengurangi waktu rata-rata tunggu proses
dan meningkatkan throughput.
SJF memiliki kelemahan seperti sulitnya memprediksi
waktu eksekusi suatu proses dan dapat
menyebabkan starvation pada proses yang
mempunyai waktu eksekusi yang panjang.
Terjadi starvation ketika proses-proses yang
memerlukan waktu eksekusi yang lama selalu
didahulukan oleh proses yang memerlukan waktu
eksekusi yang pendek.
JENIS-JENIS PENJADWALAN PROSES
SHORTEST JOB FIRST
{SJF)
12. Metode penjadwalan proses yang membagi
waktu CPU secara merata di antara semua
proses.
Waktu yang diberikan kepada setiap proses
disebut sebagai quantum time.
Jika proses tidak selesai pada satu quantum
time, maka proses tersebut akan
dipindahkan ke belakang antrian.
Quantum time yang terlalu kecil dapat
mengakibatkan overhead yang lebih besar
karena banyaknya context switch yang
terjadi.
ROUND ROBIN
(RR)
Metode penjadwalan proses dimana
setiap proses diberi prioritas tertentu.
Proses dengan prioritas yang lebih
tinggi akan didahulukan untuk
dieksekusi.
Dalam priority scheduling, starvation
dapat terjadi pada proses dengan
prioritas rendah yang selalu
didahulukan oleh proses dengan
prioritas tinggi.
Jenis-jenis priority scheduling yaitu
preemptive priority dan non-preemptive
priority.
PRIORITY
SCHEDULING
14. 04. STRATEGI
PENJADWALAN
PROSES YANG
EFEKTIF
Dalam memilih strategi penjadwalan proses
yang tepat untuk sistem operasi tertentu,
terdapat dua jenis strategi yaitu preemptive dan
non-preemptive scheduling.
Preemptive scheduling adalah jenis strategi di
mana sistem operasi dapat menghentikan
proses yang sedang dieksekusi dan
memberikan waktu eksekusi kepada proses lain
yang memiliki prioritas lebih tinggi. Sedangkan
non-preemptive scheduling adalah jenis strategi
di mana sistem operasi menyelesaikan proses
yang sedang dieksekusi sebelum memberikan
waktu eksekusi kepada proses lain.
15. KESIMPU
LAN
Penjadwalan proses adalah mekanisme yang sangat penting
dalam sistem operasi modern, karena dapat meningkatkan
efisiensi dan kinerja sistem operasi. Dengan memilih strategi
penjadwalan proses yang tepat, sistem operasi dapat
mengoptimalkan penggunaan sumber daya komputer dan
menjaga responsifitas sistem operasi.