Bilgisayar İşletim Sistemleri BLG 312

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

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

İşlem Yönetimi (Process Management)

İşletim Sistemlerine Giriş

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

Bilgisayar İşletim Sistemleri BLG 312

Proses. Prosesler 2. İşletim Sistemleri

PROSESLER. Proses. Proses

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

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

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

Bilgisayar İşletim Sistemleri BLG 312

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

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

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

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

YZM 3102 İşletim Sistemleri

İşletim Sistemlerine Giriş

Bilgisayar İşletim Sistemleri BLG 312

İşletim Sistemlerine Giriş

BLG 312 Bilgisayar İşletim Sistemleri 2006 BLG 312. Bilgilerin Uzun Vadeli Saklanması. Dosya Sistemi Görevleri. Dosya Sistemi Özellikleri

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

İşletim Sistemlerine Giriş

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

Bilgilerin Uzun Vadeli Saklanması

Bilgisayar İşletim Sistemleri BLG 312

Dosyaların Özellikleri (Attribute) Dosya İşlemleri. İki Seviyeli Katalog Sistemleri. Tek Seviyeli Katalog Sistemleri. Hiyerarşik Katalog Sistemleri

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

Binnur Kurt İstanbul Teknik Üniversitesi Bilgisayar MühendisliM

İşletim Sistemi. BTEP205 - İşletim Sistemleri

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

İŞLETİM SİSTEMLERİ DÖNEMİÇİ SINAVI

Yrd. Doç. Dr. A. Burak İNNER

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

Background (Arka Plan)

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

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

Veri Ağlarında Gecikme Modeli

Bölüm 7: Kilitlenme (Deadlocks)


İşletim Sistemlerine Giriş

PERİYODİK CETVEL. Yanıt : D. 3 Li : 1s2 2s 1 2. periyot 1A grubu. 16 S : 1s2 2s 2 2p 6 3s 2 3p 4 3.

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

BELLEK YÖNETY. Bellek Yönetimi

Notasyonlar ve Genel Kurallar

BLM-431 YAPAY ZEKA. Ders-5 Bilgili Arama Yöntemleri. Yrd. Doç. Dr. Ümit ATİLA

Ölümcül Kilitlenme. Ölümcül Kilitlenme Örneği - 1

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

VERİ YAPILARI VE PROGRAMLAMA (BTP104)

Ölümcül Kilitlenme. Ölümcül Kilitlenme 5. İşletim Sistemleri

MESLEKİ TERMİNOLOJİ I 1. HAFTA YAZILIM MÜH. TEMEL KAVRAMLAR

BELLEK YÖNETY NETİMİ. Bellek Yönetiminin Gerektirdikleri. Bellek Yönetimi. Bellek Yönetiminin Gerektirdikleri. Bellek Yönetimi Teknikleri

Disk Çizelgeleme. BTEP205 - İşletim Sistemleri

ELN1002 BİLGİSAYAR PROGRAMLAMA 2

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

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

Komutların Yürütülmesi

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

Sanal Bellek (Virtual Memory)

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

İstenmeyen Duruşlara ve Oluşabilecek Hasarlara Karşı Prosesinizi Korur

SİSTEM SİMÜLASYONU BENZETIM 1 SİMÜLASYON MODEL TÜRLERİ 1. STATİK VEYA DİNAMİK. Simülasyon Modelleri

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

BENZETİM. Prof.Dr.Berna Dengiz

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

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

Değişen ve Gelişen Türkiye nin, Yenilikçi ve Atılımcı Elektronik Üreticisi

THOMAS KİŞİLİK ENVANTERİ

Merkezi İşlem Birimi (CPU)

Model Tabanlı Geliştirmede Çevik Süreç Uygulanması

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

Algoritma Geliştirme ve Veri Yapıları 2 Veri Modelleri. Mustafa Kemal Üniversitesi

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

Bölüm 9: Sanal Bellek

Multicore/Multithread Programlama

CARİ HESAP ANALİSTİ. Seçilmiş olan cariyi burada görebilirsiniz.

Akıllı Mürekkep Tasarrufları Kılavuzu

BUHAR KAZANLARINDA BLÖF

SOME-Bus Mimarisi Üzerinde Mesaj Geçişi Protokolünün Başarımını Artırmaya Yönelik Bir Algoritma

Yazılım Mühendisliğine Giriş 2018 GÜZ

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

İşletim Sistemleri (Operating Systems)

Güvenli Balya Makineleri İmalatında Gözönüne Alınacak Kriterler. Mesut Gölbaşı UTEM Antalya İmalatçı Eğitimi

15 YAŞINDAN KÜÇÜK çocuklara düzenli bakıyor musunuz?

ELN1002 BİLGİSAYAR PROGRAMLAMA 2

A/B TESTING. Mert Hakan ÖZLÜ N

DEN 322. Pompa Sistemleri Hesapları

LPC2104 Mikro Denetleyicisini KEIL İle Programlamak

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

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

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

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

SİSTEM SİMÜLASYONU

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

