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



Benzer belgeler
İşletim Sistemlerine Giriş

İşletim Sistemlerine Giriş

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

Bilgisayarım My Computer

Sanal Bellek (Virtual Memory)

08224 Sunucu İşletim Sistemleri

08224 Sunucu İşletim Sistemleri

Server Operating System

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

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

AutoCAD LT Bir bina veya kafes köprü üzerinde pencere gibi diziler arasında ilişkisel nesneler koyma

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

Worry-FreeTM. Business Security Standard ve Advanced Sürümler. Sistem Gereksinimleri. Administrator s Guide. Securing Your Journey to the Cloud

Background (Arka Plan)

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

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

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

İŞLEM COĞRAFİ BİLGİ SİSTEMLERİ MÜHENDİSLİK VE EĞİTİM LTD. ŞTİ. ArcGIS 10.1 Desktop Ücretsiz Deneme Lisanslaması

Worry-Free Business Security Standard ve Advanced Sürümler

Akılda kalıcı sahneler

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

Worry-Free Business Security Standard ve Advanced Sürümler Service Pack 1 Sistem Gereksinimleri

Worry-Free. p c. Business Security Standard ve Advanced Sürümler. Sistem Gereksinimleri. Securing Your Journey to the Cloud.

Bölüm 8: Ana Bellek 8.1

İşletim Sistemleri (Operating Systems)

PARDUS TOPLULUK SÜRÜMÜ 3.0 KDE KURULUMU

Master boot record (MBR)

İşletim Sistemlerine Giriş

Temel Bilgi Teknlolojileri 1. Ders notları 5. Öğr.Gör. Hüseyin Bilal MACİT 2017

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

BİLGİSAYAR MİMARİSİNDE YENİ YAKLAŞIMLAR DÖNEM PROJESİ

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

SoSv2 Uygulaması ile Sql2005 Kurulumu

İşletim Sistemi. BTEP205 - İşletim Sistemleri

William Stallings Computer Organization and Architecture 9 th Edition

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

Sorun Giderme. Genel. Disk. Aygıt Sürücüleri 3

DruzOnline Otomasyon Programı Kurulum Bilgileri

İşletim Sistemlerine Giriş

İşletim Sistemlerine Giriş

DURMAZSOFT ERP KURULUM VE YAPILANDIRMA

Doğu Akdeniz Üniversitesi Bilgisayar ve Teknoloji Yüksek Okulu Bilgi teknolojileri ve Programcılığı Bölümü DERS 1 - BİLGİSAYAR VE ÇEVRE ÜNİTELERİ

FortiGate Endpoint Control. v4.00-build /08

Copyright 2012 EMC Corporation. All rights reserved.

Sistem Gereksinimleri Opera v5

İŞ İSTASYONU SEÇİM REHBERİ

DONANIM. 1-Sitem birimi (kasa ) ve iç donanım bileşenleri 2-Çevre birimleri ve tanımlamaları 3-Giriş ve çıkış donanım birimleri

MSSQL Server 2000 Kurulumu

Worry-Free. Business Security Standard ve Advanced Sürümler Sistem Gereklilikleri. Securing Your Journey to the Cloud

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

BM-311 Bilgisayar Mimarisi

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

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

Linux işletim sistemlerinde dosya hiyerarşisinde en üstte bulunan dizindir. Diğer bütün dizinler kök dizinin altında bulunur.

1-20 Kullanıcı. 2*Xeon 2.4 GHZ 4 GB 2*146 GB 15k (Raid 1) c: 30 GB, d: Kullanıcı Kullanıcı Kullanıcı.

Microsoft SQL Server 2012 Express Edition Kurulum Rehberi

Exchange Server Kurtarma (PowerControls)

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 7. LINUX OS (Sistem Yapısı) BİLGİ & İLETİŞİM TEKNOLOJİLERİ. LINUX Yapısı

DOS (Disk Operating System)

Kursad MANGALOGLU Sales Specialist Power Systems Systems & Technology Group IBM Turkey

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

ELIF KIOTZEOGLOU RESUL MURAD MERT PACOLARI

Bilgisayar Programcılığı

ARTESIS ENTERPRISE SERVER OPC TÜNELLEME İSTEMCİSİ

MAKİNELERE IBM SPSS Statistics 24 nin KURULMASI. IBM SPSS Statistics 24 Yüklemeye Başlamadan Önce Kontrol Edilmesi Gerekenler

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

(Random-Access Memory)

08224 Sunucu İşletim Sistemleri

Solving Solutions. Esnek Disk Depolama Sistemleri

Bölüm 8: Ana Bellek. Operating System Concepts 9 th Edition. Mehmet Demirci tarafından çevrilmiştir.

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

Bölüm 4. Yazılım - Sistem Yazılımı. Neler öğreneceğiz? Sistem Yazılımları (System Software)

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

