Sanal Bellek (Virtual Memory)



Benzer belgeler
Background (Arka Plan)

İşletim Sistemleri (Operating Systems)

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

İşletim Sistemlerine Giriş

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. Bellek Yönetimi

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

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

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

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

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

İşletim Sistemlerine Giriş

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

Bölüm 9: Sanal Bellek

İşletim Sistemlerine Giriş

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

Bölüm 8: Ana Bellek 8.1

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

William Stallings Computer Organization and Architecture 9 th Edition

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

5. HAFTA KBT104 BİLGİSAYAR DONANIMI. KBUZEM Karabük Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi

BTP 205 İŞLETİM SİSTEMLERİ

6 - ANA BELLEK YÖNETİMİ

ÇALIŞMA SORULARI CEVAPLAR. 1)Aşağıdakilerden hangisinde bilgisayarın kaç ana bölüme ayrıldığı ve adları doğru bir şekilde verilmiştir?

Disk Çizelgeleme. BTEP205 - İşletim Sistemleri

DOSYA NEDİR? Verilerin HDD de saklanması. Verilerin HDD de saklanması DOSYA SİSTEMİ NEDİR?

Sanal Makineler ve Linux Konteynerlerin Performans Karşılaştırması

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

PARDUS TOPLULUK SÜRÜMÜ 3.0 KDE KURULUMU

BİH 605 Bilgi Teknolojisi Bahar Dönemi 2015

Temel Kavramlar-2. Aşağıda depolama aygıtlarının kapasitelerini inceleyebilirsiniz.

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

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

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

BİLGİSAYAR KULLANMA KURSU

BİLGİSAYAR TEMEL KAVRAMLAR. Bilgi ve İletişim Teknolojisi Ders Notları

PORTLAR Bilgisayar: VERİ:

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

Bilgisayarım My Computer

Bilgi ve iletişim teknolojileri

Bilgisayar donanım ve yazılım olmak üzere iki bölümden oluşur. Bilgisayarın çalışabilmesi için, ikisi de gereklidir.

DİSK DEPOLAMA ALANLARI

C Dersi Bölüm 1. Bilgisayar Donanımı

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

Bilgi ve İletişim Teknolojileri

Bilgisayar İşletim Sistemleri BLG 312

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

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

Assembly Dili Nedir? Assembly dili biliyorum derken hangi işlemci ve hangi işletim sistemi için olduğunu da ifade etmek gerekir.

BLM-112 PROGRAMLAMA DİLLERİ II. Ders-8 Dosya İşlemleri-1. Yrd. Doç. Dr. Ümit ATİLA

1. Hafıza Depolama Araçları. 2. Hafıza Çeşitleri. 3. Hafıza Ölçümü. 4. Bilgisayar Performansı

Sistem Programlama. Kesmeler(Interrupts): Kesme mikro işlemcinin üzerinde çalıştığı koda ara vererek başka bir kodu çalıştırması işlemidir.

Yrd. Doç. Dr. Caner ÖZCAN

Bilgilerin Uzun Vadeli Saklanması

İşletim Sistemi. BTEP205 - İşletim Sistemleri

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

Bilgisayar İşletim Sistemleri BLG 312

TEMEL BİLGİ TEKNOLOJİSİ KULLANIMI. Enformatik Bölümü

İşletim Sistemlerine Giriş

BM-311 Bilgisayar Mimarisi

Yazılım Güncelleştirmeleri Kullanıcı Kılavuzu

6.4.1 Önbellek Eşleme Planları

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

(Random-Access Memory)

BM-311 Bilgisayar Mimarisi

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

Bilgisayar Donanımı Dersi BİLGİSAYARIN MİMARI YAPISI VE ÇALIŞMA MANTIĞI

Dosya ve Klasör İşlemleri

Yazılım Çeşitleri. Uygulama Yazılımları. İşletim Sistemleri. Donanım

C) 19 inçlik CRT ile LCD monitörün görünebilir alanı farklıdır. D) Dijital sinyali, analog sinyale çevirmek için DAC kullanılır.

Sıralı Erişimli Dosyalar. Kütük Organizasyonu 1

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

Ünite-2 Bilgisayar Organizasyonu.

VT Gerçeklenmesi Ders Notları- #3

Dosya, disk üzerinde depolanmış verilerin bütününe verilen isimdir. İşletim sistemi genel olarak iki çeşit dosya içerir.