VERİ YAPILARI DERS NOTLARI BÖLÜM 5 QUEUE (KUYRUK) Yard. Doç. Dr. Deniz KILINÇ

ALGORİTMA ANALİZİ. Cumhuriyet Üniversitesi Bilgisayar Mühendisliği Bölümü

haberleri sektör MEMBRANLI TANKLAR ÇALIŞMA PRENSİPLERİ MONTAJ VE KULLANIMDA DİKKAT EDİLMESİ GEREKENLER isimlendirme

TOU-S02 Akıllı Pompa Kontrol Ünitesi

ÇOK ÇEKİRDEKLİ İŞLEMCİLER VE PARALEL YAZILIM GELİŞTİRME OLANAKLARI HAKKINDA BİR İNCELEME

Aktivite 8. Saati Yen Sıralama ağları

Transkript:

Bilgisayar İşletim Sistemleri BLG Çok prosesli ortamda birden fazla proses çalışmaya hazır şekilde bellekte yer alır MİB zamanının prosesler arasında paylaştırılması:zaman paylaşımlı çalışma iş sıralama:bir algoritma ile hangi prosesin MİB ni elde edeceğinin belirlenmesi bir iş sıralama yönteminde göz önüne alınması gereken özellikler: dengeli olmalı tüm prosesler benzer şekilde etkilenmeli hiç bir proses sonsuz ertelemeye maruz kalmamalı birim zamanda maksimum sayıda prosese hizmet verilmeli etkileşimli kullanıcıların yanıt alma süresi en aza indirilmeli kaynak kullanımı dengelenmeli örneğin: az kullanılan kaynağı isteyen prosesi seç yanıt süresi ile kaynak kullanımı arasında denge sağlanmalı her istendiğinde hazır olan kaynaklar bulunması kaynak sayısı artar kaynak kullanımı verimsiz çoğu zaman boş gerçek zamanlı sistemlerde yanıt süresi önemli olduğundan kullanılabilir bir yaklaşım öncelik mekanizması olmalı sonsuz bekleme önlenmeli yaşlandırma olası bir çözüm kaynağı bekleyen prosesin önceliği bekleme süresi ile orantılı olarak arttırılır kilit kaynakları kullanan prosesler hemen çalıştırılıp kaynakları bırakmaları sağlanmalı çok yüklü olma durumunda sistem çökmemeli sisteme yeni proses alınmaması tüm proseslere daha az hizmet vererek idare edilmesi Kriterleri prosesin G/Ç eğilimleri MİB aldıktan hemen sonra G/Ç mı istiyor? (G/Ç yoğun) prosesin MİB kullanım eğilimi zaman diliminin tümünde MİB mi kullanıyor? (işlem yoğun) etkileşimli / batch? yanıt alma süresi ne kadar acil?

Kriterleri öncelikler ne kadar sıklıkla sayfa hatası üretiyor? çok sık ise öncelik ver, çünkü kısa süre içinde G/Ç isteği üretip MİB serbest bırakıyor daha yüksek öncelikli proses tarafından yarıda kesilme sıklığı çok sık ise düşük öncelik ver, çünkü bağlam değiştirme ile vakit kaybına neden oluyor Kriterleri ne kadar gerçek yürütme zamanı elde etmiş? az ise daha fazla hizmet görmeli çok ise yakında bitebilir; daha fazla hizmet görmeli sonlanmak için ne kadar zamanı kaldı? biliniyorsa az ise bir an evvel bitirmesine izin ver Türleri kesintili ve kesintisiz sıralama kesintili = preemptive = non-preemptive Proses MİB ni kendi isteği dışında bırakmaz Proses sonlanana veya askıya alınana kadar MİB ni kullanır kesintili İşletim sistemi MİB ni prosesin elinden kendi isteği dışında alabilir daha yüksek öncelikli prosesler varsa kabul edilebilir yanıt süreleri öngörüldüğü durumlarda yüksek maliyet bağlam değiştirme zaman alır etkin olması için bellekte çok sayıda proses hazır olmalı sırası geldiğinde hemen çalışabilir olmalı çalışmayan proseslerin bellekte tutulması maliyetli Algoritması İş sıralama algoritması ne zaman çalışır? sisteme yeni bir proses gelince çalışmakta olan proses sonlanınca askıdaki bir proses hazır duruma geçince çalışan proses askıda durumuna geçince çalışan prosesin zaman dilimi dolunca (kesme) bir hazır prosesin önceliği çalışan prosesin önceliğini aşarsa Öncelik Değerleri statik x dinamik öncelikler statik öncelikler yürütme sırasında sabit kolay gerçekleme etkin değil dinamik öncelikler ortam değişimlerine tepki vererek değişen öncelikler zor gerçekleme + işlemci zamanı alır sistemin yanıt sürelerini iyileştirir