Mikrobilgisayarlar ve Assembler. Bahar Dönemi. Vedat Marttin

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.

MaestroPanel Kurulum

Suite 8 on Oracle 11gR2 Donanım İsterleri Kullanıcı (interface'ler dahil) Kullanıcı (interface'ler dahil)

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

Ç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?

AutoCAD Inventor Suite 2010 Kurulumu

YRD. DOÇ. DR. AGÂH TUĞRUL KORUCU Kernel çeşitleri

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

SQL 2005 SQL STUDIO MANAGER ACP YAZILIMI KURULUM KILAVUZU

Göz yorulmasına karşı büyütme ve ekran uyarlama desteği. Başvuru Kitapçığı

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

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

AutoCAD Mechanical 2012

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

MİKROİŞLEMCİ MİMARİLERİ

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

Bilgisayarların Gelişimi

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

Sistem Programlama. (*)Dersimizin amaçları Kullanılan programlama dili: C. Giriş/Cıkış( I/O) Sürücülerinin programlaması

Net-Sis İnternet Ve Bilişim Hizmetleri Cloud VDS Altyapı Tanıtım Kataloğu

Windows Server 2012: Sanallaştırmanın ötesine geçin. Oğuz Pastırmacı IT Pro Teknolojileri Yöneticisi Microsoft Türkiye

AutoCAD 2011 Network Versiyonu Kurulumu

Sistem Gereklilikleri

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

Windows 7 or 2 GB 2 GHz Mac OS GB 1 GHz Intel. Placement Tests. English for Success Teacher Training

Veri Yapıları. Öğr.Gör.Günay TEMÜR Düzce Üniversitesi Teknolojis Fakültesi

Transkript:

Windows Eski Sürümleri Bellek Yapısı -Intel 8086/8088 mimarili işlemciler//640k RAM -Segment Modeli(Segmented Model) -Her segment 64K uzunluğunda -Intel 80286,640K dan daha fazla RAM i destekledi -Windows 3.1 sayfalama mekanizması ilk defa kullanıldı. -Ama 16 bit mimaride çalışmaktaydı.

Windows Yeni Sürümlerinin Bellek Mimarileri -Intel 80386 mimarisinden tam anlamıyla yararlanabilmek için WindowsNT geliştirildi. -32 bit mimariye sahipti. -Windows95,98 ve ondan sonraki sürümlerde 32 biti desteklemektedirler. -Günümüzde işlemciler 64 bit mimariye geçmektedir. Vista bunu destekleyen bir sürümdür.

Operating system version Edition Virtual memory Maximum physical memory Microsoft Windows Server 2003 SP 1 Standard Web 2 GB Enterprise 6, if hardware supports Physical Address Extension (PAE) Enterprise (64-bit) 16 terabytes 1 terabyte Datacenter 128 GB, if hardware supports PAE Datacenter (64-bit) 16 terabytes 1 terabyte Windows Server 2003 Standard Web 2 GB Enterprise 32 GB, if hardware supports PAE Enterprise (64-bit) 16 terabytes 6 Datacenter 128 GB, if hardware supports PAE Datacenter (64-bit) 16 terabytes 512 GB Windows XP Home Professional 64-bit Edition Version 2003 16 terabytes 128 GB Windows 2000 Professional Server Advanced Server 8 GB Datacenter Server 32 GB, if hardware supports PAE

Windows 32&64bit mimaride Bellek Yönetimi -32 bit mimaride adreslenebilecek sanal uzay 4GB tır. -Kullanılan teknoloji Sanal Adresleme olduğundan sayfa boyutunu 4KB seçersek adreslenmesi gereken sanal sayfa sayısı 1milyon olur.böylece sayfa tablosunda da 1milyon girdi bulunacaktır. -Her sürecin kendi sanal adres uzayı ve sayfa tablosu olduğu düşünülürse:

Windows 32&64bit mimaride Bellek Yönetimi -Bellek alanı yetersizliği ve sanal sayfa arama ve eşleştirmede geçecek zaman nedeniyle bu soruna bir çözüm bulunması gerekmiştir. -Windows bu sorunu çok seviyeli sanal sayfalar ile çözmüştür.

Windows Sanal Adres Uzayı Yerleşimi -Windowsta 2 seviyeli sanal sayfalar bulunur. -Bu sanal sayfaların tamamı 2 boyutlu bir matris gibi düşünülebilir. -Birinci seviyedeki(boyuttaki) sanal sayfaya Sayfa Yöneticisi(Page Directory) denir. -Bu kısımda 1024 adet girdi bulunur.

