CPU Scheduling
Link tersebut mengarah ke playlist youtube yang isinya video-video tentang
yaa CPU scheduling. Lengkap penjelasannya, tinggal pilih aja. Ada algoritma-algoritma
untuk scheduling juga, yang dijelaskan secara problem-based. Recommended.
Preemptive vs Non-Preemptive
Dalam preemptive scheduling, CPU akan menjalankan suatu proses tetapi untuk jangka waktu terbatas dan setelah itu, proses harus menunggu giliran berikutnya.
Dalam non-preemptive scheduling, jika beberapa resource dialokasikan ke suatu proses, resource tersebut tidak akan diambil kembali hingga proses selesai.
Baca selengkapnya di linknya, disitu dijelaskan secara lengkap perbedaan keduanya.
FCFS Scheduling
FCFS scheduling dapat disebut sebagai teknik scheduling yang ‘siapa cepat dia dapat’.
Jadi di algoritma ini proses dilakukan dari yang paling pertama masuk hingga paling terakhir.
Penjelasannya mudah dimengerti dan juga disertai contoh berilustrasi.
SJF Scheduling
SJF scheduling kepanjangannya adalah Shortest Job First. Jadi proses dengan execution time paling
singkat akan diprioritaskan. Salah satu keuntungan SJF adalah mengurangi rata-rata waiting time
secara signifikan. Baca kelanjutannya di link tersebut.
Round Robin Scheduling
Pengertian Round Robin sendiri diambil dari permainan, dimana setiap orang akan mendapat giliran untuk
bertemu tiap orang lainnya atau untuk melakukan sesuatu. Sama seperti konsep tersebut, RR Scheduling tiap proses/task yang ready akan
berjalan sesuai giliran dalam sebuah cyclic queue dan waktu yang terbatas. Untuk selengkapnya baca di link tersebut. Penjelasan disertai
dengan gambar dan contoh jadi enak dilihat dan dipahami.
Multiprocessor Scheduling
Seperti namanya, multiprocessor scheduling berfokus untuk mendesign algoritma scheduling untuk sistem yang terdiri dari lebih dari 1 prosesor. Di link tersebut dijelaskan mulai dari apa itu multiprosesor dan ketiga jenisnya, teknik melakukan scheduling tersebut dan masih banyak lagi. Penjelasannya lengkap dan enak dibaca.
Multilevel Queue
Multilevel Queue membagi antrian atau queue menjadi beberapa level menurut prioritasnya masing-masing. Pada masing-masing queue bisa diterapkan algoritma yang berbeda seperti Round Robin pada foreground queue, lalu FCFS pada background queue. Baca kelanjutannya di linknya, ada contoh kodingannya juga.
Rate Monotonic Scheduling
Rate Monotonic adalah salah satu priority algorithm dimana prioritas ditentukan dari invers dari period pada proses. Prose dengan period yang pendek, akan menjadi prioritas teratas, begitupun sebaliknya. Pada link tersebut dijelaskan dengan baik apa itu Rate Monotonic Scheduling dan contoh-contohnya.
Hard vs Soft
Pada artikel tersebut dijelaskan secara singkat padat jelas apa saja perbedaan antara Hard dan Soft Real-Time System selain namanya. Perbedaan utamanya terdapat pada waktu sebagai key parameter pada masing-masing tipe tersebut. Sila dibaca untuk lebih jelasnya.
Windows vs Linux
Pada artikel tersebut dibeberkan bagaimana kedua OS melakukan scheduling dan perbandingannya. Terdapat chart juga sehingga lebih mudah membandingkan perbedaannya. Tapi secara jujur perbandingannya dapat ditemui di reddit.
:)