İşlem Yönetimi (Process Management)



Benzer belgeler
İşletim Sistemlerine Giriş

Bilgisayar İşletim Sistemleri BLG 312

İŞ SIRALAMA. İş Sıralamanın Amaçları. İş Sıralama Türleri - 1. İş Sıralama. İş Sıralama Türleri - 2

& WIN 32 DEN BAKIŞ AÇISI İSMAİL YALÇIN

İŞ SIRALAMA. İş Sıralama 6. İşletim Sistemleri

İşletim Sistemleri. Hazırlayan: M. Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü

Disk Çizelgeleme. BTEP205 - İşletim Sistemleri

YZM 3102 İşletim Sistemleri

HAFTA 09: CPU Planlama (MİB İş Sıralama-Scheduling)

İşletim Sistemlerine Giriş

Bölüm 5: İşlemci Zamanlaması. Operating System Concepts with Java 8 th Edition

İşletim Sistemlerinde Çok Prosesli Çalışma

İşletim Sistemleri. İşletim Sistemleri. Dr. Binnur Kurt Omega Eğitim ve Danışmanlık

YZM 3102 İşletim Sistemleri

İŞLETİM SİSTEMLERİ. (Operating Systems)

İşletim Sistemlerine Giriş

Çok işlemli (multitasking) sistemlerde işlemler (process) kısıtlı kaynakları kullanmak zorundadırlar.

İşletim Sistemlerine Giriş

Proses. Prosesler 2. İşletim Sistemleri

İşletim Sistemlerine Giriş

İŞLETİM SİSTEMLERİNE GİRİŞ - 2. Sistem, sistem kaynaklarını belli bir hiyerarşi içinde kullanıcının hizmetine

İşletim Sistemi. BTEP205 - İşletim Sistemleri

BM-311 Bilgisayar Mimarisi. Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü

PROSESLER. Proses. Proses

REALTIME LINUX. 3. Linux ve Özgür Yazılım Şenliği Murat Demirten, 16 Mayıs 2004, Ankara

BÖLÜM 3 3. İŞLETİM SİSTEMİNİN BAŞLICA ÖZELLİKLERİ

DERS 3 MİKROİŞLEMCİ SİSTEM MİMARİSİ. İçerik

İşletim Sistemlerine Giriş

Bölüm 3: İşlemler Operating System Concepts with Java 8th Edition 3.1 Silberschatz, Galvin and Gagne 2009

Bölüm 3: İşlemler Operating System Concepts with Java 8th Edition 3.1 Silberschatz, Galvin and Gagne 2009

Bilgisayar İşletim Sistemleri BLG 312

İşletim Sistemleri (Operating Systems)

BM-311 Bilgisayar Mimarisi

En yaygın kullanılan işletim sistemlerine örnek olarak; Microsoft Windows, Mac OS X, Linux, Android ve ios örnek verilebilir.

İşletim Sistemlerine Giriş

Bilgisayar Mühendisliğine Giriş. Yrd.Doç.Dr.Hacer KARACAN

Background (Arka Plan)

9. MERKEZİ İŞLEM BİRİM MODÜLÜ TASARIMI

Mikrobilgisayarlar ve Assembler. Bahar Dönemi. Vedat Marttin

Linux Sistemlerde Süreç Zamanlama Algoritmaları (Scheduler Algorithms) ÜMİT İŞGÜDER

Bölüm 3: İşlemler Operating System Concepts with Java 8th Edition 3.1 Silberschatz, Galvin and Gagne 2009

İşletim Sistemlerine Giriş

Öğr.Gör. Gökhan TURAN Gölhisar Meslek Yüksekokulu

İŞLETİM SİSTEMİ KATMANLARI (Çekirdek, kabuk ve diğer temel kavramlar) Bir işletim sisteminin yazılım tasarımında ele alınması gereken iki önemli konu

İşletim sistemlerinde, gerçekleştirilen işlemlerin geçici olarak saklandığı merkeze ana bellek (RAM) denir.

İşletim Sistemlerine Giriş

BTP205 İŞLETİM SİSTEMLERİ

