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



Benzer belgeler
İşletim Sistemlerine Giriş

İşlem Yönetimi (Process Management)

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

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

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

YZM 3102 İşletim Sistemleri

Bilgisayar İşletim Sistemleri BLG 312

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

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

Bilgisayar İşletim Sistemleri BLG 312

İşletim Sistemlerine Giriş

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

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

Proses. Prosesler 2. İşletim Sistemleri

PROSESLER. Proses. Proses

Üst Düzey Programlama

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

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

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

İşletim Sistemlerine Giriş

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

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

Notasyonlar ve Genel Kurallar

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

BM-311 Bilgisayar Mimarisi

İŞLETİM SİSTEMİ KATMANLARI (Çekirdek, Kabuk ve diğer temel kavramlar) Öğr.Gör. Dr. Dr. Şirin KARADENİZ

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

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

İşletim Sistemlerine Giriş

İşletim Sistemlerine Giriş

İşletim Sistemleri (Operating Systems)

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

PROCESS YARATIMI (TEKRAR):

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

Bilgisayar İşletim Sistemleri BLG 312

08217 Internet Programcılığı I Internet Programming I

YZM ALGORİTMA ANALİZİ VE TASARIM DERS#6: AZALT VE FETHET YÖNTEMİ

Sanal Bellek (Virtual Memory)

Windows Server 2003 ün XP Gibi Görünmesi ve Hissedilmesi İçin Gereken Ayarlar

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

İşletim Sistemleri. Discovering Computers Living in a Digital World

YZM 3102 İşletim Sistemleri

İş Parçacıkları Thread(s)

İşletim Sistemlerine Giriş

İşletim Sistemlerine Giriş

Bilgisayar İşletim Sistemleri BLG 312

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

SİSTEM SİMÜLASYONU

BM-311 Bilgisayar Mimarisi

BMS-302 İleri Web Programlama. İş Parçacığı (Thread) ve Soket (Socket) Programlama

İşletim Sistemlerine Giriş

İŞ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

KUYRUK TEORİSİ (BEKLEME HATTİ MODELLERİ) Hazırlayan: Özlem AYDIN

Chapter 12: Depolama Sistemleri

Algoritmalar. Çizge Algoritmaları. Bahar 2017 Doç. Dr. Suat Özdemir 1

SİSTEM İHTİYAÇLARI (Tiger Enterprise / Tiger 3 Enterprise)

1. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ.

ROKAY. Robot Operatör Kayıt Cihazı KULLANMA KILAVUZU V:1.0

Bölüm 7: Kilitlenme (Deadlocks)

1. Hafta MS SQL Server 2008 Kurulum ve Tanıtımı BPR255 Veritabanı. Bu Derste Öğrenecekleriniz: Kurulum:

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

IE 303T Sistem Benzetimi L E C T U R E 3 : O L A Y Ç I Z E L G E L E M E A L G O R I T M A S I

Güz Yarıyılı Balıkesir Üniversitesi, Endüstri Mühendisliği Bölümü EMM4129 ÇİZELGELEME

İŞLETİM SİSTEMLERİ DERSİ 1 İÇİNDEKİLER

13 Mayıs İlgili Versiyon/lar : ETA:SQL, ETA:V.8-SQL. İlgili Modül/ler : Genel

30 Mayıs ETASQLMNG Programına giriş

Binnur Kurt İstanbul Teknik Üniversitesi Bilgisayar MühendisliM

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

Giriş. geleneksel işletim sistemlerinde her prosesin. aynı adres uzayında birden fazla akış kontrolü gerekebilir

SQL 2005 SQL STUDIO MANAGER ACP YAZILIMI KURULUM KILAVUZU

Multicore/Multithread Programlama

Peripheral Component Interconnect (PCI)

MS SQL SIKÇA SORULAN SORULAR

Nova Dental D Ana Makine Kurulum (Windows Server XP Home/Pro)

Bölüm 4: Threads (İş Parçaları)

SAVEL Gas Alarm Sistemleri

Multithreading & Asynchronous Programlama

Daha komplike uygulamalar elektronik ticaret, elektronik kimlik belgeleme, güvenli e-posta,

SQL Server 2008 kurulum için Microsoft Windows Installer 4.5 ve üzeri bileşenin bilgisayarınızda kurulu olması gerekir. İndirmek için tıklayın

İşletim Sistemlerine Giriş

Yedek Nasıl Alınır? "Veri Tabanı Yedekleme ve Geri Alma" butonunu tıklayınca aşağıdaki gibi bir ekran açılacaktır.

Ağ Bağlantılarında Windows Kullanan Müşteriler için

Proticaret Exclusive v3.2.0 E-Ticaret Yazılımı Kurulum Dokümanı

