Perbedaan Antara Penjadwal dan Dispatcher

Perbedaan Utama - Penjadwal vs Dispatcher
 

Penjadwal dan Dispatcher dikaitkan dengan penjadwalan proses suatu sistem operasi. Itu perbedaan utama antara scheduler dan dispatcher adalah itu 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 pelaksanaan beberapa proses.

ISI

1. Ikhtisar dan Perbedaan Utama
2. Apa itu Penjadwal
3. Apa itu Dispatcher
4. Hubungan Antara Penjadwal dan Dispatcher
5. Perbandingan Berdampingan - Penjadwal vs Dispatcher dalam Bentuk Tabular
6. Ringkasan

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 untuk 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 pergi ke keadaan menunggu. Itu harus cepat kalau tidak waktu CPU akan terbuang.

Gambar 01: Penjadwalan Proses

Proses pelaksanaan mungkin memerlukan operasi I / O. Jadi, prosesnya masuk ke status menunggu. Proses ini dikatakan ditangguhkan. Untuk pemanfaatan CPU maksimum, 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 itu dihentikan. Memindahkan proses yang ditangguhkan ke memori sekunder disebut swapping di luar. Membawa proses kembali ke memori utama dikenal sebagai swapping in. Swapping masuk dan keluar ini dilakukan oleh penjadwal menengah.

Apa itu Dispatcher??

Ketika penjadwal jangka pendek memilih dari antrian siap, operator melakukan tugas mengalokasikan proses yang dipilih ke CPU. Proses yang berjalan masuk ke status menunggu untuk operasi IO dll. Kemudian CPU dialokasikan untuk beberapa proses lainnya. Pergantian CPU ini dari satu proses ke proses lainnya disebut sebagai switching konteks. Dispatcher melakukan berbagai tugas termasuk pengalihan konteks, pengaturan register pengguna dan pemetaan memori. Ini diperlukan untuk proses untuk menjalankan dan mentransfer kontrol CPU ke proses itu. Saat mengirim, proses berubah dari status siap ke status berjalan.

Terkadang, operator 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 itu.

Apa Hubungan Antara Penjadwal dan Dispatcher?

  • Dispatcher memberikan proses yang dipilih oleh penjadwal jangka pendek ke CPU.

Apa Perbedaan Antara Penjadwal dan Dispatcher?

Penjadwal vs Dispatcher

Penjadwal adalah perangkat lunak sistem khusus yang menangani penjadwalan proses dengan memilih proses yang akan dijalankan. Dispatcher adalah modul yang memberikan kontrol pada CPU untuk proses yang dipilih oleh penjadwal jangka pendek.
 Jenis
Ada tiga jenis penjadwal yang dikenal sebagai;

  • penjadwal jangka panjang,
  • penjadwal jangka pendek
  • penjadwal jangka menengah.
Tidak ada kategorisasi untuk operator.
Tugas utama
Itu penjadwal jangka panjang  memilih proses dari antrian pekerjaan dan membawanya ke antrian siap.

Itu penjadwal jangka pendek memilih proses dalam antrian siap pakai.

Itu penjadwal menengah melakukan swap in, swap out of the process.

Dispatcher mengalokasikan CPU untuk proses yang dipilih oleh penjadwal jangka pendek.

Ringkasan - Penjadwal vs Dispatcher

Penjadwal dan Dispatcher digunakan dalam proses penjadwalan sistem operasi. Perbedaan 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.

Referensi:

1.Kiran Kumar. "OS Penjadwalan Cpu." LinkedIn SlideShare, 16 Juli 2014. Tersedia di sini  
2. "Apa Penjadwalan CPU?" Penjadwalan CPU dalam Sistem Operasi | Malam studi. Tersedia disini  
3. "Penjadwalan (Komputasi)." Wikipedia, Wikimedia Foundation, 31 Maret 2018. Tersedia di sini