İşletim Sistemleri. B L M Mesleki Te r minoloji I I Ö ğ r e n c i S unumu

İşletim Sistemleri. Hazırlayan: M. Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü

DESTEK DOKÜMANI. Masaüstü için rapor kısayolu. Ürün : GO Bölüm : Görev Zamanlayıcı

İşletim Sistemlerine Genel Bakış

BMÜ-421 Benzetim ve Modelleme Kesikli Olay Benzetimi. İlhan AYDIN

Sanal Bellek (Virtual Memory)

Bilgisayar İşletim Sistemleri BLG 312

İşletim Sistemleri. Hazırlayan: M. Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü

Bölüm 13: Giriş-Çıkış (I/O) Sistemleri

İşletim Sistemlerine Giriş 2. Kaynakların Paylaşımı. Öğr.Gör. Dr. Şirin KARADENİZ

İŞLETİM SİSTEMLERİNE GİRİŞ. Modern bilgisayar çalışma prensipleri, Von Neumann ın 1945 de geliştirdiği

ENM 316 BENZETİM DERS 3 KUYRUK SİSTEMİ. Operasyon yönetiminde önemli bir alana sahiptir.

İşletim Sistemleri (Operating Systems)

TIGER PLUS FİYAT LİSTESİ 1 Aralık 2010 tarihinden itibaren geçerlidir.


EME 3105 SİSTEM SİMULASYONU (ARENA) Hafta 3

MİKROBİLGİSAYAR SİSTEMLERİ VE ASSEMBLER

İşletim Sistemleri. Dr. Binnur Kurt Omega Eğitim ve Danışmanlık İşletim Sistemleri

Notasyonlar ve Genel Kurallar

Çekirdek Nedir? Ne yapar?

Bir devrede bellek elemanı olarak kullanılmak üzere latch leri inceledik.

Bilgisayar Temel kavramlar - Donanım -Yazılım Ufuk ÇAKIOĞLU

Bölüm 7: Kilitlenme (Deadlocks)

BÖLÜM Mikrodenetleyicisine Giriş

Bilgisayar programlamanın üç temel mantık yapısından biridir. Diğer ikisi ise Seçilim(Selection) ve Döngü(Loop, Iteration)dür.

İşletim Sistemleri. Hazırlayan: M. Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü

VERİ MADENCİLİĞİ (Karar Ağaçları ile Sınıflandırma) Yrd.Doç.Dr. Kadriye ERGÜN

4. Giriş/Çıkış Organizasyonu (I/O Organization) ve Yol Erişimleri

Bilgisayar İşletim Sistemleri BLG 312

DERS 10 İŞLETİM SİSTEMİ ÇALIŞMA PRENSİBLERİ VE HATA MESAJLARI

Bilgisayar Mimarisi ve Organizasyonu Giriş

1. PROGRAMLAMA. PDF created with pdffactory Pro trial version

BİH 605 Bilgi Teknolojisi Bahar Dönemi 2015

EYLÜL 2012 İŞLETİM SİSTEMLERİ. Enformatik Bölümü

Ortak Zamanlılık ve Veri Hareketi (Data Transaction)

Görevlerin tamamlanması sonrası oluşan bilgiler istenilen formatta dosyaya yazdırılmaktadır.

Bölüm 5: İşlemci Zamanlaması. Operating System Concepts with Java 8 th Edition

TIGER PLUS FİYAT LİSTESİ 4 Ağustos 2011 tarihinden itibaren geçerlidir.

İşletim Sistemleri; İÇERİK. Yazılım BİLGİ TEKNOLOJİLERİ VE UYGULAMALARI Yazılım Türleri

İŞLETİM SİSTEMİ İşletim sistemi kullanıcıyla bilgisayar donanımı arasında iletişim sağlayan programdır.

Hacettepe Robot Topluluğu

İşletim Sistemleri (Operating Systems)

Görsel Programlama DERS 11. Görsel Programlama - Ders11/ 1

İşletim Sistemlerine Giriş

İNFOSET İNFOSET Ses Kayıt Sistemi v2.0. Sistem Kataloğu

