Perbedaan Kunci - Scheduler vs Dispatcher
Scheduler dan Dispatcher dikaitkan dengan proses penjadwalan 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 penjadwal.
Dalam sistem komputer, beberapa proses sedang berjalan. Penjadwalan adalah proses sistem operasi untuk memutuskan proses mana yang harus dialokasikan ke CPU untuk menjalankan beberapa proses.
ISI
1. Gambaran Umum dan Perbedaan Utama
2. Apa itu Scheduler
3. Apa itu Dispatcher
4. Hubungan Antara Scheduler dan Dispatcher
5. Perbandingan Berdampingan - Scheduler vs Dispatcher dalam Bentuk Tabular
6. Ringkasan
Apa itu Scheduler?
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 ini ditempatkan di penyimpanan sekunder atau antrian pekerjaan untuk dijalankan nanti. Tujuan dari penjadwal jangka panjang adalah untuk memilih proses dari antrian pekerjaan dan membawa proses tersebut 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, prosesnya masuk ke status menunggu. Proses ini dikatakan ditangguhkan. Untuk pemanfaatan CPU maksimum, beberapa proses lain harus berjalan. Proses yang ditangguhkan dipindahkan kembali ke memori sekunder. Setelah beberapa waktu, proses yang ditransfer dapat kembali ke memori utama dan melanjutkan eksekusi dari tempatnya dihentikan. Mentransfer proses yang ditangguhkan ke memori sekunder disebut swapping out. Membawa proses kembali ke memori utama dikenal sebagai swapping in. Swapping in dan out ini dilakukan oleh medium scheduler.
Apa itu Dispatcher?
Ketika penjadwal jangka pendek memilih dari antrian siap, dispatcher melakukan tugas mengalokasikan proses yang dipilih ke CPU. Sebuah proses yang sedang berjalan pergi ke status menunggu untuk operasi IO dll. Kemudian CPU dialokasikan ke beberapa proses lainnya. Peralihan CPU dari satu proses ke proses lainnya disebut sebagai pengalihan konteks. Seorang petugas operator melakukan berbagai tugas termasuk pengalihan konteks, menyiapkan 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 ke status berjalan.
Kadang-kadang, 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?
Petugas operator menetapkan proses yang dipilih oleh penjadwal jangka pendek ke CPU
Apa Perbedaan Antara Scheduler dan Dispatcher?
Artikel Diff Tengah sebelum Tabel
Scheduler vs Dispatcher |
|
Penjadwal adalah perangkat lunak sistem khusus yang menangani penjadwalan proses dengan memilih proses yang akan dijalankan. | 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. Penjadwal sedang melakukan proses swap masuk, keluar dari proses. |
Dispatcher mengalokasikan CPU ke proses yang dipilih oleh penjadwal jangka pendek. |
Ringkasan - Scheduler vs Dispatcher
Scheduler dan Dispatcher digunakan dalam proses penjadwalan sistem operasi. Perbedaan antara scheduler dan dispatcher adalah scheduler memilih proses dari beberapa proses yang akan dieksekusi sementara dispatcher mengalokasikan CPU untuk proses yang dipilih oleh scheduler.