Round Robin Zamanlama Algoritması

round-robin-zamanlama-algoritmasi (büyük resim için tıklayın)

Round Robin zamanlama algoritması ile aşağıdaki işlemleri gant şemasında gösteriniz ve ortalama bekleme zamanını hesaplayınız. (time quantum:4 ms)   

İşlem   İşlem Süresi  

P1        6  

P2       8  

P3       5  

P4       10  

P5       4

şeklinde bir soru olsun.

Round Robin özetlenecek olunursa, proses için belirlenen süreden time quantum süresi çıkarılır ve sonraki prosese geçilir ve süreç bu şekilde devam eder. 

  • P1 için 6 ms (p1 süresi) - 4 ms (time quantum) = 2 ms kalır ve sonraki prosese geçilir, 
  • P2 için 8 ms - 4 ms = 4 ms kalır ve sonraki prosese geçilir, 
  • P3 için 5 ms - 4 ms =1 ms kalır ve sonraki prosese geçilir, 
  • P4 için 10 ms - 4 ms = 6 ms kalır ve sonraki prosese geçilir,
  • P5 için 4 ms - 4 ms = 0 olacağından P5 için artık zaman kalmaz ve P5 prosesi biter 
  • geride kalan P1,P2,P3 ve P4 prosesleri için süreç kalan zamanları üzerinden devam eder
  • P1 için kalan zaman 2 ms idi. Yani P5 den sonra P1, 2 ms kadar yürütülür ve P1 prosesi biter
  • P2 için kalan zaman 4 ms idi. Yani biten P1 prosesinden sonra 4 ms kadar P2 prosesi yütülür ve böylece P2 prosesi biter
  • P3 için kalan zaman 1 ms idi. Yani biten P2 prosesinden sonra 1 ms kadar P3 prosesi yütülür ve böylece P3 prosesi biter
  • P4 için kalan zaman 6 ms idi. İşte bu proses için kalan değer ile time quantum değeri birbirinden çıkartılır. Yani 6 ms - 4 ms = 2 ms kalır ( P4 prosesi henüz bitmemiştir )
  • Biten prosesler P5, P1, P2 ve P3 prosesler idi. Henüz tamamlanmayan P4 prosesi için süreç tekrar eder ve P4 prosesi, kalan değeri olan 2 ms kadar yürütülür ve böylece P4 prosesi de bitmiş olur.

Bekleme sürelerine örnek olarak P1 için, P1 hemen başlamıştı, o yüzden başlangıçta bir bekleme zamanı yok. Sonrasında P2 prosesi 4 ms yürütüldü, sonra P3 prosesi 4 ms yürütüldü, sonra P4 prosesi 4 ms yürütüldü, sonra P5 prosesi 4 ms yürütüldü ve sıra P1 prosesine geldi. Yani toplamda 4 ms + 4 ms + 4 ms + 4 ms = 16 ms kadar beklemiş oldu. Diğer prosesler için de bu örnek baz alınarak bekleme süreleri hesaplanabilir.

omurs

Ö S, 30 Ağustos 2018 Perşembe 15:30 tarihinde kayıt oldu

Etiketler

Beğeni


Yıllara Göre Gönderiler








LombokLoglamaB2C (Business-to-Consumer)B2B (Business-to-Business)İçerik Yönetim Sistemi - CMS (Content Management System)Pagination (Sayfalama)Sanal Özel Ağ - VPN (Virtual Private Network)Cronjob (Zamanlanmış Görevler)Printer-YazıcıJava'daki İlkel Veri Tipleri ve Alabilecekleri DeğerlerBit & Byte ve Hafıza Boyutlarındaki Ölçüm BirimleriSanallaştırma (Virtualization)DNS KayıtlarıE-Fatura ve E-ArşivYazılım Lisans TürleriAudit (Denetim) Açık Kaynak (Open Source)Monitoring (İzleme)Sitemap & Robots.txtKilometretaşı (Milestone)BSMV (Banka ve Sigorta Muameleleri Vergisi)KKDF (Kaynak Kullanımı Destekleme Fonu)Siber Pazartesi (Cyber Monday)Black Friday (Kara Cuma)Hotlink.htaccessCryptoLockerMalwareTrojanWormDependency (Yazılım Geliştirme Sürecinde Paket Bağımlılığı)Configuration (Yazılım Geliştirme Sürecinde Yapılandırma)Yahoo ve Yahoo'nun Başarısızlık NedenleriArchiving (Yazılım Geliştirme Sürecinde Arşivleme)Görsel Dosya Türleri (Image Types)ReleaseVersioning & Tagging (Versiyonlama ve Etiketleme)BuildJob (Yazılım Geliştirme Sürecinde Görevler)SonarQubeCDATA (Character Data)Alan Adı Uzantıları (Domain Name Extensions)Regresyon Kara Kutu (Black-Box) TestBeyaz Kutu (White-box) TestGri Kutu (Grey-box) TestYazılım Geliştirme Sürecindeki Temel Test TürleriKod gözden geçirme (Code Review)Birim Testi (Unit Testing)Yazılım Sürecinde EntegrasyonJAR & WAREager & Lazy Fetch TypeMaskelemeKPI (Key Performance Indicator)KII (Key Impact Indicator)Projenin JAR Dosyasını Oluştur - JAR PathSunucu için Linux dağıtım SeçimiKonyteynerler (container technologies)Runtime & Compile Time (Çalışma ve Derleme Zamanı)@Anotasyonlar (@Annotations)