BM-311 Bilgisayar Mimarisi

İş Sıralama Kuraları -101

PARALEL HESAPLAMA ÇAĞRI GİDER ENES BİLGİN

İŞLETİM SİSTEMLERİ DERS 9 BELLEK YONETİMİ

BM 375 Bilgisayar Organizasyonu Dersi Vize Sınavı Cevapları 10 Nisan 2009

Algoritmalar. Sıralama Problemi ve Analizi. Bahar 2017 Doç. Dr. Suat Özdemir 1

T.C. FIRAT ÜNİVERSİTESİ TEKNİK EĞİTİM FAKÜLTESİ ELEKTRONİK VE BİLGİSAYAR BÖLÜMÜ

Transkript:

İşlem Yönetimi (Process Management) 2 Bir işletim sisteminde, temel kavramlardan bir tanesi işlemdir. İş, görev ve süreç kelimeleri de işlem ile eşanlamlı olarak kullanılabilir. Bir işlem temel olarak çalıştırılmakta olan bir programdır. Çok kullanıcılı (multi-user) ve çok işlemli (multiprogramming) sistemlerde, aynı anda birden çok işin işletilmesi zorunluluğu, CPU, bellek (RAM) ve diğer sistem kaynaklarının bu işler arasında paylaştırılmasını gerektirir. 1

3 Ardışık Yürütüm (Sequential Execution) Başlangıç Tek işlemli sistemlerde programlar ardışık yürütüm ile sırayla bir birleri ardından çalışırlar. Program 1 Ana bellekte, sadece çalışmakta olan programla ilgili bilgiler tutulur. Program 2 Program 3 Bitiş 4 Eşzamanlı Yürütüm (Concurrent Execution) Çok işlemli sistemlerde ise programlar eşzamanlı yürütüm ile aynı anda çalışabilirler. İşlemci (CPU), zamanı programlar arasında paylaştırılır. Ana bellekte, çalışmakta olan programlarla ilgili bilgiler tutulur. Birden fazla program aynı anda bellekte tutulabilir. Başlangıç Başlangıç Başlangıç Program 1 Program 2 Program 3 Bitiş Bitiş Bitiş 2

5 Eşzamanlı Yürütüm (Concurrent Execution) İşlem Durumları 6 Bir işlemin herhangi bir andaki eylemi, işlemin o andaki durumunu belirler. Bir işlem 5 durumda olabilir: Yeni (New): İşlemin oluşturulduğunu gösterir. Hazır (Ready): Bu durumda bulunan bir işlem çalışabilir durumdadır ve ana bellekte tutulmaktadır. İşlemci, bu işlem için müsait duruma gelinceye kadar hazır durumda tutulacaktır. Tarifeleyici/zamanlayıcı (scheduler) hazır durumda bulunan bir işlemi seçip işlemcide çalışmasını sağlar. Çalışıyor (Running): İşlem, işlemciyi şu anda kullanmaktadır. Bloklanmış/Beklemede (Blocked/Waiting): Bir işlem, başka bir işlem tarafından kullanılan bir kaynağı beklediğinde veya şu anda hazır olmayan bir kaynağı kullanmak ihtiyacı olduğunda bekleme durumuna geçer. Bitti (End): İşlemin sonlandırıldığını gösterir. 3

7 İşlem Durumları Modeli 1. Tarifeleyici, bir işlemi çalışması için seçer ve böylece işlemin durumu hazırdan çalışıyora geçer. 2. Tarifeleyici, hazır durumda bulunan başka bir işlemi seçer ve işlemcide çalışmasını sağlar. Çalışmakta olan işlem hazır durumuna geçirilir. 3. İşlem, bir kaynakla ilgili bir işi olduğu için (örneğin sabit diske veri yazma) veya hazır olmayan bir kaynağı beklediği için bloklanır. 4. İşlem kullandığı kaynakla ilgili işini bitirip tekrar hazır durumuna getirilir. 3 çalışıyor 1 2 bloklanmış hazır 4 8 Beş Durumlu İşlem Modeli hazır Tarifeleyici yeni bitti Kesme çalışıyor Çıkış G/Ç veya bir olay tamamlama beklemede G/Ç veya bir olay bekleme 4