BTP205 İŞLETİM SİSTEMLERİ

Bölüm 8: Ana Bellek. Operating System Concepts with Java 8 th Edition

BİLGİSAYAR MİMARİSİ. << Bus Yapısı >> Özer Çelik Matematik-Bilgisayar Bölümü

E-Mükellef Kontrol Programı Kullanım Kılavuzu

Giriş. İplik Modeli. geleneksel işletim sistemlerinde her prosesin özel adres uzayı ve tek akış kontrolü var.

Scream! e gelen veri akışlarından bazılarını diğer bir kurum yada bilgisayarla paylaşmak için kullanılabilir.

DOSYA ORGANİZASYONU. Çarpışma çözümleme yöntemleri ÖZLEM AYDIN TRAKYA ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ

9/22/2014 EME 3105 SİSTEM SİMÜLASYONU. Giriş. Tek Kanallı Kuyruk Sistemi. Kuyruk Sistemlerinin Simulasyonu. Simulasyon Örnekleri Ders 2

Yrd.Doç.Dr. Celal Murat KANDEMİR

İşletim Sistemlerine Giriş

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

Bilgisayar Programcılığı. Ögr. Gör. Cansu AYVAZ GÜVEN

Movie Maker Nedir, Ne İşe Yarar?

Yöneylem Araştırması II

Transkript:

WINDOWS XP SCHEDULING ALGORITHMS & WIN 32 DEN BAKIŞ AÇISI İSMAİL YALÇIN

WIN 32 Win 32 de süreçler oluştuğu bir sınıf önceliği üzerine verilmiştir. >>Idle(tembel),below,below normal,normal,above normal,high,ve real-time gibi öncelik seviyeleri vardır. >>Süreçlerde bu öncelikler task manager(görev yöneticisi) tarafından değiştirilebilir.

>>Tek(individual) threadli süreçler kendi sınıfı içinde bir önceliğe sahiptir. **Bunlar idle,lowest,below normal,above normal,highest,ve critical-time öncelik seviyelerine sahiptir.

Windows xp tek kullanıcılı olabilme, Ortak kullanılabilme, Sunucu olarak kullanılabilme kapasitesine Sahip olarak dizayn edilmiştir. Windows xp de quantum-based ve preemptive(kesintili) priority algoritmalar kullanılmıştır.

Quantum based(quantum ne?) Windows xp de her sürece çalışabileceği belli bir süre verilmiştir.(bu zaman aralığına quantum denir. )Diyelim ki bir sürecimiz var ve bu sürecimizin quantumu doldu fakat süreç bitmedi o zaman süreç askıya alınır. Başka bir sürece geçilir.bu bloklanma için de geçerlidir.ayrıca süreç quantumu doldurduğunda kuyruğa eklenir ve sırasını bekler.

XP de Quantum XP de threadler varsayılan bir quantum değeri alırlar. >>windows xp home/professional de varsayılan quantum değeri 6 dır.(2 ticks) >>Xp server(sunucu) da varsayılan quantum değeri 36 dır(12 ticks) >>XP server ın uygulamaları diğerlerine göre daha avantajlıdır.

Quantum Devam Her zaman kesilen clock için rutin olarak quantum threadinden belirli sabit bir değer çıkarılır.(yönetimsel ek yük işlemleri gibi RR de) Tek işlemcili sistemlerde zaman aralığı en çok 10ms dir. Çok işlemcili sistemlerde bu 15ms olur.

Controlling Quantum(Quantum kontrolü) Bu kontrol belli sayılarla(0-3)ifade edilir. 1:Ön plandaki sürecin Quantumunu değiştirmek 2:Quantum değerleri ön plandaki süreç için değişmez. 0,3:default(varsayılan) Bu değerler proessional için Değişken xp server için sabittir.

Possible Quantum Values short Variable(değişken) 6 12 18 xp pro. Fixed(sabit) 18 18 18 long Variable(değişken) 12 24 36 Fixed(sabit) 36 36 36 xp server

Preemptive(kesinti) ne demek? Bir süreç seçilip kendisine sabit bir süre verilir.süreç bu sabit süreyi bitirdiği halde işlemcide işi bitmemişse zamanlayıcı tarafından başka bir sürece geçilir ve bu süreç işlemcide askıya alınır.buna preemptive denir. Pekala neden kesintiler oluşur?

Preemption(kesinti) şu sebeplerden dolayı olabilir.. 1.Yüksek öncelikli thread hazır hale gelince 2.Thread sonlanınca 3.Quantum zamanı tükenirse 4. Thread bir sistem çağrısı yaparsa(mesela sürecimiz hazır halden bekleme haline geçerse)