Örneği Proses Geliş Anı 6 8 Hizmet Süresi 6 Deadline (sonlanma zamanına göre) sıralama prosesler sonlanmaları gereken zamanlara göre sıralanır proses zamanında biterse değeri var prosesin tüm kaynak istekleri önceden belirtilmeli bilinemeyebilir!!! sonlanma zamanları göz önüne alınarak kaynak dağıtımı planlanır yeni kaynak gelebilir!!! sonlanma zamanı kısıtlı olanlarla ilgilenirken diğerleri aksatılmamalı Örnek: Sıralama sıralama (ilk-gelen-ilk-çıkar) en basit yöntem sisteme geliş sıralarına göre uzun prosesler yüzünden kısa proseslerin bekleme süresi uzayabilir etkileşimli prosesler varsa yanıt alma süresi uzar G/Ç yoğun prosesler için uygun değil G/Ç birimi boş olsa bile bekleme söz konusu olur genelde diğer yöntemlerle birlikte kulanılır ( örneğin: eşit öncelikli prosesler için ) Round-Robin (dönüşümlü) sıralama benzeri Kesintili sıralama kesinti zaman dilimleri ile belirlenir:mib belirli zaman dilimleriyle proseslere sırayla hizmet verir zaman dilimi (quantum/time slice): zamanlayıcı kesmesi Hazır kuyruğu=proses kuyruğu Yeni gelen proses kuyruğun sonuna eklenir Çalışan proses zaman dilimi içinde sonlanmazsa kuyruğun sonuna eklenir Sıralayıcı kuyruğun başında yer alan prosesi seçer ve MİB ni verir etkileşimli prosesler varsa daha etkin etkin bağlam değiştirme ile gecikmeler azaltılabilir zaman dilimi boyu seçimi süre sistemin başarımında etkili küçük x büyük sabit x değişken her kullanıcıya aynı x ayrı çok büyük zaman dilimi FİFO gibi olur çok küçük zaman dilimi bağlam değiştirmede çok zaman kaybı olur zaman dilimi boyu seçimi sistemden sisteme değişir farklı iş yükleri de zaman dilimi süresi belirlemede etkili ortalama etkileşim süresi kadar olmalı genelde saniyenin kesiri mertebelerinde

Örnek: Dönüşümlü Sıralama En kısa iş ilk önce (shortest job first) sonlanmak için en kısa süreye ihtiyaç duyan önce çalıştırılır ya göre ortalama bekleme süreleri azalır kısa işlere iyi hizmet verlir etkileşimli ortamlara uygun değil problem: prosese ne kadar süre MİB gerektiği önceden bilinmeli kullanıcı tahmini süre verir verilenden çok uzun sürerse kesilir ve sonra çalıştırılır üretim ortamlarında daha önceden çalışmış prosesin süresi bilinebilir ancak, geliştirme ortamlarında proseslerin çalışma süreleri çoğunlukla bilinemez Örnek: En Kısa İş İlk Önce Kalan süresi en kısa olana göre sıralama (shortest time remaining) bir önceki yöntemin kesintili hali zaman paylaşımlı sistemlerde iyi başarım yeni gelen prosesler de göz önüne alınarak, sonlanmasına en az kalan proses önce çalıştırılır çalışan proses yeni gelen kısa bir proses yüzünden kesintiye uğrayabilir sonlanma süresi önceden bilinmeli zaman kaybı fazla kullanılan ve kalan süre hesabı kesintide bağlam değiştirme Örnek: Kalan Süresi En Az Olana Göre Sıralama Yanıt süresi oranı en yüksek olana göre sıralama (highest response ratio next) en kısa iş önce yöntemi kısa işlere iyi yanıt verir: bu durumu düzeltme amaçlı proses önceliği şunlara bağlı: prosesin gerek duyduğu hizmet süresi hizmet almak için beklediği süre öncelik = (bekleme s. + hizmet s.) / (hizmet s.) uzun süredir bekleyene yüksek öncelik, kısa işe yüksek öncelik verir

Çok düzeyli kuyruklar(her kuyruk farklı bir öncelik düzeyi) düzey düzey düzey düzey n (dönüşümlü) MİB yeni gelen proses düzey kuyruğunun sonuna eklenir düzey içi kuralı uygulanır proses zaman dilimi içinde sonlanmazsa, bir alt düzey kuyruğun sonuna eklenir düzey sayısı sınırlıdır son düzeyde yerine dönüşümlü sıralama uygulanır yeni ve kısa işler çabuk sonlanır bazı sistemlerde alt kuyruklarda prosese tanınan zaman dilimi artar uzun süre beklemiştir, karşılığında daha fazla çalışır bir kuyruktaki proses üst kuyruklar boşalmadan çalışamaz çalışan proses üst kuyruğa gelen bir proses tarafından kesilebilir askıya alınan prosesin hangi kuyrukta olduğu bilgisi tutulur işlemci zamanı dolmadan kesilen proses aynı kuyruğun sonuna eklenerek iyi hizmet verilir adaptif bir yapı bazı sistemlerde proses alt kuyruğa düşmeden aynı kuyrukta bir kaç kere döner alt kuyruklarda daha fazla dönebilir Örnek: Çok Düzeyli Kuyruklar Varsayım: Sistemde en fazla düzey var!