Beş Durumlu İşlem Modeli 9 Tüm işlemler iş kuyruğuna alınmaktadır. Çalıştırılmaya hazır olan veya bekleyen işlemler hazır kuyruğuna alınırlar. Tarifeleyici (Scheduler), hazır durumda olan bir işlemi seçerek çalışması için işlemciye (CPU) gönderir. Beş Durumlu İşlem Modeli İşlem, hazır olmayan bir kaynak beklediği zaman veya giriş/çıkış işlemi isteğinde bulunduğu için hazır durumdan beklemede durumuna getirilir. 10 İşlemler gerçekleştikten sonra hazır durumuna getirilerek tekrar kuyruğa girer. İşlem, bir kesme (interrupt) oluştuğu için işlemcide çalışması durdurularak kesmenin bitiminin ardından kuyruğa alınarak işlemciye gönderilebilir. 5

11 Tarifeleme Algoritması Çok programlı (multi-programming) sistemlerde, sıklıkla birçok süreç aynı anda işlemciyi kullanmak için birbirleri ile yarışırlar. İşletim sisteminde, birden fazla hazır durumda bulunan süreçlerden hangisinin işlemciyi kullanacağına karar veren mekanizmaya tarifeleyici/zamanlayıcı (scheduler), kullanılan algoritmaya da tarifeleme algoritması (scheduling algorithm) denilir. 12 Tarifeleme Kriterleri Tarifeleme algoritmaları aşağıdaki kriterlere dikkat etmektedirler: İşlemcinin verimli kullanımı Birim sürede sonlandırılan iş sayısı Ortalama iş tamamlanma süresi Bekleme süresi Yanıt süresi 6

Tarifeleme Kriterleri 13 İşlemcinin verimli kullanımı İşlemci mümkün olduğunca meşgul tutulmalıdır. Birim sürede sonlandırılan iş sayısı Birim sürede tamamlanan toplam iş sayısı sistem başarışını gösteren bir kriterdir. Ortalama iş tamamlanma süresi İş tamamlanma süreci, işlerin sisteme sunuluşlarından bitişlerine (sonlandırılmalarına) kadar geçen sürenin ortalamasıdır. Kısaca işletim ve bekleme sürelerinin toplamıdır. Tarifeleme Kriterleri 14 Bekleme süresi Bekleme süreci, işlerin veya görevlerin, ana işlem birimi (CPU) kullanımı dışındayken kaynak bekleyerek geçirdikleri sürenin toplamıdır. Yanıt Süresi İşlerin, ana işlem birimi (CPU) kullanımı için işlem kuyruğuna geldikten sonra, işlemciyi ilk olarak kullanmaya başladığı zamana kadar geçen süredir. 7

15 Tarifeleme Türleri Kesintisiz (non-preemptive) Bu türdeki bir tarifeleme algoritmasında bir işlem, işlemciyi kullanması için seçildikten sonra ancak kendi isteğiyle işlemciden çıkabilir. İşlem, bittiğinde veya bir G/Ç isteği ile bloklanıncaya kadar işlemcide kalabilir. Kesintili (preemptive) Bir işlem işlemcide çalışmaya başladıktan sonra belirli bir süreye kadar çalıştırılır. Bu süre bittiğinde, işlem halen işlemcide çalışıyorsa askıya alınır ve tarifeleyici başka bir işlemi çalışması için seçer. 16 Tarifeleme Algoritmaları Bu algoritmalar aynı zamanda zamanlama veya yönetim algoritmaları olarak da bilinirler. İlk Gelen Önce (First Come First Served) Zaman Dilimli (Round Robin) En Kısa İş (Shortest Job First) En Kısa İşletim Süresi Kalan (Shortest Remaining Time) Öncelik Tabanlı (Priority) 8