Windows 32&64bit mimaride Bellek Yönetimi -İkinci seviyeye(boyuta) ise Sayfa Tablosu(Page Table) denir. -Bu kısımda ise her biri 1024 girdiden oluşan 1023 tablo bulunmaktadır.bu tablodaki h bir girdi 4KB lık bir fiziksel adrese işaret etmektedir. -Sayfa Yöneticisi(1024)+Sayfa Tabloları(1023*1024) = 1024*1024 olur.

Windows Sanal Adres Uzayı Yerleşimi

32bitlik bir Sanal Adresin Parçaları -Bir 32 bitlik adreste ilk 10 bit Sayfa Yöneticisi Tablosunda indeks olarak kullanılır. -İkinci 10 bit Sayfa Tablosunda indeks olarak kullanılır. -Kalan 12 bit ise fiziksel çerçevede kaç bit ilerde nereye konumlanacağımızı belirler.

Physical Address Virtual pages Page Table Entries Virtual Address Virtual Memory Physical Memory

Windows Sanal Adres Uzayı Yerleşimi -Sanal Adres Uzayı windowsta 2 ye bölünmüştür. Bunun küçük adresli 2GB ı kullanıcı modu,büyük adresli 2GB ı ise çekirdek modu olarak ayrılmıştır. -Bunun nedeni ise sayfalar ve sayfa tablolarının bu uzay içerisinde saklanmasıdır ve bir kullanıcı sürecinin sisteme müdahele etmesini engellemektir..şekilde görüldüğü gibi:

Windows Sanal Adres Uzayı Yerleşimi

Windows Sanal Adres Uzayı Yerleşimi -Peki Windows un sayfaları ve sayfa tablolarını 0xC0000000 ten itibaren başlatmasının nedeni nedir? -..

System cache Paged pool Nonpaged pool FFFFFFFF System cache Paged pool Nonpaged pool Kernel and executive HAL Boot drivers FFFFFFFF Process page tables Hyperspace C0000000 Process page tables Hyperspace C0000000 Kernel and executive HAL Boot drivers 7FFFFFFF 7FFFFFFF 3GB User Address Space 2GB User Address Space 00000000 00000000 Default address space layout for 32-bit systems Address space layout for 32-bit systems started with /3GB switch

CR3 Register ı -CR3 özel bir registerdır.her süreç için,o sürece ait olan sayfa yöneticisinin fiziksel adresini tutar.sayfa Yöneticisinin indeksi hesaplanırken bu adresin üzerine eklenir. -Sistemde o an bulunan süreçlerin sadece sayfa yöneticileri bellekte tutulur.ve hepsinin başlangıç adresleri farklı olacağından böyle bir yönteme başvurulmuştur.

32 Bit Bir Sanal Adresin Fiziksel Adrese Çevrilmesine Örnek: -Örneğimizdeki sanal adres 0x2034AC54 olsun -CR3 registeındaki sayfa yöneticisi başlangış adresi 0x13453000 olsun. -Önce bu sanal adres 10+10+12 şeklinde bitlerine ayrılır. -00 1000 0000 + 11 0100 1010 + 110001010100=32bit -İlk 10 biti adrese çevirirsek = 0x80 ve CR3 ün içeriğini eklersek Sayfa Yöneticisinin indeksini elde ederiz.

32 Bit Bir Sanal Adresin Fiziksel Adrese Çevrilmesine Örnek: -0x80 + 0x13453000 Sayfa Yöneticisinin adresini verdikten sonra, bu indeksin içeriğinden hangi Sayfa Tablosunun yükleneceği bulunur ve bu tablonun başlangış adresini elde ettiğimize göre,bu adrese ikinci 10 bitin hex a çevrilmiş hali eklendiğinde doğru sayfa tablosunun,doğru indeksinde bulunmuş oluruz.

32 Bit Bir Sanal Adresin Fiziksel Adrese Çevrilmesine Örnek: -Bundan sonra artık bulunduğumuz indeksin içeriği bize çevirdiğimiz sanal sayfanın hangi fiziksel sayfa çerçevesiyle eşleştiğini verir.bu adrese 12bitlik kalan kısımda eklenirse çevirme işlemi tamamen yapılmış olur.

Takaslama -Sistemde bellek doluysa ve bir süreç daha fazla bellek alanına ihtiyaç duyarsa takas işlemi gerçekleşir. -Windows bloklanan sürecin bütün bilgisini PAGEFILE.sys adı verilen dosyaya kaydeder. -Sonra işlemciye hata verilen kısımdan tekrar çalışmasını söyler ve işlemci bu sefer eşleme yaparak İşlemi gerçekleştirebilir.

Takaslama -Windows takaslama işlemini yaparken hangi sürece ait bellek bölgesini çıkaracağına LRU algoritmasıyla karar verir.

Ek Bilgiler -Bazı Windows Bellek Yönetim Fonksiyonları

-SORULAR?