robotsan idea Kontrol Kartı (idea Board) Kurulum

YZM 3102 İşletim Sistemleri

Sanallaştırmada Özgür Yazılım Çözümleri. Alper YALÇINER

Dosya Saklama Ortamları (Sabit Diskler) Kütük Organizasyonu 1

Ürün Kutusu. Kargoyla teslim edilen ürün kutusu. Ürün kutusundaki temel bileşenler

4- ALGORİTMA (ALGORITHM)

Ekrana gelen diyalog penceresinden Typical radyo düğmesi seçilir ve Next düğmesine basılır.

Program Nedir? Program, bir problemin çözümü için herhangi bir programlama dilinin kuralları ile oluşturulmuş komut kümesidir.

Yrd. Doç. Dr. Caner ÖZCAN

Bölüm 12: UDP ve TCP UDP (User Datagram Protocol)

BELLEKLER. Kelime anlamı olarak RAM Random Access Memory yani Rastgele Erişilebilir Bellek cümlesinin kısaltılması ile oluşmuş bir tanımdır.

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

BİLİŞİM TEKNOLOJİLERİ VE YAZILIM DERSİ 6. SINIF DERS NOTLARI

İşletim Sistemlerine Giriş

1. Yardım Masası SWEP Web Uygulaması Ayarları Tarayıcı Ön Belleğinin Silinmesi Güvenlik Ayarları 5

Bilgi ve iletişim teknolojileri Dersi Ders Notlarıdır?

DONANIM & YAZILIM Modül 2

Veritabanı Yönetim Sistemleri I HAFTA 1

Bu sayfa şifre hatırlatma sayfasıdır. Öğrenci numarası ve ön kayıt başvurusu sırasında girdiğiniz e- posta ile şifrenizi isteyebilirsiniz.

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

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

İŞ İSTASYONU SEÇİM REHBERİ

ALGORİTMA VE PROGRAMLAMA II

Transkript:

Sanal Bellek (Virtual Memory) Bellek yönetim tekniklerinde belleğin zaman içinde parçalanması ve işlemlerin boyutunun fiziksel belleğin boyutuyla sınırlı olması sorunları vardır. Ana belleğin yetersiz kaldığı durumlarda, işletim sistemi sabit diskte yer açarak, bu alanı RAM gibi kullanır ve bu alana sanal bellek denir.

Sanal Bellek (Virtual Memory) Programların kullandığı iki tür bellek bulunur. Ana bellek bilgisayarın fiziksel, yani gerçek belleğidir. Bu bellekte fiziksel adresler kullanılmaktadır. Sanal bellek ise bilgisayarın sabit diskinde bulunan ve çok işlemli sistemlerde işletim sistemlerinin kullandığı özel bir bellek türüdür. Bu bellek türünde de mantıksal adresler kullanılmaktadır. Programlar genellikle mantıksal adresleri kullanmaktadır. Programlar gerçekten çalışmaya başladığında ise fiziksel adreslere ihtiyaç duyulur. Bu durumda mantıksal adresler fiziksel adreslere dönüştürülür. Sanal Bellek (Virtual Memory) Sanal belleğin en büyük avantajı, programların boyutunun ana belleğin boyutundan bağımsız olmasıdır. Böylece, ana bellekten büyük programlar da çalıştırılabilmektedir. Sanal Bellek bunu yaparken istemsel sayfalama tekniğini kullanır.

Sanal Bellek (Virtual Memory) İstemsel sayfalama tekniği aşağıda belirtilmiştir. İşlemler birbirini belli sırayla takip eden sayfalardan oluşur. Ana belleğe yerleştirilen bir işlemin hangi sayfasının kullanılacağına sayfalayıcı karar verir. Sayfalayıcı ana belleğe işlemin kullanılacak olan sayfasını getirir. Böylece sayfalayıcı kullanılmayacak olan sayfaları ana belleğe getirmez. Tüm sayfalar yerine sadece işlenecek olan sayfaların ana belleğe getirilmesi yer değiştirme zamanını düşürdüğü gibi, ana bellekte daha az yer kullanılmasını sağlar. Sanal Bellek (Virtual Memory) 6 Örneğin, ana belleği MB olan bir bilgisayarda, 00 MB lık bir program çalıştırılmak istenirse, bu programın tümünün RAM e yerleşmesi mümkün değildir. Bu durumda istemsel sayfalama yöntemi kullanılarak, örneğin ana bellek KB lık sayfalara bölünerek, çalıştırılmak istenen programın sadece gerekli işlemlerine ait sayfalar ana belleğe yüklenir. Geri kalanı ise sanal bellekte bekler ve gerekli olduğunda RAM e getirilir.