17 İlk Gelen Önce En basit tarifeleme algoritmasıdır. Bu algoritmada süreçler istek sıralarına göre işlemcide çalışırlar. Kesintisiz türdeki bir tarifeleme algoritmadır. Kısa süreli işler ve çoğunlukla veri alışverişi yapan işlemler için performansı çok kötüdür. 18 İlk Gelen Önce Örnek: İşlemlerin, aşağıdaki tabloda verilen varış sürelerine göre hazır kuyruğuna katılacakları kabul edilirse, ilk gelen önce algoritmasına göre işlemlerin bekleme süreleri ve ortalama bekleme süresi ne olur? İşlem Varış süresi İşleme süresi P1 0 ms 16 ms P2 1 ms 3 ms P3 2 ms 5 ms 9

İşlem Varış süresi İşleme süresi 19 İlk Gelen Önce P1 0 ms 16 ms P2 1 ms 3 ms P3 2 ms 5 ms Yanıt süreleri (başlangıç zamanı varış zamanı): P1: 0-0= 0ms P2: 16-1= 15ms P3: 19-2= 17ms Ortalama yanıt süresi (toplam yanıt zamanı/işlem sayısı): Ortalama = (0 + 15 + 17)/3 = 10.7ms 20 Zaman Dilimli İlk gelen önce algoritmasına göre işlemler kuyrukta dizilir. Çalışacak her işlem için kuantum süresi (q) denilen sabit bir işlem süresi ayrılır ve CPU ya gelen her işlem en çok bu süre kadar çalıştırılır. Kesintili türdeki bir tarifeleme algoritmasıdır. Özellikle zaman paylaşımlı sistemler için tasarlanmıştır. 10

Zaman Dilimli 21 Örnek: İşlemlerin, aşağıdaki tabloda verilen varış sürelerine göre hazır kuyruğuna katılacakları kabul edilirse, kuantum süresi 4ms (q=4) olan bir zaman dilimli tarifeleme algotirmasına göre işlemlerin bekleme süreleri ve ortalama bekleme süresi ne olur? İşlem Varış süresi İşleme süresi P1 0 ms 16 ms P2 1 ms 3 ms P3 2 ms 5 ms Zaman Dilimli İşlem Varış süresi İşleme süresi 22 P1 0 ms 16 ms P2 1 ms 3 ms P3 2 ms 5 ms Bekleme süreleri (başlangıç zamanı varış zamanı): Yanıt süreleri P1: (başlangıç 0-0 = 0ms zamanı varış zamanı): P2: P1: 16-1= 0-0= 0ms 15ms P3: P2: 19-2= 4-1= 3ms 17ms P3: 7-2= 5ms Ortalama bekleme süresi (toplam bekleme zamanı/işlem sayısı): Ortalama Ortalama yanıt = süresi (0 + 15 (toplam + 17)/3 yanıt = 10.7ms zamanı/işlem sayısı): Ortalama = (0 + 3 + 5)/3 = 2.7 ms 11

23 En Kısa İş Zamanlayıcı, kuyrukta bulunan süreçlerden en kısa sürede tamamlanacak olan süreci seçer. Kesintisiz türdeki bir tarifeleme algoritmasıdır. Zaman paylaşımlı sistemler için kullanılışlı değil. 24 En Kısa İş Örnek: İşlemlerin, aşağıdaki tabloda verilen varış sürelerine göre hazır kuyruğuna katılacakları kabul edilirse, en kısa iş tarifeleme algotirmasına göre işlemlerin bekleme süreleri ve ortalama bekleme süresi ne olur? İşlem Varış süresi İşleme süresi P1 0 ms 16 ms P2 1 ms 3 ms P3 2 ms 5 ms 12

İşlem Varış süresi İşleme süresi 25 En Kısa İş P1 0 ms 16 ms P2 1 ms 3 ms P3 2 ms 5 ms Yanıt süreleri (başlangıç zamanı varış zamanı): P1: 0-0= 0ms P2: 16-1= 15ms P3: 19-2= 17ms Ortalama yanıt süresi (toplam yanıt zamanı/işlem sayısı): Ortalama = (0 + 15 + 17)/3 = 10.7ms 26 En Kısa İş Örnek: İşlemlerin, aşağıdaki tabloda verilen varış sürelerine göre hazır kuyruğuna katılacakları kabul edilirse, en kısa iş tarifeleme algotirmasına göre işlemlerin bekleme süreleri ve ortalama bekleme süresi ne olur? İşlem Varış süresi İşleme süresi P1 0 ms 16 ms P2 0 ms 3 ms P3 0 ms 5 ms 13