Windows xp de öncelik(priority) seviyeleri(levels) XP de 32 lik öncelik sevisi kullanılır ki bunların en yüksek önceliklisi 31 en düşük önceliklisi ise 0 dır. Bu öncelik aralıklarının bulunduğu yerler şunlardır: 1.Memory Managemet Thread; 2.Variable class; 3.Real-Time class;

1.MEMORY MANAGEMENT THREAD(bellek yönetim threadi) Bunun önceliği 0 dır.

2.VARIABLE CLASS(Değişken Sınıfları) 1.16 öncelik seviyesi vardır. 2.Öncelik aralığı 15-0 dır. 3.FCFS algoritması kullanılır.(??) 4.Süreçlerin öncelikleri yükselip düşebilir ama 15 i asla geçmez. 5.Thread taban önceliği süreç seviyesinin iki altı veya üstü olabilir.

6.kesilen threadlerin değiştirilmiş öncekleri olabilir **Eğer quantum süresi tükenmişse düşük öncelikli olur.(işlemci sınırlı threadler) **Eğer I/O olayı tarafından interrupt(kesme) olursa öncelik artar.

FCFS(First Come First Served) Kısa süreli zamanlamada süreçler geliş sırasına göre çalışır. Eğer süreç bitmişse veya blok lanmış ise işlemciden kaldırılır. Eğer kısa süreçler uzun süreçlerin ardından işleme girerse iyi bir yöntem değildir. Fakat uzun süreçler işlemciye en son girdiğinde mükemmel algoritmadır.

FCFS Devam. >>Tipik olarak kesintisizdir.(non-preemptive)?? Bir süreç çalışması için seçilir ve kendi kodunda bulunan I/O isteği ile bloklanıncaya kadar veya kendi isteği ile işlemciden çıkıncaya kadar sürecin çalışmasıdır.

>>İşler eşit olarak işleme alınır.(verilen süre kadar)yani beklemekte olan süreç sonsuza kadar beklemez.

P 2 P 3 P 1 30 27 24 0 Burada p1=24; p2=3; p3=3; ortalama süresi=(0+24+27)/3=17 p1den başlarsa tam tersten başlarsak (0+3+6)/3= 3 sonuç:bu da gösteriyor ki kısa süreçler uzun süreçlerin önünde ise bu alg. avantajlıdır.

REAL-TIME CLASS PRIORITIES 1.16 öncelik seviyesinden oluşmuştur. 2.Öncelik aralığı 31-16 arasındadır. 3.Variable classın tüm önceliğine sahiptir. 4.Round Robin algoritması kullanılır.

ROUND ROBIN ALGORITHM (Dönüşümlü Zamanlama Algort.) **Bu algoritmada süreçler quantum adı verilen zaman aralıklarına ayrılmışlardır. **Her süreç quantumu, işini sırayla yapar. Bir sürecin quantumu bitmeden işi biterse başka bir süreç gelir ve kendisine verilen quantum süresi kadar durur. **Fakat bazı uygulamalarda gelecek olan süreç quntumun bir kısmını kullanabilir.(bekleme halinden hazır hale geçme)

RR devamı. Her sürece verilen zamanlama dilimleri 10ms-100ms arasındadır. Kesintilidir.(preemptive)

THREADLER 1.Gerçek zamanlı sınıflarda threadlerin sabit bir önceliği vardır. 2.Çalışan threadler daima en yüksek öncelikli seviyeye sahiptir. 3.Eğer hazırda thread yoksa idle(tembel) thread çalışır.

4.Bir threadin quantumu dolduğu zaman onun önceliği en düşük seviyede olur.

Multi level Queue scheduling Bir sistemde 2 tip süreç vardır. 1.İnteractive jobs(etkileşimli işler) Kısa olmaya eğilimlidir.kesinti ZORUNLU 2.Butch jobs(toplu işler) Uzun olmaya eğilimlidir. ** diğer süreçlerin ihtiyacını karşılamak için farklı kuyruklar oluşturur. Her kuyruk kendi zamanlama algoritmasını kullanabilir.

Arka plandaki kuyruklar genel olarak FCFS algoritmasını, Etkileşimli kuyruklar ise RR algoritmasını kullanırlar. Zamanlayıcı(scheduler) hangi kuyruğun çalışacağına karar verir.

Bu 2 ana metodla sağlanır. *Düşük öncelikli kuyruklar çalıştırılmadan yüksek öncelikli kuyruklar boşalana kadar(seviye düşene kadar)işleme tabi tutulur. *Her bir kuyruğa işlemcinin kesin bir miktarı verilir.

********* SON******** ************

WINDOWS XP SCHEDULING ALGORITHMS & WIN 32 DEN BAKIŞ AÇISI İSMAİL YALÇIN