7 Sanal Bellek (Virtual Memory) Sanal belleğin bir sistemde kullanılabilmesi için hem donanım hem de yazılım olarak desteklenmesi gerekmektedir. Bilgisayar donanımının sayfalama ve kesimleme yöntemlerini destekelemesi gerekmektedir. Yazılım olarak da işletim sisteminin sayfaların sanal bellekle ana bellek arasında taşıyabilmesi gerekir. 8 Sayfalama ve Kesimleme Örnek: Mantıksal adresi (,,00) olan bir hafıza biriminin fiziksel adresini hesaplayınız. Her bir sayfanın uzunluğunun 000 bayt ve. kesimin başlangıç adresinin 7000 bayt, uzunluğunun da 8000 bayt olduğunu varsayınız. FA=7000+*000+00=700 700 00000 66 Page 0 Page Page Page Page Page Segment NO 0 Sanal bellek

Sayfa Hatası 9 Bir işlemin çalıştırılması (koşturulması) sırasında, işlem için gerekli olan sayfa ya da sayfaların ana bellek üzerinde olmaması sonucu oluşan hataya sayfa hatası (page fault) denir. Bir program çalıştırılmak istendiğinde, MİB tarafından çalıştırılacak olan işlemlerin ana bellekte bulunması gerekir. Bu programın çalıştırılacak işlemlerine ait sayfalar ana bellekte değilse, sayfa hatası oluşur ve bu sayfalar sanal bellekten ana belleğe getirilir. Sayfa Hatası 0 Çalıştırılacak sayfaların ana belleğe getirilmesinde şu adımlar sırasıyla gerçekleşir:. İstenilen sayfa sanal bellek (sabit disk) üzerinde bulunur.. Ana bellek üzerinde boş çerçeve aranır. Eğer boş çerçeve varsa o kullanılır. Eğer boş çerçeve yoksa, sayfa yerleştirme algoritmalarına göre bir kurban çerçeve seçilir. Seçilen kurban sayfa sanal bellek üzerine yazılır.. İstenilen sayfa, boşaltılan çerçeve içine yerleştirilir. Bu işleme sayfaya yeniden yerleştirme denir.

Yeniden Yerleştirme Algoritmaları Bu algoritmaların amacı ana bellekten sanal belleğe aktarılacak sayfayı seçmektir. Algoritmaların başarısı, seçilen sayfanın yakın gelecekte kullanılmaması ile belirlenebilir. Algoritmaların çoğu işlemlerin geçmiş davranışlarına bakarak gelecek hakkında tahmin yürüterek çalışmaktadır. Dört farklı algoritma kullanılmaktadır: En uygun (Optimal) En önce kullanılan (Least recently used-lru) İlk-giren-ilk-çıkar (First-in-first-out-FIFO) Saat (Clock) En Uygun Algoritması Bu algoritmada, gelecekte istenilebilecek en son sayfa seçilir ve sanal belleğe taşınır. En az sayfa hatası oluşturan algoritmadır. Ancak gelecek hakkında çok kesin bir bilgiye sahip olmak imkansızdır. 6

En Uygun Algoritması Örnek: Bir işlemin beş sayfası (,,,,) ve bu sayfaların yerleşebileceği ana bellekte bulunan üç tane çerçeve bulunduğunu varsayınız. İşlemin sayfalarının aşağıdaki sırayla ana belleğe taşınması gerekir. En Uygun Algoritması Beş sayfadan oluşan işlem Ana bellekte kullanılacak olan üç boş çerçeve 7

En Uygun Algoritması Örnek: Ana belleğe taşınacak sayfalar Çerçeve Çerçeve Çerçeve Sayfa hatası Bu algoritmada, gelecekte istenilebilecek en son sayfa seçilir ve sanal belleğe taşınır. Toplam 6 tane sayfa hatası oluştu. 6 En Önce Kullanılan (LRU) Bu algoritmada ana bellekteki en önce kullanılmış olan sayfa değiştirilir. En uygun algoritması kadar iyi bir performansı vardır. Ancak uygulanması zor bir algoritmadır. 8

