İşletim Sistemlerine Giriş

Benzer belgeler
Sanal Bellek (Virtual Memory)

İşletim Sistemlerine Giriş

Background (Arka Plan)

İşletim Sistemlerine Giriş

Bölüm 9: Sanal Bellek

BELLEK YÖNETY. Bellek Yönetimi

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

Görüntü Bellek. Ana Bellek. Fiziksel Adres. Belek Uzayı. Bellek hiyerarşisi. Hız Maliyet (+) Ana Bellek. Boyut (+) DISK. Görüntü Adres.

İşletim Sistemlerine Giriş

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

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

İşletim Sistemlerine Giriş

İşletim Sistemleri (Operating Systems)

Bilgisayar İşletim Sistemleri BLG 312

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

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

Proses. Prosesler 2. İşletim Sistemleri

PROSESLER. Proses. Proses

BTP 205 İŞLETİM SİSTEMLERİ

BM-311 Bilgisayar Mimarisi

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

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

Bilgisayar İşletim Sistemleri BLG 312

İşletim Sistemlerine Giriş

İşletim Sistemlerine Giriş

DİSK DEPOLAMA ALANLARI

Java Temel Özellikleri

BM-311 Bilgisayar Mimarisi

William Stallings Computer Organization and Architecture 9 th Edition

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

Merkezi İşlem Birimi MİKROİŞLEMCİ SİSTEMLERİ. MİB Yapısı. MİB in İç Yapısı. MİB Altbirimleri. MİB in İç Yapısı

VERİ MADENCİLİĞİ Metin Madenciliği

Windows XP: Virtual Memory / Sanal Bellek Perşembe, 07 Eylül :51 - Son Güncelleme Salı, 12 Eylül :07

Windows Eski Sürümleri Bellek Yapısı

Düşünelim? Günlük hayatta bilgisayar hangi alanlarda kullanılmaktadır? Bilgisayarın farklı tip ve özellikte olmasının sebepleri neler olabilir?

Bilgisayarım My Computer

Bölüm 8: Ana Bellek 8.1

Merkezi İşlem Birimi MİKROİŞLEMCİ SİSTEMLERİ. MİB Yapısı. MİB Altbirimleri. Durum Kütüğü. Yardımcı Kütükler

YZM 3102 İşletim Sistemleri

8086 dan core2 ya yazaç yapısını tanımak. Bayrak yazacının içeriğinde yer alan bayrakların görevlerini tanımlamak. Real mod çalışmada bellek

İşlem Yönetimi (Process Management)

Bilgisayarım My Computer. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

Dr. Feza BUZLUCA İstanbul Teknik Üniversitesi Bilgisayar Mühendisliği Bölümü

BELLEK Yönetimi. Ana Bellek Yönetimi. Ana Bellek Yönetimi

VT Gerçeklenmesi Ders Notları- #3

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

VERİ YAPILARI VE PROGRAMLAMA

EKLER EK 12UY0106-5/A4-1:

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

BM-311 Bilgisayar Mimarisi

İşletim Sistemlerine Giriş

BILGISAYAR ARITMETIGI

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 Sistemlerine Giriş

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

İşletim Sistemi. BTEP205 - İşletim Sistemleri

Tarih Saat Modül Adı Öğretim Üyesi. 01/05/2018 Salı 3 Bilgisayar Bilimlerine Giriş Doç. Dr. Hacer Karacan

İŞ İSTASYONU SEÇİM REHBERİ

İşletim Sistemleri (Operating Systems)

Algoritma ve Programlamaya Giriş

Veritabanı Tasarımı. Sütun Değerlerini Güncelleme ve Satırları Silme

İşletim Sistemleri (Operating Systems)

PARDUS TOPLULUK SÜRÜMÜ 3.0 KDE KURULUMU

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

Web Madenciliği (Web Mining)

AND Komutu. and hedef, kaynak

İŞLEMCİLER (CPU) İşlemciler bir cihazdaki tüm girdilerin tabii tutulduğu ve çıkış bilgilerinin üretildiği bölümdür.

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

Komutların Yürütülmesi

BİL 423 Bilgisayar Mimarisi 1. Ara Sınavı

Bitirme Ödevi Sunumu PLATFORM BAĞIMSIZ BENZETİM PROGRAMI. Danışman : Yrd.Doç.Dr. D Feza BUZLUCA Gökhan Akın ŞEKER

Şekil. 64 Kelimelik Yığıtın Blok Şeması

BİH 605 Bilgi Teknolojisi Bahar Dönemi 2015

Bilgisayar İşletim Sistemleri BLG 312

Bilgisayar İşletim Sistemleri BLG 312

Büyük Veri Analitiği (Big Data Analytics)

ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

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

DOSYA ORGANİZASYONU. Sıralı erişimli dosya organizasyonu yöntemleri ÖZLEM AYDIN TRAKYA ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ

CUMHURİYET MESLEKİ VE TEKNİK ANADOLU LİSESİ BİLİŞİM TEKNOLOJİLERİNİN TEMELLERİ DERSİ DERS NOTLARI BELLEKLER

İşletim Sistemlerine Giriş

Merkezi İşlem Birimi (CPU)

VERİ MADENCİLİĞİ (Kümeleme) Yrd.Doç.Dr. Kadriye ERGÜN

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

KASIRGA 4. GELİŞME RAPORU

Concept Learning. Araş. Gör. Nesibe YALÇIN BİLECİK ÜNİVERSİTESİ. Yapay Zeka - Kavram Öğrenme

İşletim Sistemlerine Giriş

Deney 2: Flip-Floplar

Bilgisayarların Gelişimi

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

DONANIM VE YAZILIM. Bilişim Teknolojileri ve Yazılım Dersi

PARALEL VERİ MADENCİLİĞİ ALGORİTMALARI. BAŞARIM 09, Nisan 2009, ODTÜ, Ankara

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

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

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

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

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

Transkript:

İşletim Sistemlerine Giriş Bellek Yönetimi (Memory Management) İşletim Sistemlerine Giriş - Ders10_02 1

Yazılım ile LRU Benzetimi Donanım kullanmadan LRU algoritmasının yazılım ile gerçekleştirimidir. Kullanılan algoritma NRU(Not Frequently Used) algoritmasıdır. Her sayfa ile ilgili bir yazılım sayacına ihtiyaç vardır. Sayaçlar başlangıçta sıfırlanır. Her saat kesmesinde işletim sistemi bellekteki tüm sayfaları tarar ve algoritmayı gerçekleştirir. Her sayfa için R(0 1) biti, o sayfanın yazılımsal sayacına eklenir. İşletim Sistemlerine Giriş - Ders10_02 2

Yazılım ile LRU Benzetimi Herhangi bir sayfa hatasında en küçük sayaca sahip olan sayfa çıkarılır. Yazılımsal sayacın güncellenmesi işleminde, ilk önce sayaç 1 sağa kaydırılır. İkinci olarak da R biti o sayfanın en soluna eklenir. Bu algoritma yaşlandırma(aging) algoritması olarak bilinmektedir. İşletim Sistemlerine Giriş - Ders10_02 3

Yazılım ile LRU Benzetimi İşletim Sistemlerine Giriş - Ders10_02 4

Yazılım ile LRU Benzetimi Bit sayısı sınırlı olduğu için algoritma 9 saat atımı önce seçilmiş bir sayfa ile 1000 saat atımı önce seçilmiş olan sayfayı birbirinden ayıramaz. (sayacı 8 bit kabul edelim) İşletim Sistemlerine Giriş - Ders10_02 5

Çalışma Kümesi Sayfa Yerdeğiştirme Algoritması (Working Set Page Replacement Algorithm) Sayfalamanın saf halinde süreçler bellekte hiçbir sayfaları olmadan çalışmaya başlarlar. İşlemci ilk komutu (instruction) getirmeye çalıştığında bir sayfa hatası alınır. Bu şekilde ilk komutun bulunduğu sayfanın belleğe getirilmiş olur. Genel değişkenler ve yığın içinde çok kısa süre sayfa hataları oluşur ve bu sayfalarda belleğe getirilmiş olur. İşletim Sistemlerine Giriş - Ders10_02 6

Çalışma Kümesi Sayfa Yerdeğiştirme Algoritması (Working Set Page Replacement Algorithm) Bu şekilde birkaç sayfa hatası ile süreç ihtiyaç duyduğu sayfaların belleğe yerleştirilmesini sağlar. Bu taktiğe talep sayfalama (demand paging) denilir. Sayfalar daha önceden değil, istenildiklerinde yüklenirler. Süreçler çalışma anında, sayfalarından küçük bir yüzdesine başvuru yapar. Buna başvuru yerelliği (locality of reference) denilmektedir. Sürecin mevcut anda kullandığı sayların kümesine sayfa kümesi (working set) denilmektedir. İşletim Sistemlerine Giriş - Ders10_02 7

Çalışma Kümesi Sayfa Yerdeğiştirme Algoritması (Working Set Page Replacement Algorithm) Bir sürecin tüm çalışma kümesi bellekte olursa, süreç sayfalama hatası oluşturmadan çalışır. Bu durum süreç çalıştığı sayfaları değiştirene kadar yani çalışma kümesini değiştirene kadar bu şekilde devam eder. Her sürecin çalışma kümelerinin izlenmesi ve çalışmadan önce bellekte olmasını sağlanmaya çalışılır. Bu modele çalışma kümesi (working set) denilir. Bu şekilde sayfa hatası oranı azaltılmaya çalışılır. Süreç çalıştırmadan sayfanın yüklenemsine ön sayfalama (prepaging) denilir. İşletim Sistemlerine Giriş - Ders10_02 8