İşlem Varış süresi İşleme süresi 27 En Kısa İş P1 0 ms 16 ms P2 0 ms 3 ms P3 0 ms 5 ms Yanıt süreleri (başlangıç zamanı varış zamanı): P1: 8-0= 8ms P2: 0-0= 0ms P3: 3-0= 3ms Ortalama yanıt süresi (toplam yanıt zamanı/işlem sayısı): Ortalama = (8 + 0 + 3)/3 = 3.7ms 28 En Kısa İşletim Süresi Kalan En kısa süreli iş algoritmasının kesintili bir uyarlamasıdır. Kalan çalışma süresi en az olan seçilir. Yeni bir iş geldiğinde, mevcut işin kalan süresi ile yeni sürecin kalan süresi karşılaştırılır ve küçük olan tercih edilir. Kalan işletim süresi tam olarak ölçülebilen bir değer değildir! 14

29 En Kısa İşletim Süresi Kalan Örnek: İşlemlerin, aşağıdaki tabloda verilen varış sürelerine göre hazır kuyruğuna katılacakları kabul edilirse, en kısa işletim süresi kalan tarifeleme algotirmasına göre işlemlerin bekleme süreleri ve ortalama bekleme süresi ne olur? İşlem Varış süresi İşleme süresi P1 0 ms 16 ms P2 1 ms 3 ms P3 2 ms 5 ms İşlem Varış süresi İşleme süresi 30 En Kısa İşletim Süresi Kalan P1 0 ms 16 ms P2 1 ms 3 ms P3 2 ms 5 ms Yanıt süreleri (başlangıç zamanı varış zamanı): P1: 0-0= 0ms P2: 1-1= 0ms P3: 4-2= 2ms Ortalama yanıt süresi (toplam yanıt zamanı/işlem sayısı): Ortalama = (0 + 0 + 2)/3 = 0.7ms 15

31 Öncelik Tabanlı Öncelik algoritmasını kullanan sistemlerde her işlemin bir önceliği bulunur. Görev öncelikleri, bir işlemin ait olduğu kullanıcı grubunun özelliklerine göre belirlenir. CPU yu kullanım süresi, ana bellek gereksinimi, G/Ç kanal kullanım sıklığı gibi görevin sistem kaynaklarına ilişkin ölçülebilir taleplerine öncelikleri belirler. Bu algoritmaya göre yeni bir işlem işlemcide çalışması için seçileceği zaman, en yüksek önceliğe sahip görev seçilir. Düşük öncelik rakamı daha büyük önceliği ifade eder. Aksi belirtilmedikçe kesintili olarak uygulanır. 32 Öncelik Tabanlı Örnek: İşlemlerin, aşağıdaki tabloda verilen varış sürelerine göre hazır kuyruğuna katılacakları kabul edilirse, öncelik tarifeleme algotirmasına göre işlemlerin bekleme süreleri ve ortalama bekleme süresi ne olur? İşlem Varış süresi İşlem süresi Öncelik P1 0 7 3 P2 0 10 1 P3 0 6 4 P4 0 15 2 P5 0 6 0 16

Öncelik Tabanlı İşlem Varış süresi İşlem süresi Öncelik 33 P1 0 7 3 P2 0 10 1 P3 0 6 4 P4 0 15 2 P5 0 6 0 Yanıt süreleri (başlangıç zamanı varış zamanı): P1: 31-0= 31ms P2: 6-0= 6ms P3: 38-0= 38ms P4: 16-0= 16ms P5: 0-0= 0ms Ortalama yanıt süresi (toplam yanıt zamanı/işlem sayısı): Ortalama = (31 + 6 + 38 + 16 + 0)/5 = 18.2ms Çalışma Sorusu İşlemlerin, tabloda verilen varış sürelerine göre hazır kuyruğuna katılacakları kabul edilirse aşağıdaki tarifeleme algotirmalarına göre işlemlerin bekleme süreleri ve ortalama bekleme süresi ne olur? İlk gelen önce En kısa iş En kısa işletim süresi kalan Zaman dilimli (q=3) Öncelik tabanlı İşlem Varış süresi İşleme süresi Öncelik P1 0 ms 15 ms 3 P2 1 ms 5 ms 1 P3 2 ms 3 ms 0 P4 4 ms 7 ms 2 34 17