7 En Önce Kullanılan (LRU) Örnek: Ana belleğe taşınacak sayfalar Çerçeve Çerçeve Çerçeve Sayfa hatası Bu algoritmada ana bellekteki en önce kullanılmış olan sayfa değiştirilir. Toplam 7 tane sayfa hatası oluştu. 8 İlk-Giren-İlk-Çıkar (FIFO) Uygulanması en kolay algoritmadır. Ana bellekte en uzun süredir bulunan sayfa değiştirilir. Değiştirilen sayfaya kısa sürede ihtiyaç duyulabilir, bu da sayfa hatası sayısını artırabilir. 9

9 İlk-Giren-İlk-Çıkar (FIFO) Örnek: Ana belleğe taşınacak sayfalar Çerçeve Çerçeve Çerçeve Sayfa hatası Ana bellekte en uzun süredir bulunan sayfa değiştirilir. Toplam 9 tane sayfa hatası oluştu. 0 Saat Algoritması (Clock) Bu algoritmada her bir sayfa için kullanım bit i (*) adı verilen bir bit kullanılır. Sayfa belleğe yüklendiğinde bu sayfanın kullanım biti olur. Sayfa bellekte bulunduğu bir zamanda tekrardan çağrılacak olursa yine kullanım biti yine olacaktır. Boş çerçeve kalmadığı zaman tüm kullanım bitleri 0 olacaktır. Yeniden yerleştirme gerektiğinde de kullanım biti 0 olan ilk çerçeve seçilecektir. 0

Saat Algoritması (Clock) Örnek: (*-kullanım bitini ifade etmektedir) * * * * Ana belleğe taşınacak sayfalar Çerçeve * * * * * * * * * * * * Çerçeve Çerçeve Sayfa hatası * Yeniden yerleştirme gerektiğinde de kullanım biti 0 olan ilk çerçeve seçilecektir. Toplam 8 tane sayfa hatası oluştu. * * * * * * * * * * * * Sanal Bellek Kullanımı Bilgisayarınızda bir programı çalıştırmak veya işlemi yapmak için gereken rastgele erişim belleği (RAM) yoksa, Windows onun yerine sanal bellek kullanır. Sanal bellek, bilgisayarınızın RAM öğesini sabit diskinizdeki geçici alanla birleştirir. RAM azaldığında sanal bellek, verileri RAM'dan disk belleği dosyası denilen bir alana taşır. Verilerin disk belleği dosyasına taşınması ve gerektiğinde buradan alınması, işi tamamlamak için gerekecek miktarda RAM sağlar.

Sanal Bellek Kullanımı Bilgisayarınızdaki RAM ne kadar fazla olursa, programlarınız da genellikle o kadar hızlı çalışır. RAM azlığından dolayı bilgisayarınız yavaşlıyorsa, oluşan açığı karşılamak için sanal belleği arttırmanız gerekebilir. Ancak bilgisayarınız RAM'daki verileri, sabit diskteki verileri okuduğundan çok daha hızlı okuyabilir, bu nedenle RAM eklemek en iyi çözümdür. Çalışma Sorusu Bir işlemin sayfaları için ana bellekte dört çerçevenin kullanıldığını varsayınız. Aşağıdaki tabloda hangi sayfanın hangi çerçevede bulunduğu, sayfaların çerçeveye ne zaman yüklendiği, sayfaların ne zaman kullanıldığı ve kullanım biti değerleri verilmiştir. Sayfa numarası Çerçeve numarası Yüklenme zamanı Son kullanılma zamanı Kullanım biti 0 0 6 60 60 0 6 6 0 0 6

Çalışma Sorusu Çalışmakta olan işlemin yeni bir sayfasının belleğe yükleneceğini varsayınız. Bu sayfanın ilk-giren-ilk-çıkar (FIFO), en önce kullanılan (LRU) ve saat (clock) algoritmalarına göre hangi çerçeveye yerleşmesi gerektiğine karar veriniz. 6 Çalışma Sorusu Cevap: Sayfa numarası Çerçeve numarası Yüklenme zamanı Son kullanılma zamanı Kullanım biti 0 0 6 60 60 0 6 6 0 0 6 İlk-giren-ilk-çıkar (FIFO): Çerçeve numarası seçilecektir. En önce kullanılan (LRU): Çerçeve numarası seçilecektir. Saat (Clock): Çerçeve numarası seçilecektir.

7