Çalışma Kümesi Sayfa Yerdeğiştirme Algoritması (Working Set Page Replacement Algorithm) Çalışma kümesi algoritmasının gerçekleştirilmesi işlemi şu şekilde yapılır: -Mevcut Sanal Zaman (Current Virtual Time) : Bir sürecin çalışmaya başladığı andan itibaren kullanmış olduğu işlemci süresine denilir. -Bir sürecin çalışma kümesi; belirlenmiş olan T sanal süre içerisinde erişilmiş olanlardır. Yani süreç çalışmaya başladıktan sonra T süresi içerisinde erişim yapılanlar sürecin çalışma kümesini oluşturmaktadır. İşletim Sistemlerine Giriş - Ders10_02 9

Çalışma Kümesi Sayfa Yerdeğiştirme Algoritması (Working Set Page Replacement Algorithm) Sayfaların yer değiştirmesi sürecin çalışma kümesinde olmayan sayfaların bulunması ve çıkarılması şeklinde yapılır. R ve M bitleri her zamanki gibi değiştirilmektedir. Her saat atımında R=0 yapılır. Oluşan her sayfa hatasında, sayfa tablosu çıkarmak için uygun bir sayfa bulmak amacıyla taranır. R biti kontrol edilir. İşletim Sistemlerine Giriş - Ders10_02 10

Çalışma Kümesi Sayfa Yerdeğiştirme Algoritması (Working Set Page Replacement Algorithm) Eğer R=1 ise, mevcut sanal zaman o sayfanın son kullanılma zamanına yazılır. R=1 olması sayfanın kullanıldığını gösterir. Eğer R=0 ise, bu sayfa çıkarılmak için bir adaydır. Çıkartılıp çıkartılmayacağını belirlemek için, (Mevcut sanal zaman-bu sayfanın son erişilme süresi) hesaplanır ve bu değer T ile karşılaştırılır. Eğer değer >T ise sayfa çalışma kümesinde değildir ve çıkartılır. Yeni sayfa buraya yüklenir. İşlem devam eder. İşletim Sistemlerine Giriş - Ders10_02 11

Çalışma Kümesi Sayfa Yerdeğiştirme Algoritması (Working Set Page Replacement Algorithm) Eğer değer <=T ise bu sayfanın son erişilme zamanı kaydedilir. Hiç çıkartılacak bir sayfa yok ise kayıt edilen sayfalardan en uzun süredir erişilmeyen çıkarılır. Tüm sayfaların R=1 ise, rastgele bir tanesi çıkarılır. İşletim Sistemlerine Giriş - Ders10_02 12

Çalışma Kümesi Sayfa Yerdeğiştirme Algoritması (Working Set Page Replacement Algorithm) İşletim Sistemlerine Giriş - Ders10_02 13

WSClock Yerdeğiştirme Algoritması (Working Set Clock page replacement algorithm) Temel çalışma kümesi algoritması, tüm sayfaların taranmasını gerektirdiği için kullanışsızdır. Bu algoritma ile saat algoritması birleştirilerek WSClock algoritması oluşturulmuştur. Pratikte bu algoritma çok kullanılmaktadır. Sayfa çerçevelerinin dairesel biçimde tutulduğu veri yapısı kullanılır. Başlangıçta bu liste boştur. İlk sayfa yüklenince listeye eklenir. Her sayfa eklenince bir dairesel yapı oluşur. Her girdinin son kullanılma zamanı, R ve M bitleri ve diğer bilgileri vardır. İşletim Sistemlerine Giriş - Ders10_02 14

İşletim Sistemlerine Giriş - Ders10_02 15

c İşletim Sistemlerine Giriş - Ders10_02 16 d

WSClock Yerdeğiştirme Algoritması (Working Set Clock page replacement algorithm) Her sayfa hatasında göstergenin gösterdiği girdi ilk önce incelenir. Eğer R=1 ise, aday olmaz ve R=0 yapılır. Gösterge bir sonraki kayıta ilerletilir. Bu kayıt için inceleme yapılır. Bu şekilde devam edilir. Eğer R=0 ve (mevcut sanal zaman-son erişim zamanı)>t ise, bu sayfanın kirli(dirty) olup olmadığına ( verileri değiştirilmiş fakat diskteki kopyası eski ise) bakılır. Sayfa kirli ise disketeki kopyasının güncellenmesi için emir verilir ve gösterge bir sonraki kayıta ilerletilir. Bu şekilde R=0 ve temiz kayıt aranır, bulununca da çıkarılır. İşletim Sistemlerine Giriş - Ders10_02 17

İşletim Sistemlerine Giriş Bellek Yönetimi (Memory Management) İşletim Sistemlerine Giriş - Ders10_02 18