İlk Gelen Önce İşlem Varış süresi İşleme süresi Öncelik 35 P1 0 ms 15 ms 3 P2 1 ms 5 ms 1 P3 2 ms 3 ms 0 P4 4 ms 7 ms 2 Yanıt süreleri (başlangıç zamanı varış zamanı): P1: 0-0= 0ms P2: 15-1= 14ms P3: 20-2= 18ms P4: 23-4= 19ms Ortalama yanıt süresi (toplam yanıt zamanı/işlem sayısı): Ortalama = (0 + 14 + 18 + 19)/4 = 12.75ms En Kısa İş İşlem Varış süresi İşleme süresi Öncelik 36 P1 0 ms 15 ms 3 P2 1 ms 5 ms 1 P3 2 ms 3 ms 0 P4 4 ms 7 ms 2 Yanıt süreleri (başlangıç zamanı varış zamanı): P1: 0-0= 0ms P2: 18-1= 17ms P3: 15-2= 13ms P4: 23-4= 19ms Ortalama yanıt süresi (toplam yanıt zamanı/işlem sayısı): Ortalama = (0 + 17 + 13 + 19)/4 = 12.25ms 18

En Kısa İşletim Süresi Kalan İşlem Varış süresi İşleme süresi Öncelik 37 P1 0 ms 15 ms 3 P2 1 ms 5 ms 1 P3 2 ms 3 ms 0 P4 4 ms 7 ms 2 Yanıt süreleri (başlangıç zamanı varış zamanı): P1: 0-0= 0ms P2: 1-1= 0ms P3: 2-2= 0ms P4: 9-4= 5ms Ortalama yanıt süresi (toplam yanıt zamanı/işlem sayısı): Ortalama = (0 + 0 + 0 + 5)/4 = 1.25ms Zaman Dilimli (q=3) İşlem Varış süresi İşleme süresi Öncelik 38 P1 0 ms 15 ms 3 P2 1 ms 5 ms 1 P3 2 ms 3 ms 0 P4 4 ms 7 ms 2 Yanıt süreleri (başlangıç zamanı varış zamanı): P1: 0-0= 0ms P2: 3-1= 2ms P3: 6-2= 4ms P4: 12-4= 8ms Ortalama yanıt süresi (toplam yanıt zamanı/işlem sayısı): Ortalama = (0 + 2 + 4 + 8)/4 = 3.5ms 19

Öncelik Tabanlı (Kesintisiz) İşlem Varış süresi İşleme süresi Öncelik 39 P1 0 ms 15 ms 3 P2 1 ms 5 ms 1 P3 2 ms 3 ms 0 P4 4 ms 7 ms 2 Yanıt süreleri (başlangıç zamanı varış zamanı): P1: 0-0= 0ms P2: 18-1= 17ms P3: 15-2= 13ms P4: 23-4= 19ms Ortalama yanıt süresi (toplam yanıt zamanı/işlem sayısı): Ortalama = (0 + 17 + 13 + 19)/4 = 12.25ms Öncelik Tabanlı (Kesintili) İşlem Varış süresi İşleme süresi Öncelik 40 P1 0 ms 15 ms 3 P2 1 ms 5 ms 1 P3 2 ms 3 ms 0 P4 4 ms 7 ms 2 Yanıt süreleri (başlangıç zamanı varış zamanı): P1: 0-0= 0ms P2: 1-1= 0ms P3: 2-2= 0ms P4: 9-4= 5ms Ortalama yanıt süresi (toplam yanıt zamanı/işlem sayısı): Ortalama = (0 + 0 + 0 + 5)/4 = 1.25ms 20

41 21