Perbedaan Kunci – Penjadwal vs Pengirim
Scheduler dan Dispatcher terkait dengan penjadwalan proses sistem operasi. Perbedaan utama antara scheduler dan dispatcher adalah bahwa scheduler memilih proses dari beberapa proses yang akan dieksekusi sementara dispatcher mengalokasikan CPU untuk proses yang dipilih oleh scheduler.
Dalam sistem komputer, beberapa proses sedang berjalan. Penjadwalan adalah proses sistem operasi untuk memutuskan proses mana yang harus dialokasikan ke CPU untuk eksekusi beberapa proses.
Apa itu Penjadwal?
Ada tiga jenis penjadwal dalam sistem operasi. Mereka adalah penjadwal jangka panjang, penjadwal jangka pendek dan penjadwal jangka menengah. Penjadwal jangka panjang juga dikenal sebagai penjadwal pekerjaan. Dalam sistem komputer, ada sejumlah proses yang menunggu untuk dieksekusi. Proses-proses ini ditempatkan di penyimpanan sekunder atau antrian pekerjaan untuk dieksekusi nanti. Tujuan dari penjadwal jangka panjang adalah untuk memilih proses dari antrian pekerjaan dan membawa proses itu ke antrian siap di memori utama.
Penjadwal jangka pendek juga dikenal sebagai penjadwal CPU. Tugas penjadwal jangka pendek adalah memilih proses dalam antrian siap yang harus dialokasikan ke CPU. Penjadwal jangka pendek harus memilih proses dari antrian siap sementara proses sebelumnya masuk ke status menunggu. Ini harus cepat jika tidak, waktu CPU akan terbuang percuma.
Gambar 01: Penjadwalan Proses
Proses eksekusi mungkin memerlukan operasi I/O. Jadi, proses masuk ke status menunggu. Proses ini dikatakan ditangguhkan. Untuk penggunaan CPU yang maksimal, beberapa proses lain harus dijalankan. Proses yang ditangguhkan ditransfer kembali ke memori sekunder. Setelah beberapa waktu, proses yang ditransfer dapat kembali ke memori utama dan melanjutkan eksekusi dari tempat ia dihentikan. Mentransfer proses yang ditangguhkan ke memori sekunder disebut swapping out. Membawa proses kembali ke memori utama dikenal sebagai swapping in. Ini swapping masuk dan keluar dilakukan oleh scheduler menengah.
Apa itu Dispatcher?
Ketika short term scheduler memilih dari ready queue, dispatcher melakukan tugas mengalokasikan proses yang dipilih ke CPU. Proses yang berjalan menuju ke status menunggu untuk operasi IO dll. Kemudian CPU dialokasikan ke beberapa proses lain. Perpindahan CPU dari satu proses ke proses lainnya disebut sebagai context switching. Dispatcher melakukan berbagai tugas termasuk pengalihan konteks, pengaturan register pengguna, dan pemetaan memori. Ini diperlukan untuk proses untuk mengeksekusi dan mentransfer kontrol CPU ke proses itu. Saat mengirim, proses berubah dari status siap menjadi status berjalan.
Terkadang, dispatcher dianggap sebagai bagian dari penjadwal jangka pendek, sehingga seluruh unit disebut sebagai penjadwal jangka pendek. Dalam skenario ini, tugas penjadwal jangka pendek adalah memilih proses dari antrian siap dan juga mengalokasikan CPU untuk proses tersebut.
Apa Hubungan Antara Scheduler dan Dispatcher?
Dispatcher menugaskan proses yang dipilih oleh penjadwal jangka pendek ke CPU
Apa Perbedaan Antara Penjadwal dan Dispatcher?
Scheduler vs Dispatcher |
|
Penjadwal adalah perangkat lunak sistem khusus yang menangani penjadwalan proses dengan memilih proses yang akan dieksekusi. | Dispatcher adalah modul yang memberikan kontrol CPU ke proses yang dipilih oleh penjadwal jangka pendek. |
Jenis | |
Ada tiga jenis penjadwal yang dikenal sebagai;
|
Tidak ada kategorisasi untuk petugas operator. |
Tugas Utama | |
Penjadwal jangka panjang memilih proses dari antrian pekerjaan dan membawanya ke antrian siap. Penjadwal jangka pendek memilih proses dalam antrian siap. Media scheduler melakukan swap in, swap out dari proses. |
Dispatcher mengalokasikan CPU ke proses yang dipilih oleh penjadwal jangka pendek. |
Ringkasan – Penjadwal vs Pengirim
Scheduler dan Dispatcher digunakan dalam penjadwalan proses sistem operasi. Perbedaan antara scheduler dan dispatcher adalah bahwa scheduler memilih proses dari beberapa proses yang akan dieksekusi sedangkan dispatcher mengalokasikan CPU untuk proses yang dipilih oleh scheduler.