Algoritma Penjadualan Robin Bulat dengan Contoh

Isi kandungan:

Anonim

Apakah Penjadualan Round-Robin?

Nama algoritma ini berasal dari prinsip round-robin, di mana setiap orang mendapat bahagian yang sama dari sesuatu secara bergantian. Ini adalah algoritma penjadualan tertua dan termudah, yang kebanyakannya digunakan untuk multitasking.

Dalam penjadualan Round-robin, setiap tugas siap dijalankan secara bergilir-gilir hanya dalam barisan beratur untuk jangka masa yang terhad. Algoritma ini juga menawarkan pelaksanaan proses kelaparan percuma.

Dalam tutorial sistem Operasi ini, anda akan belajar:

  • Apakah Penjadualan Round-Robin?
  • Ciri Penjadualan Round-Robin
  • Contoh Penjadualan Round-robin
  • Kelebihan Penjadualan Round-robin
  • Kelemahan Penjadualan Round-robin
  • Latensi Kes Terburuk

Ciri Penjadualan Round-Robin

Berikut adalah ciri penting Penjadualan Round-Robin:

  • Round robin adalah algoritma pre-emptive
  • CPU dialihkan ke proses berikutnya setelah waktu selang waktu tetap, yang disebut time quantum / time slice.
  • Proses yang telah ditentukan ditambahkan ke akhir giliran.
  • Round robin adalah model hibrid yang didorong oleh jam
  • Potongan waktu harus minimum, yang diberikan untuk tugas tertentu yang perlu diproses. Walau bagaimanapun, ia mungkin berbeza dari OS ke OS.
  • Ini adalah algoritma masa nyata yang bertindak balas terhadap peristiwa dalam had masa tertentu.
  • Round robin adalah salah satu algoritma tertua, paling adil, dan termudah.
  • Kaedah penjadualan yang digunakan secara meluas dalam OS tradisional.

Contoh Penjadualan Round-robin

Pertimbangkan ini berikut tiga proses

Baris Proses Masa pecah
P1 4
P2 3
P3 5

Langkah 1) Pelaksanaannya dimulakan dengan proses P1, yang mempunyai waktu pecah 4. Di sini, setiap proses dijalankan selama 2 saat. P2 dan P3 masih dalam barisan menunggu.

Langkah 2 ) Pada masa = 2, P1 ditambahkan ke akhir Antrian dan P2 mula dijalankan

Langkah 3) Pada masa = 4, P2 lebih awal dan tambahkan pada akhir barisan. P3 mula dilaksanakan.

Langkah 4) Pada masa = 6, P3 lebih awal dan tambahkan pada akhir barisan. P1 mula dilaksanakan.

Langkah 5) Pada masa = 8, P1 mempunyai masa pecah 4. Ia telah selesai pelaksanaan. P2 memulakan pelaksanaan

Langkah 6) P2 mempunyai masa pecah 3. Ia telah dilaksanakan selama 2 selang. Pada masa = 9, P2 menyelesaikan pelaksanaan. Kemudian, P3 memulakan pelaksanaan sehingga selesai.

Langkah 7) Mari kita mengira purata masa menunggu untuk contoh di atas.

Wait timeP1= 0+ 4= 4P2= 2+4= 6P3= 4+3= 7

Kelebihan Penjadualan Round-robin

Berikut adalah kebaikan / faedah kaedah penjadualan Round-robin:

  • Ia tidak menghadapi masalah kelaparan atau kesan konvoi.
  • Semua pekerjaan mendapat peruntukan CPU yang adil.
  • Ia menangani semua proses tanpa keutamaan
  • Sekiranya anda mengetahui jumlah proses dalam barisan berjalan, maka anda juga boleh menganggap masa tindak balas terburuk untuk proses yang sama.
  • Kaedah penjadualan ini tidak bergantung pada masa pecah. Itulah sebabnya ia dapat dilaksanakan dengan mudah pada sistem.
  • Setelah proses dijalankan untuk satu set jangka waktu tertentu, proses tersebut akan dipratentukan, dan proses lain dijalankan untuk jangka waktu tersebut.
  • Membolehkan OS menggunakan kaedah beralih Konteks untuk menyimpan keadaan proses yang telah ditentukan sebelumnya.
  • Ia memberikan prestasi terbaik dari segi masa respons rata-rata.

Kelemahan Penjadualan Round-robin

Berikut adalah kelemahan / kekurangan penggunaan penjadualan Round-robin:

  • Sekiranya masa pemotongan OS rendah, output pemproses akan dikurangkan.
  • Kaedah ini menghabiskan lebih banyak masa untuk menukar konteks
  • Prestasi sangat bergantung pada kuantum masa.
  • Keutamaan tidak dapat ditetapkan untuk prosesnya.
  • Penjadualan round-robin tidak memberi keutamaan khusus kepada tugas yang lebih penting.
  • Menurunkan pemahaman
  • Kuantum masa yang lebih rendah menghasilkan konteks yang lebih tinggi menukar overhead dalam sistem.
  • Mencari kuantum masa yang betul adalah tugas yang agak sukar dalam sistem ini.

Latensi Kes Terburuk

Istilah ini digunakan untuk waktu maksimum yang diperlukan untuk pelaksanaan semua tugas.

  • dt = Menunjukkan masa pengesanan ketika tugas dibawa ke dalam senarai
  • st = Menunjukkan pertukaran masa dari satu tugas ke tugas yang lain
  • et = Menunjukkan masa pelaksanaan tugas

Formula:

Tworst = {(dti+ sti + eti ), + (dti+ sti + eti )2 +… + (dti+ sti + eti )N., + (dti+ sti + eti + eti) N} + tISRt,SR = sum of all execution times

Ringkasan:

  • Nama algoritma ini berasal dari prinsip round-robin, di mana setiap orang mendapat bahagian yang sama dari sesuatu secara bergantian.
  • Round robin adalah salah satu algoritma tertua, paling adil, dan termudah dan kaedah penjadualan yang digunakan secara meluas dalam OS tradisional.
  • Round robin adalah algoritma pre-emptive
  • Kelebihan terbesar kaedah penjadualan round-robin adalah bahawa Sekiranya anda mengetahui jumlah proses dalam barisan berjalan, maka anda juga boleh menganggap masa tindak balas terburuk untuk proses yang sama.
  • Kaedah ini menghabiskan lebih banyak masa untuk menukar konteks
  • Latensi kes terburuk adalah istilah yang digunakan untuk masa maksimum yang diambil untuk pelaksanaan semua tugas.