internet pencereler Android

Sayfa yetersiz bellek hataları ne diyor? Aygıt Yöneticisi Hata Kodları Bellek yetersiz sayfa hataları ne diyor?

Birçok bilgi işlem sistemi, çok görevli bir işletim sisteminin her göreve bellek ayırdığı ve kullanıcı programlarından koruma sağladığı bir tür bellek yöneticisi (bellek yöneticisi, MMU olarak da bilinir) içerir. Örneğin, bir uygulama programı muhtemelen çok büyük veya çok küçük bir dizin değeri kullanarak bir adresi hesaplarken bir hata yaptığında tipik bir sorun oluşur. Sistemde koruma yoksa, bu tür bir hata işletim sisteminin programlarında bulunan kodları değiştirebilir veya cihaz tablolarını değiştirebilir ve hatta yetkisiz yazma gibi ölümcül sonuçlarla cihazın plansız bir şekilde başlatılmasına neden olabilir. veri dosyasına.

Bellek yöneticisi, işletim sistemini yanlışlıkla yok edilmeye karşı korumaya ek olarak, programın otomatik olarak yeniden konumlandırılmasını sağlar. Bellek yöneticisi, kullanıcı programlarının mantıksal veya program adreslerini fiziksel veya donanım adreslerine dönüştürür. Bu adresler, mantıksal adreslerin işaret ettiği yerden tamamen farklı bellekte bulunabilir. Adres çevirisi, işletim sisteminin ve korumalı G/Ç cihazlarının kullanıcının adres alanından tamamen kaldırılmasıyla sonuçlanır. Kullanıcının adres alanı dışındaki herhangi bir okuma veya belleğe yazma girişimi, işlemcinin kullanıcının programını çökertmesine neden olur.

Bilgi genellikle sabit sayıda bitten oluşan parçalar halinde iletilir; 80386 MP, yığın boyutlarını 16 bite düşürme talimatı verilmediği sürece 32 bitlik parçalar kullanır. Bu kısımlara kelime denir. Bir kelimeyi bir hafıza sistemine yazma işlemine ne ad verilir? hafıza girişi, hafızadan bir kelime alma süreci - bellekten okuma.

İki bellek erişim yöntemi vardır: rastgele ve sıralı. Sıralı erişim, kelimelere önceden belirlenmiş bir sırayla erişildiği bellek sistemlerinde kullanılır. Rastgele erişim ise, bir depolama sisteminin sözcüklerine herhangi bir sırayla ve yaklaşık olarak aynı zamanda erişme olasılığını içerir.

Hafıza ne kadar mükemmel olursa olsun, sinyal cihazlar arasında geçtiğinde yayılmasında gecikmeler olur. Yayılma gecikmesi, bir mantık sinyalinin bir cihazdan veya bir mantık zinciri oluşturan bir cihaz dizisinden geçmesi için gereken süre olarak tanımlanır. Bu gecikme, mikro devreler arasındaki tüm bağlantı hatlarından geçen sinyali de hesaba katar.

Doğrudan Bellek Erişimi (DMA)

Doğrudan bellek erişimi, harici aygıtların ve belleğin program müdahalesi olmadan doğrudan veri alışverişi yapmasına olanak tanır. DMA, maksimum G/Ç hızı ve maksimum süreç paralelliği sağlar. İşlemci üzerinden kesme G/Ç ve yazılım kontrollü G/Ç veri aktarımı yapılırken, DMA durumunda veriler doğrudan G/Ç cihazı ile bellek arasında aktarılır.

Veri yolu sayısını en aza indirmek için, RPS için geleneksel bir omurganın kullanımına izin vermek için özel önlemler alınır. Bu önlemler, işlemcinin otoyolu serbest bırakması ve harici cihazın onu yakalaması ve veri aktarmak için kullanması gerçeğinden oluşur.

YYEP süresince, programın yürütülmesi genellikle askıya alınır. Ana hat, RAP istek kontrol hattı uyarıldığı anda serbest bırakılır. İşlemci mevcut işlemi sonlandırır, adres ve veri hatlarını serbest bırakır ve tanımlanmamış kontrol sinyallerinin yanlışlıkla kodunun çözülmesini önlemek için kontrol hatlarından birine bir sinyal verir.

G/Ç arabirimi, verileri özel bir kayıt kullanarak doğrudan belleğe aktarır. Veri aktarması gerektiğinde, arayüz işlemciden bir bellek döngüsü ister. Onaylandıktan sonra, işlemci bir bellek döngüsü için duraklarken, arayüz verileri doğrudan belleğe gönderir. Bu aktarımı gerçekleştiren mantık denir. kanal.

Kanal, verilerin aktarıldığı veya aktarıldığı bellek konumunun adresini depolamak için bir kayıt içerir.Çoğu durumda, kanal ayrıca yapılan doğrudan aktarımların sayısını saymak için bir kelime sayacı içerir. Ayrıca kanal, kontrol sinyallerinin değişimini, senkronizasyonu ve diğer yardımcı işlemleri sağlayan bir devre içermelidir. Şek. 13.4, CPU ve PDP kontrolörü arasındaki mantıksal bağlantıları gösterir.

RAP bileşenleri. Bir DMA'nın ana bileşenleri, bir istek tetikleyicisi, bir adres kaydı, bir sayaç ve çevre birimi tarafından kullanılan bir veri kaydıdır. Verileri bir DMA kanalı üzerinden iletmek birkaç adımı içerir: 1) tekrarlanan ana hat işgal döngüleri sırasında DMA'yı gerçekleştirmek için DMA mantığının başlatılması; 2) YYEP'nin program işlemlerinin etkinleştirilmesiyle ilgili olarak eşzamansız; 3) transferlerin sona erdiğinin bildirilmesi (sayaçtan gelen bir sinyalde veya cihazın durumundaki bir değişikliğin sonucu olarak); 4) transferlerin sonunda "temizleme" programını çağırmak; 5) kontrolü ana programa geri döndüren bir kesme işleyicisi yardımıyla DMA'nın tamamlanması.

Veri aktarımını engelle. Yüksek hızlı cihazlar için DMA prosedürü, bloklar halinde veri aktarımını kullanır. Mevcut programı yürüterek, işlemci bir veri bloğunun transferini başlatır ve bloğu oluşturan kelime sayısını belirler. Bununla birlikte, sözcüklerin gerçek iletimi, ayrı bir cihazın - PMA denetleyicisinin - kontrolü altında gerçekleştirilir. DMA kanalı üzerinden maksimum blok aktarım hızı, yalnızca bellek döngüsünün (okuma veya yazma) süresi ve DMA denetleyicisinin hızı ile sınırlıdır.

Bellek döngüsünün işgali ile RAP. Program, adres sayacına başlangıç ​​adresini ve kelime sayacındaki kelime sayısını yerleştirerek bir blok aktarımı başlatır. ve bir çalıştırma komutu verilmesi. Bu tür YYEP'lere genellikle YYEP adı verilir. hafıza döngüsünü işgal etmek,çünkü her seferinde yaklaşık bir makine çevrimi için program yürütmeyi duraklatır.

DMA'yı bir bellek döngüsüyle kullanırken, veri aktarımı CPU tarafından gerçekleştirilen diğer işlemlerle paralel olarak gerçekleştirilir. Buradaki eylemlerin sırası, DMA denetleyicisinin işlemciden bellek döngülerini alması ve bu nedenle çalışmasını yavaşlatması dışında blok aktarımıyla aynıdır (DMA kanalı üzerinden blok veri aktarımı da almak DMA ayrı bir veri yolunda kullanılmadığı sürece bellek döngüleri).

Önleyici/önleyici olmayan algoritmalar.

Önleyici bir algoritma olması durumunda, işletim sistemi herhangi bir zamanda mevcut iş parçacığının yürütülmesini kesebilir ve işlemciyi başka bir iş parçacığına geçirebilir. Önleyici olmayan algoritmalarda, işlemciye verilen iş parçacığı, kontrolün ne zaman işletim sistemine devredileceğine karar verir.

Kuantizasyonlu algoritmalar.

Her iş parçacığına, iş parçacığının işlemci üzerinde çalışabileceği bir zaman dilimi verilir. Kuantum süresi dolduğunda, işletim sistemi işlemciyi sıradaki bir sonraki iş parçacığına geçirir. Kuantum genellikle sistem zamanlayıcısının 1 tamsayı aralığına eşittir.

Öncelikleri olan algoritmalar.

Her iş parçacığına bir öncelik (öncelik) atanır - iş parçacığının ayrıcalık derecesini gösteren bir tam sayı. İşletim sistemi, yürütülmeye hazır birkaç iş parçacığı varsa, aralarından en yüksek önceliğe sahip iş parçacığını seçer.

Windows, niceleme ve önceliklere dayalı, önleyici, karma bir zamanlama algoritması uygular.

  1. DOS uygulaması için çoklu görev tipi
  2. Hizmet Garantileri
  3. Ön plan süreçlerini zamanlama
  4. Takas dosyasının amacı
  5. İşlemler P1, P2, P3 100, 20, 80 MB bellek ayırır. Sistemde 128MB OP var. Takas dosyasında kullanılan bellek miktarı nedir? Takas dosyasının boyutu nedir.
  1. "Sayfa hatası" nedir?

Kesinti 14 -sayfa hatası (#PF): Intel386 ...

Çağrı mekanizması etkinleştirilirse (CR0.PG = 1) oluşturulur ve doğrusal bir adres fiziksel bir adrese çevrilirken aşağıdaki durumlardan biri meydana gelir:

  • adres çevirisinde kullanılan sayfa tablosunun veya sayfa kataloğunun öğesi, sıfır varlık biti var, yani istenen sayfa tablosu veya sayfa fiziksel bellekte mevcut değil;
  • prosedürü yok ayrıcalık seviyesi, seçilen sayfaya erişmek için yeterli veya geçerli ayrıcalık düzeyi için yazmaya karşı korumalı bir sayfaya yazmaya çalışıyor.

Sayfa hatası işleyicisi, nedeni hakkında iki kaynaktan bilgi alır: yığına gönderilen hata kodu ve hataya neden olan doğrusal adresi içeren CR2'nin içeriği. Sayfa hata kodunun özel bir formatı vardır (Şekil 3.7.).

Kesilen bir program, sayfa hatasına neden olan nedenler (örneğin, fiziksel bellekte bir sayfa yüklenmesi) ortadan kaldırıldıktan sonra herhangi bir ek ayar yapılmadan devam ettirilebilir.

Sayfa güvenlik ayrıcalıklarının ihlali nedeniyle bir sayfa hatasına neden olduysa, ilgili sayfa dizini girişindeki erişim biti (A) ayarlanır. Bu durumda ilgili sayfa tablosu girişindeki erişim bitinin davranışı Intel işlemcilerde düzenlenmemiştir ve farklı modellerde farklı olabilir.

  1. Yüksek sayfa hatası oranı şunları gösterir:

Programın güvenilmezliği

RAM'in güvenilmezliği

Diğer: açıklamak

Sütun "Bellek / sn'de bir sayfa yokluğu hataları."

"Sayfa yetersiz bellek hataları / sn" sütununda. (Sert Hatalar/sn), son dakika içinde saniye başına ortalama bellek sayfası hatası sayısını gösterir. Bir işlem mevcut olandan daha fazla fiziksel bellek kullanmaya çalışırsa, sistem verilerin bir kısmını bellekten diske - disk belleği dosyasına - yazar. Diske kaydedilen verilere sonraki erişime bellek yetersiz sayfası hatası denir.

Sayfa çıkışı hataları neyi gösterir?

Artık İşlemler tablosunda hangi bilgilerin toplandığı hakkında bir fikriniz olduğuna göre, bellek ayırmayı izlemek için nasıl kullanılacağını görelim. Uygulamalar dosyalarla başlayıp dosyalarla çalışırken, bellek yöneticisi her işlem için çalışma kümesini takip eder ve ek bellek kaynakları için istekleri yakalar. Bir işlemin çalışma kümesi arttıkça, dağıtıcı bu istekleri çekirdeğin ve diğer işlemlerin gereksinimleriyle eşleştirir. Yeterli kullanılabilir adres alanı yoksa, dağıtıcı, verileri bellekten diske kaydederek çalışma kümesini küçültür.

Daha sonra bu verileri diskten okurken sayfa yetersiz bellek hatası oluşuyor. Bu oldukça normaldir, ancak farklı işlemler için aynı anda hatalar meydana gelirse, sistemin diskten veri okumak için ek zamana ihtiyacı vardır. Sırasıyla, çok sık sayfa yetersiz bellek hataları, sistem performansını düşürür.. Muhtemelen tüm uygulamalarda beklenmedik bir yavaşlama yaşadınız ve bu yavaşlama da aniden durdu. Neredeyse kesinlikle, bu yavaşlama, fiziksel bellek ve takas arasındaki verilerin aktif olarak yeniden tahsis edilmesinden kaynaklanıyordu.

Buradan şu sonuç çıkar: Belirli bir süreç için sayfa dışı hatalar çok sık ve dahası düzenli olarak meydana geliyorsa, Bilgisayarın yeterli fiziksel belleği yok.

Sık sık sayfa yetersiz bellek hatalarına neden olan işlemleri izlemeyi kolaylaştırmak için bunları bayraklarla işaretleyebilirsiniz. Bu, seçilen işlemleri listenin en üstüne taşıyacak ve sayfa yetersiz bellek hatası grafiği turuncu bir eğri ile temsil edilecektir.

Bellek ayırmanın bir dizi başka faktöre bağlı olduğunu ve sayfa dışı hataların izlenmesinin sorunları tanımlamanın en iyi veya tek yolu olmadığını unutmayın. Ancak, gözlem için iyi bir başlangıç ​​noktası olarak hizmet edebilir.

  1. Windows'ta İş Parçacığı Önceliği Nasıl Oluşur?

Öncelikler

Windows, her iş parçacığına belirli bir sayısal değer atandığında, bir işlemcinin kendisine tahsis edildiği bir öncelik olan önleyici öncelik planlaması uygular. Aynı önceliklere sahip iş parçacıkları, Round Robin algoritmasına (atlıkarınca) göre programlanır. Sistemin önemli bir avantajı, çekirdek modunda çalışan iş parçacıklarını önleyebilme yeteneğidir - yürütme sisteminin kodu tamamen yeniden girişlidir. Yalnızca döndürme kilidini tutan iplikler öncelikli değildir (bkz. "İplik Senkronizasyonu"). Bu nedenle, spinlock'lar büyük bir özenle kullanılır ve minimum süreye ayarlanır.

Sistemin 32 öncelik seviyesi vardır. On altı öncelik değeri (16-31) gerçek zamanlı öncelik grubuna karşılık gelir, on beş değer (1-15) normal iş parçacıkları içindir ve sistem sayfa sıfırlama iş parçacığı için 0 değeri ayrılmıştır (bkz. 6.2).

Pirinç. 6.2. Konu Öncelikleri

Kullanıcıyı önceliklerin sayısal değerlerini hatırlama ve zamanlayıcıyı değiştirebilme ihtiyacından kurtarmak için geliştiriciler sisteme tanıtıldı öncelikli soyutlama katmanı. Örneğin, belirli bir işlemin tüm iş parçacıkları için öncelik sınıfı, aşağıdaki değerlere sahip olabilen SetPriorityClass işlevinin sabit parametreleri kümesi kullanılarak ayarlanabilir:

  • gerçek zamanlı (REALTIME_PRIORITY_CLASS) - 24
  • yüksek (HIGH_PRIORITY_CLASS) - 13
  • normalin üzerinde (ABOVE_NORMAL_PRIORITY_CLASS) 10
  • normal (NORMAL_PRIORITY_CLASS) - 8
  • normalin altında (BELOW_NORMAL_PRIORITY_CLASS) - 6
  • ve bozuk (IDLE_PRIORITY_CLASS) 4

Göreli iş parçacığı önceliği, SetThreadPriority işlevinin aynı parametreleri tarafından belirlenir:

Altı işlem öncelik sınıfı ve yedi iş parçacığı öncelik sınıfının kombinasyonu 42 olası kombinasyon oluşturur ve sözde temel iş parçacığı önceliğinin oluşturulmasına izin verir.

Bir işlemin temel önceliği ve birincil iş parçacığı varsayılan olarak, işlem öncelik aralıklarının ortasındaki bir değere ayarlanır ( 24, 13, 10, 8, 6 veya 4). Bir işlemin önceliğini değiştirmek, tüm iş parçacıklarının önceliklerini değiştirerek göreceli önceliklerini değiştirmeden bırakır.

16'dan 31'e kadar olan öncelikler, gerçekten gerçek zamanlı öncelikler değildir, çünkü Windows'un yumuşak gerçek zamanlı desteği altında, iş parçacıklarının zamanlaması hakkında hiçbir garanti verilmez. Bunlar, sistem iş parçacıkları ve yönetici haklarına sahip bir kullanıcı tarafından bu tür bir öncelik verilen iş parçacıkları için ayrılan daha yüksek önceliklerdir. Bununla birlikte, gerçek zamanlı önceliklerin varlığı, ayrıca çekirdek kodunun önceliği, bellek sayfalarının yerelleştirilmesi (bkz. "Bellek yöneticisi işlemi") ve bir dizi ek özellik - tüm bunlar yumuşak gerçek zamanlı çalıştırmanıza izin verir. Windows işletim sistemi ortamında multimedya gibi uygulamalar. Sıfır önceliğe sahip sistem iş parçacığı, bellek sayfalarını sıfırlamakla meşgul. Normal kullanıcı iş parçacıklarının 1'den 15'e kadar öncelikleri olabilir.


Benzer bilgiler.


Windows 9x ve Windows NT'de bellek ayırma. Windows 7 Kaynak İzleyicisi Bellekle ilgili öğeleri ve sekmeleri keşfedin. Bellek ayırmayı izlemek için Windows 7 Kaynak İzleyicisi'ni kullanma. Disk belleği dosyasının boyutunu artırma (sanal bellek). Windows kullanarak belleği kontrol etme.

3.1. Windows 9x'te bellek ayırma

Windows 9x, önleyici çoklu görev ve bir grafik kullanıcı arabirimine sahip 32 bit çok iş parçacıklı bir işletim sistemidir. Önyüklemeleri için, gerçek (MSDOS.SYS dosyasında, bölümde BootGUI=0 yazılıdır) ve korumalı (BootGUI=1) olmak üzere iki işlemci işletim modu sağlayan MS-DOS 7.0 kullanırlar. Korumalı mod, Windows 9x önyüklemesinden hemen önce ayarlanır ve işlemcinin sanaldan fiziksele adres sayfalama mekanizmasını kullanarak belleği yönetmesine neden olur. Sanal adres alanının alanı, RAM'e veya diske yerleştirilen 4 kilobaytlık sayfalardan oluşur.

Sanal adres alanının alt adresleri, gerçek zamanlı aygıt sürücüleri, Windows yerleşik programları vb. ile uyumluluğu sağlamak için tüm işlemler tarafından paylaşılır. Bir yandan bu uygundur, ancak diğer yandan güvenilirliği azaltır (biri işletim sisteminin ana nitelikleri), çünkü herhangi bir işlem bu adreslerde bulunan bileşenleri bozabilir.

Her 32 bit Windows uygulama programı kendi adres alanında çalışır, ancak istenen adreslere erişim mümkündür, yani. sanal adreslerin organizasyonu, mikroişlemciye gömülü tüm donanım korumalarını kullanmaz. 16 bit programlar ortak bir adres alanını paylaşır ve ayrıca birbirlerine karşı savunmasızdır. Windows 9x bellek modeli Şekil 3.1'de gösterilmiştir.

Pirinç. 3.1. Windows 9x'te OP dağıtımları

Alttaki 64 KB RAM, 32 bit programlara erişilemez, ancak 16 bit programlar verilerini buraya yazabilir. 4 MB'ın altındaki adresler, her uygulamanın adres alanına eşlenir ve tüm işlemler tarafından paylaşılır. Bu, bu alanı yanlışlıkla yazmaya karşı korumasız hale getirir.

Windows 9x'in çalışması için gereken minimum bellek miktarı 4 MB'dir, ancak pratikte bu miktarda bellekle çalışmak imkansızdır. sayfa dosyası sanal bellek mekanizmasını uygulayan , Windows dizininde bulunur ve gerektiğinde sistemin kendisi tarafından değiştirilen değişken bir boyuta sahiptir. Boyutları sistem araçları kullanılarak (Denetim Masası → Sistem → Performans → Dosya sistemi) veya SYSTEM.INI dosyasının bölümünde - sürücü ve dosya adını gösteren bir satırda ayarlanabilir:

Pagingfive=c:\PageFile.sys

MinPagingFileSize=65536 (64 MB)

MaxPagingFileSize=262144 (256 MB)

Birinci ve ikinci satırlar dosya adını ve konumunu ve son ikisi - KB cinsinden sayfa dosyasının başlangıç ​​ve sınır boyutunu tanımlar.

Minimum disk belleği dosyası boyutunu SysMon'u (sistem monitörü) çalıştırarak ve en sık kullanılan uygulamaların bellek gereksinimlerini tahmin etmek için disk belleği dosyası boyutunu ve boş belleği gerekli parametreler olarak seçerek elde edebilirsiniz.

3.2. Windows NT'de bellek ayırma

Dağıtım şeması ve Windows 9x arasındaki farklar aşağıdaki gibidir:

1) mikroişlemcide sağlanan bellek koruma donanımının daha ciddi kullanımı;

2) tüm sistem programı modülleri kendi sanal adres boşluklarında bulunur ve uygulama programları bunlara erişemez.

Windows NT'de adres alanının tahsisi Şekil 1'de gösterilmektedir. 3.2.

Pirinç. 3.2. Windows NT'de OP dağıtımları

Uygulama programlarına 2 GB yerel (yerel) doğrusal (yapılandırılmamış) adres alanı tahsis edilir (ilk 64 KB'ye erişilemez). Birbirlerinden izoledirler ve birbirleriyle yalnızca pano (pano) veya DDE (Dinamik Veri Değişimi - dinamik veri alışverişi) ve OLE (Nesne Bağlama ve Gömme) mekanizmaları aracılığıyla iletişim kurabilirler.

2 GB'lik alanın en üstünde, sunucu işlemleri olarak işlev gören sistem DLL'lerinin (dinamik olarak bağlantılı kitaplıklar) kodu bulunur. Sorgu parametrelerinin değerlerini kontrol eder, istenen işlevi yürütür ve sonuçları çağıran programın adres alanına geri gönderirler.

2-4 GB adres aralığında sistem (düşük seviyeli) Windows bileşenleri vardır (yani yetkisiz erişime karşı en yüksek koruma seviyesi: çekirdek, iş parçacığı zamanlayıcı, bellek yöneticisi).

16-bit Windows uygulama programları için, WOW (Windows On Windows) oturumları, önleyici çoklu görev modunda tek tek kendi adres alanlarında veya ortak bir şekilde paylaşılan bir adres alanında uygulanır.

Uygulama başlatıldığında, görevin başlatıldığı kendi bilgi yapısı ile bir süreç oluşturulur. Diğer görevleri çalıştırabilir. Sonuç olarak, çok görevli bir çalışma modu düzenlenir.

Bellek yönetimi (tahsis, rezervasyon, ayırma, sayfalama) Sanal Bellek Yöneticisi (VMM) tarafından gerçekleştirilir. Her sanal sayfa fiziksel bir sayfaya aktarılır - ilk durumda sıfırlarla doldurulmuş bir sayfa çerçevesi (sayfa çerçevesi) (bu, önceki içeriklerini başkaları tarafından kullanmanın imkansızlığını belirleyen C2 güvenlik sistemleri standardının ana gereksinimidir). süreçler). Sayfa boşaltma alanı, ayrılmış bir disk alanı bloğu olan Pagefile.sys sayfa dosyasında ayrılmıştır.

Tüm Windows NT belleği alt bölümlere ayrılmıştır. ayrılmış(görevleri yürütürken süreçler tarafından dinamik kullanım için), özel(Pagefile.sys içinde ayrılmış olan boşaltma için) ve erişilebilir(boş hafızanın geri kalanı).

      Windows'ta Sanal Bellek

Windows tabanlı bir sistemi yavaşlatmanın en yaygın nedeni fiziksel belleği doldurmaktır. Aynı zamanda, Windows sözde "sayfalama" (sayfalama) - kod ve program veri bloklarını (bu tür her bloğa sayfa - sayfa denir) fiziksel bellekten sabit diske taşımaya başlar. Zaman zaman disk belleği dosyasına erişmek normaldir ve sistem performansını düşürmez, ancak diskteki bir dosyadan sık sık veri talep edilmesi, sistemin genel hızını önemli ölçüde yavaşlatabilir. Bu sorun, özellikle yeterli fiziksel belleğe sahip olmayan bir bilgisayarda yoğun bellek kullanan birden çok program arasında geçiş yaparken fark edilir hale gelir. Sonuç olarak, sistem verileri ondan belleğe ve geri "pompalamaya" çalıştığı için disk neredeyse sürekli kullanımdadır.

Tahsis edilen toplam bellek miktarı toplam fiziksel bellek miktarını aşarsa, Windows'un hızlı RAM ile disk belleği dosyasındaki çok daha yavaş sanal bellek arasında sayfaları "pompalaması" ve sistemi yavaşlatması gerekir.

Windows XP kurulumu sırasında, Windows sistem dosyalarının bulunduğu sürücüdeki kök klasörde otomatik olarak bir takas dosyası oluşturulur. Disk belleği dosyası boyutu, sistemdeki fiziksel bellek miktarına göre belirlenir. Varsayılan olarak, minimum sayfa dosyası boyutu fiziksel bellek miktarının 1,5 katıdır ve maksimum boyut boyutun 3 katıdır. Gizli ve sistem dosyalarının görüntüleme modunu açarsanız, disk belleği dosyası Explorer penceresinde görülebilir (Şekil 3.3).

Pirinç. 3.3. Gizli ve sistem dosyalarının görüntülenmesini etkinleştirme

Genellikle, Windows işletim sisteminin kendisi en uygun sanal bellek miktarını ayarlar ve çoğu görev için yeterlidir, ancak bilgisayar çok fazla bellek gerektiren uygulamalar çalıştırıyorsa, sanal bellek miktarı değiştirilebilir.

Bunu yapmak için aşağıdaki eylem sırasını gerçekleştirin:

1. Yöneticiler grubundan bir hesapla oturum açın ve "Denetim Masası - Sistem" penceresini açın.

2. "Gelişmiş" sekmesinde, "Performans" bölümündeki "Ayarlar" düğmesini tıklayın (Şekil 3.4).

3. "Performans Seçenekleri" iletişim kutusunda, "Gelişmiş" sekmesini seçin ve Şekil 3.5'te gösterildiği gibi "Sanal Bellek" iletişim kutusunu görüntülemek için "Değiştir" düğmesine (Şekil 3.5) tıklayın. Windows XP için 3.6 ve şek. Windows7 için 3.7.

Geçerli disk belleği dosyası ayarları, "Tüm sürücülerdeki toplam disk belleği dosyası boyutu" alanına yansıtılır.

4. Bu sürücünün ayarlarını yapılandırmak için iletişim kutusunun üst kısmındaki listeden herhangi bir sürücüyü seçin.

Aşağıdaki seçenekleri değiştirebilirsiniz:

- Özel boyut. Alana bir değer girin orijinal boyut belirtilen sürücüdeki pagefile.sys dosyasının başlangıç ​​boyutunu (megabayt olarak) ayarlamak için. alanında En büyük boy alandaki değerden az olmayan bir sayı girin orijinal boyut, ancak 4096 MB'ı (4 GB) aşmayan.

- Sistemin seçimine göre boyut. Bu sürücü için dinamik disk belleği dosyası boyutu yönetimini etkinleştirmek için bu öğeyi seçin. Windows tarafından sunulan varsayılan ayarları değiştirmek istemiyorsanız bu seçeneği seçin.

- takas dosyası yok. Takas dosyasına ihtiyacınız olmayan tüm sürücüler için kullanın. Takas dosyasının en az bir sürücüde olduğundan emin olun.

5. Herhangi bir değişiklik yaptıktan sonra, Sor değişiklikleri kaydetmek için

6. Diğer sürücüler için (gerekirse) 4. ve 5. adımları tekrarlayın. İşiniz bittiğinde iletişim kutusunu kapatmak için Tamam'ı tıklayın.

Pirinç. 3.4. Görünüme gitmek için "Seçenekler" düğmesi ve/veya

sanal bellek ayarlarını değiştirme

Pirinç. 3.5. Windows XP'de (solda) ve Windows 7'de sanal bellek ayarlarını değiştirmeye gitmek için "Değiştir" düğmesi

Pirinç. 3.6. Sanal bellek boyutu için pencereyi ve ayarları görüntüleyin

Pirinç. 3.7. Windows7'de sanal belleğin boyutunu görüntülemek ve ayarlamak için pencere

Bilgisayarınızda birden fazla fiziksel sürücü varsa, disk belleği dosyasını disk belleğine yerleştirmek en iyisidir. en hızlı ve Windows sistem dosyalarının farklı bir sürücüde bulunması tercih edilir. Takas dosyasını birkaç parçaya bölmek daha da iyidir. fizikselçünkü disk denetleyicisi birden çok yazma ve okuma isteğini paralel olarak işleyebilir.

Disk belleği dosyasını bir fiziksel sürücünün birkaç mantıksal sürücüsüne yerleştirmeye çalışmayın!!!

Sistemin C, D ve E bölümlerine ayrılmış bir sabit sürücüsü varsa ve sayfa dosyası birkaç bölüme ayrılmışsa, sistem yavaşlayabilir, çünkü böyle bir yapılandırmada sabit diskin manyetik kafaları diskin bir alanından sırayla değil, birkaç alandan veri okuyun.

Minimum veya maksimum sayfa dosyası boyutunu azaltır ve diskte yeni bir sayfa dosyası oluşturursanız, değişikliklerin etkili olması için sistemin yeniden başlatılması gerekir. Sayfa dosyasının boyutunu artırmak genellikle bilgisayarın yeniden başlatılmasını gerektirmez.

Çok fazla fiziksel belleğiniz varsa, takas dosyasını tamamen devre dışı bırakmak isteyebilirsiniz. Böyle yapma! !!

Windows XP, takas dosyası bazı çekirdek görevlerini gerçekleştirmek için kullanılacak şekilde tasarlanmıştır, bu nedenle bazı üçüncü taraf programlar sanal belleği tamamen devre dışı bırakmaya çalışırken bellek yetersiz mesajı bildirebilir.

Windows, gerekli olana kadar takas dosyasını kullanmaz, bu nedenle sanal belleği devre dışı bırakmak performansı artırmaz!!!

Windows, gerektiğinde disk belleği dosyasının boyutunu dinamik olarak artırabilir. Bu işlev yalnızca " öğesini seçtiğinizde çalışır. Sistem seçilebilir boyut” ve ayrıca disk belleği dosyasının mevcut boyutundan daha büyük bir maksimum boyut ayarlarken.

Windows'un önceki sürümleriyle ilgili deneyimlere dayanarak, bazı kullanıcılar eşit başlangıç ​​ve maksimum boyutlara sahip sabit boyutlu bir disk belleği dosyası oluşturmaya çalışır. Teorik olarak, bu, sayfa dosyası parçalanma olasılığını ortadan kaldırdığı için performansı artırmalıdır. Bununla birlikte, takas alt sistemi, pratikte bir dosyanın yalnızca büyük disk alanı bloklarını kaplayacağı ve parçalanmayı minimumda tutacak şekilde tasarlanmıştır. Windows disk belleği dosyasının boyutunu artırdığında performansta hafif bir düşüş fark edebilirsiniz, ancak bu tek seferlik bir işlemdir ve ortalama performansı hiçbir şekilde etkilemez.

      Windows'ta bellek kullanımını denetleme

Belirli bir zamanda ne kadar RAM kullanıldığını bulmanın en kolay yolu, Görev Yöneticisini ++ tuşuna basarak açmak ve Performans sekmesine gitmektir (Şekil 3.8). Windows XP için "Performans" sekmesindeki bilgilerin ayrıntılı bir açıklaması Tablo'da sunulmaktadır. 3.1.

Tablo 3.1. Görev Yöneticisi Verilerinin Şifresini Çözme

Windows7 için "Performans" sekmesi, Windows XP'deki ilgili Görev Yöneticisi sekmesine kıyasla önemli yeniliklere sahiptir.

"Fiziksel Bellek" bölümünün "Toplam" sütunundaki sayı, bu sistem için toplam RAM miktarını gösterir. Önbelleğe Alınmış sütunu, sistem kaynakları tarafından yakın zamanda kullanılan fiziksel bellek miktarını gösterir. Sistemin tekrar ihtiyaç duyması durumunda önbellekte kalır, ancak diğer işlemler tarafından kullanılabilir. Yeni "Kullanılabilir" (Kullanılabilir) sütunu, şu anda kullanılmayan fiziksel bellek miktarını ve "Serbest" (Ücretsiz) sütununda - önbellek tarafından kullanılan ancak yararlı bilgiler içermeyen bellek miktarını gösterir.

Çekirdek Belleği bölümü iki sütun içerir - Sayfalı ve Sayfasız. Birlikte, çekirdeğin ne kadar bellek kullandığını gösterirler. Disk belleği olan sanal bellektir ve disk belleği olmayan fizikseldir.

"Sistem" (Sistem) sütununda, işlemlerin bileşik bileşenleriyle ilişkili "Tanımlayıcılar" (Tutamaçlar) ve "İş Parçacıkları" (İş Parçacıkları) göründü. "Tanımlayıcılar" sütunu, o anda çalışan işlemler tarafından kullanılan nesne tanımlayıcılarının (tutucular) sayısını gösterir. "İş parçacığı" sütunu, daha büyük işlemlerde çalışan alt işlemlerin sayısını gösterir. "İşlemler" sütunundaki sayı, elbette, "İşlemler" sekmesinde görülebilen toplam çalışan işlem sayısını gösterir.

Çalışma Süresi sütunu, bilgisayarın en son başlatılmasından bu yana ne kadar zaman geçtiğini gösterir. Taahhüt sütunu, disk belleği dosyası hakkında bilgi içerir. İlk sayı, şu anda kullanımda olan toplam fiziksel ve sanal bellek miktarını, ikinci sayı ise ilke olarak bu bilgisayar için toplam bellek miktarını gösterir.

"Kaynak Monitörü" düğmesine tıklanarak ve "Bellek" sekmesi seçilerek daha da ayrıntılı bilgi elde edilebilir (Şekil 3.9).

Pirinç. 3.9. Windows Kaynak İzleyicisi penceresinin Bellek sekmesi

"Bellek" sekmesinde, çalışan tüm işlemleri listeleyen bir "İşlemler" tablosu bulunur ve her işlem için kullanılan bellek hakkındaki bilgiler birkaç kategoriye ayrılır (Şekil 3.10).

Pirinç. 3.10. Tablo "Süreçler"

Bir sütunda " resim» işlemin yürütülebilir dosyasının adını gösterir. Uygulamalar tarafından başlatılan işlemlerin tanınması çok kolaydır - örneğin, "Winword.exe" işlemi açıkça Word metin düzenleyicisine aittir. "svchost.exe" adlı işlemler, çeşitli işletim sistemi hizmetlerini temsil eder. Hizmetin adı, işlem adının yanında parantez içinde verilir.

Bir sütunda " İşlem Kimliği» işlem numarasını gösterir - çalışan işlemi tanımlamanıza izin veren benzersiz bir sayı kombinasyonu.

sütununda " Tamamlanmış» sistem tarafından bu işlem için ayrılan kilobayt cinsinden sanal bellek miktarını gösterir. Bu, hem kullanılan fiziksel belleği hem de disk belleği dosyasında depolanan sayfaları içerir.

sütununda " Çalışma seti» işlem tarafından halihazırda kullanılan kilobayt cinsinden fiziksel bellek miktarını gösterir. Çalışma seti, paylaşılan ve özel bellekten oluşur.

Bir sütunda " Genel» bu işlemin başkalarıyla paylaştığı fiziksel bellek miktarını kilobayt cinsinden belirtir. İlgili işlemler için tek bir bellek bölümü veya takas sayfası kullanmak, bellek alanından tasarruf sağlar. Bu durumda, sayfanın yalnızca bir kopyası fiziksel olarak depolanır ve bu kopya daha sonra ona erişen diğer işlemlerin sanal adres alanıyla eşlenir. Örneğin, sistem DLL'leri - Ntdll, Kernel32, Gdi32 ve User32 - tarafından başlatılan tüm işlemler, paylaşılan belleği kullanır.

sütununda " Özel», yalnızca bu işlem tarafından kullanılan kilobayt cinsinden fiziksel bellek miktarını gösterir. Belirli bir uygulamanın ne kadar belleğe ihtiyacı olduğunu belirlemenizi sağlayan bu değerdir.

sütununda " Sayfa Yetersiz Bellek Hataları/sn.', son dakika içinde saniye başına ortalama bellek yetersiz sayfa hatalarının sayısını gösterir. Bir işlem mevcut olandan daha fazla fiziksel bellek kullanmaya çalışırsa, sistem verilerin bir kısmını bellekten diske - disk belleği dosyasına - yazar. Diske kaydedilen verilere sonraki erişime bellek yetersiz sayfası hatası denir.

Uygulamalar dosyalarla başlayıp dosyalarla çalışırken, bellek yöneticisi her işlem için çalışma kümesini takip eder ve ek bellek kaynakları için istekleri yakalar. Bir işlemin çalışma kümesi arttıkça, dağıtıcı bu istekleri çekirdeğin ve diğer işlemlerin gereksinimleriyle eşleştirir. Yeterli kullanılabilir adres alanı yoksa, dağıtıcı, verileri bellekten diske kaydederek çalışma kümesini küçültür.

Daha sonra bu verileri diskten okurken sayfa yetersiz bellek hatası oluşuyor. Bu oldukça normaldir, ancak farklı işlemler için aynı anda hatalar meydana gelirse, sistemin diskten veri okumak için ek zamana ihtiyacı vardır. Sırasıyla, çok sık sayfa yetersiz bellek hataları, sistem performansını düşürür. Bu, tüm uygulamalarda beklenmedik bir yavaşlama ile kendini gösterir ve daha sonra beklenmedik bir şekilde durur. Yavaşlama, verilerin fiziksel bellek ve sayfalama arasında aktif olarak yeniden dağıtılmasından kaynaklanmaktadır.

Bu, belirli bir işlem için yetersiz bellek hataları çok sık ve düzenli olarak meydana gelirse, bilgisayarın yeterli fiziksel belleğe sahip olmadığı sonucuna yol açar.

Sık sık sayfa yetersiz bellek hatalarına neden olan işlemleri izlemeyi kolaylaştırmak için bunları bayraklarla işaretleyebilirsiniz. Bu, seçilen işlemleri listenin en üstüne taşıyacak ve sayfa yetersiz bellek hatası grafiği turuncu bir eğri ile temsil edilecektir.

Bellek ayırmanın bir dizi başka faktöre bağlı olduğunu ve sayfa dışı hataların izlenmesinin sorunları tanımlamanın en iyi veya tek yolu olmadığını unutmayın. Ancak, gözlem için iyi bir başlangıç ​​noktası olarak hizmet edebilir.

İşlemler tablosu, bireysel işlemler arasında bellek tahsisi hakkında ayrıntılı bilgi sağlarken, Fiziksel Bellek tablosu, RAM kullanımının genel bir resmini verir. Anahtar bileşeni, Şekil 2'de gösterilen benzersiz histogramdır. 3.11.


Şekil 3.11. Fiziksel Bellek tablosundaki çubuk grafik, Windows 7'de size genel bir bellek ayırma fikri verir.

Histogramın her bölümü kendi rengiyle işaretlenmiştir ve belirli bir bellek sayfası grubunu temsil eder. Sistem kullanıldıkça, bellek yöneticisi arka planda verileri bu gruplar arasında taşır ve tüm uygulamaların verimli bir şekilde çalışmasını sağlamak için fiziksel ve sanal bellek arasındaki hassas dengeyi korur. Histograma daha yakından bakalım.

Soldaki bölüm Ayrılmış ekipman”, gri ile işaretlenmiştir: bu, işletim sistemi ile etkileşim kurmak için kullandığı bağlı ekipmanın ihtiyaçları için ayrılan bellektir. Donanım için ayrılmış bellek kilitli ve bellek yöneticisi tarafından erişilemiyor. Genellikle, donanıma ayrılan bellek miktarı 10 ile 70 MB arasındadır, ancak bu rakam sistemin özel yapılandırmasına bağlıdır ve bazı durumlarda birkaç yüz megabayta ulaşabilir.

Ayrılmış bellek miktarını etkileyen bileşenler şunları içerir:

Anakart bileşenleri - örneğin Gelişmiş Programlanabilir Giriş/Çıkış Kesme Denetleyicisi (APIC);

Bellek eşlemeli giriş/çıkış gerçekleştiren ses kartları ve diğer cihazlar;

PCI Express (PCIe) veri yolu;

Video kartları;

Çeşitli yonga setleri;

Flash sürücüler.

Bölüm " Kullanılmış”, sistem, sürücüler ve çalışan işlemler tarafından kullanılan bellek miktarını temsil eder. Kullanılan bellek miktarı " değeri olarak hesaplanır. Toplam» eksi göstergelerin toplamı « değişti», « beklenti" Ve " Özgür". Buna karşılık, değer Toplam"bir göstergesidir" Kurulmuş» eksi göstergesi « Ayrılmış ekipman».

Son makalemde "" Windows 7 Kaynak İzleyicisi'nin (Kaynak İzleyicisi) yeteneklerinden bahsettim, sistem kaynaklarının süreçler ve hizmetler arasındaki dağılımını izlemek için nasıl kullanılacağını açıkladım ve ayrıca belirli sorunları çözmek için kullanılabileceğinden bahsettim. sorunlar - örneğin, bellek kullanımını analiz etmek için. Bu makalede tartışılacak olan budur.

Hafıza hakkında biraz

Analize geçmeden önce hafızanın nasıl yönettiğinden kısaca bahsedeceğim. Bundan sonra, Windows 7 Kaynak İzleyicisi'nde hangi bilgilerin sunulduğunu anlamanız daha kolay olacaktır.

Windows 7 Bellek Yöneticisi, kullanılabilir fiziksel RAM ve sabit sürücüdeki bir takas dosyasından oluşan bir sanal bellek sistemi oluşturur. Bu, işletim sisteminin fiziksel ve sanal bellekte ardışık adreslerle sabit uzunluktaki bellek bloklarını (sayfaları) tahsis etmesine izin verir.

Windows 7 Kaynak İzleyicisini Başlatma

Windows 7 Kaynak İzleyicisi'ni başlatmak için Başlat menüsünü (Başlat) açın, arama çubuğuna "Resmon.exe" yazın ve öğesini tıklayın. Açılan pencerede "Bellek" sekmesini seçin (Hafıza, Şekil A).

Şekil A Windows 7 Kaynak İzleyicisi'ndeki Bellek sekmesi, ayrıntılı bellek ayırma bilgileri sağlar.

Tablo "Süreçler"

Bellek sekmesinde, kullanılan bellek birkaç kategoriye ayrılmış olarak çalışan tüm işlemleri listeleyen bir İşlemler tablosu (Şekil B) bulunur.


Şekil B Her işlem için bellek kullanım bilgileri birkaç kategoriye ayrılmıştır.

Sütun "Görüntü"

Görüntü sütunu, işlemin yürütülebilir dosyasının adını içerir. Uygulamalar tarafından başlatılan işlemlerin tanınması çok kolaydır - örneğin, "notepad.exe" işlemi açıkça Not Defteri'ne (Not Defteri) aittir. "svchost.exe" adlı işlemler, çeşitli işletim sistemi hizmetlerini temsil eder. Hizmetin adı, işlem adının yanında parantez içinde verilir.

İşlem kimliği sütunu

İşlem Kimliği (PID) sütunu, çalışan bir işlemi tanımlayan benzersiz bir sayı kombinasyonu olan işlem numarasını gösterir.

Sütun "Tamamlandı"

Commit sütunu, sistemin bu işlem için ayırdığı kilobayt cinsinden sanal bellek miktarını gösterir. Bu, hem kullanılan fiziksel belleği hem de disk belleği dosyasında depolanan sayfaları içerir.

Sütun "Çalışma seti"

Çalışma Kümesi sütunu, işlemin şu anda kullanmakta olduğu fiziksel bellek miktarını kilobayt cinsinden gösterir. Çalışma seti, paylaşılan ve özel bellekten oluşur.

"Genel" sütunu

Paylaşılabilir sütunu, bu işlemin başkalarıyla paylaştığı fiziksel bellek miktarını kilobayt cinsinden gösterir. İlgili işlemler için tek bir bellek bölümü veya takas sayfası kullanmak, bellek alanından tasarruf sağlar. Bu durumda, sayfanın yalnızca bir kopyası fiziksel olarak depolanır ve bu kopya daha sonra ona erişen diğer işlemlerin sanal adres alanıyla eşlenir. Örneğin, sistem DLL'leri - Ntdll, Kernel32, Gdi32 ve User32 - tarafından başlatılan tüm işlemler, paylaşılan belleği kullanır.

Sütun "Özel"

Özel sütunu, yalnızca bu işlem tarafından kullanılan kilobayt cinsinden fiziksel bellek miktarını gösterir. Belirli bir uygulamanın ne kadar belleğe ihtiyacı olduğunu belirlemenizi sağlayan bu değerdir.

Sütun "Bellek / sn'de bir sayfa yokluğu hataları."

"Sayfa yetersiz bellek hataları / sn" sütununda. (Sert Hatalar/sn), son dakika içinde saniye başına ortalama bellek sayfası hatası sayısını gösterir. Bir işlem mevcut olandan daha fazla fiziksel bellek kullanmaya çalışırsa, sistem verilerin bir kısmını bellekten diske - disk belleği dosyasına - yazar. Diske kaydedilen verilere sonraki erişime bellek yetersiz sayfası hatası denir.

Sayfa çıkışı hataları neyi gösterir?

Artık İşlemler tablosunda hangi bilgilerin toplandığı hakkında bir fikriniz olduğuna göre, bellek ayırmayı izlemek için nasıl kullanılacağını görelim. Uygulamalar dosyalarla başlayıp dosyalarla çalışırken, bellek yöneticisi her işlem için çalışma kümesini takip eder ve ek bellek kaynakları için istekleri yakalar. Bir işlemin çalışma kümesi arttıkça, dağıtıcı bu istekleri çekirdeğin ve diğer işlemlerin gereksinimleriyle eşleştirir. Yeterli kullanılabilir adres alanı yoksa, dağıtıcı, verileri bellekten diske kaydederek çalışma kümesini küçültür.

Daha sonra bu verileri diskten okurken sayfa yetersiz bellek hatası oluşuyor. Bu oldukça normaldir, ancak farklı işlemler için aynı anda hatalar meydana gelirse, sistemin diskten veri okumak için ek zamana ihtiyacı vardır. Sırasıyla, çok sık sayfa yetersiz bellek hataları, sistem performansını düşürür. Muhtemelen tüm uygulamalarda beklenmedik bir yavaşlama yaşadınız ve bu yavaşlama da aniden durdu. Neredeyse kesinlikle, bu yavaşlama, fiziksel bellek ve takas arasındaki verilerin aktif olarak yeniden tahsis edilmesinden kaynaklanıyordu.

Bu, belirli bir işlem için yetersiz bellek hataları çok sık ve düzenli olarak meydana gelirse, bilgisayarın yeterli fiziksel belleğe sahip olmadığı sonucuna yol açar.

Sık sık sayfa yetersiz bellek hatalarına neden olan işlemleri izlemeyi kolaylaştırmak için bunları bayraklarla işaretleyebilirsiniz. Bu, seçilen işlemleri listenin en üstüne taşıyacak ve sayfa yetersiz bellek hatası grafiği turuncu bir eğri ile temsil edilecektir.

Bellek ayırmanın bir dizi başka faktöre bağlı olduğunu ve sayfa dışı hataların izlenmesinin sorunları tanımlamanın en iyi veya tek yolu olmadığını unutmayın. Ancak, gözlem için iyi bir başlangıç ​​noktası olarak hizmet edebilir.

Tablo "Fiziksel bellek"

İşlemler tablosu, bireysel işlemler arasında bellek tahsisi hakkında ayrıntılı bilgi sağlarken, Fiziksel Bellek tablosu, RAM kullanımının genel bir resmini verir. Anahtar bileşeni, Şekil 2'de gösterilen benzersiz histogramdır. C.


Şekil C. Fiziksel Bellek tablosundaki çubuk grafik, Windows 7'de bellek ayırmaya genel bir bakış sağlar.

Histogramın her bölümü kendi rengiyle işaretlenmiştir ve belirli bir bellek sayfası grubunu temsil eder. Sistem kullanıldıkça, bellek yöneticisi arka planda verileri bu gruplar arasında taşır ve tüm uygulamaların verimli bir şekilde çalışmasını sağlamak için fiziksel ve sanal bellek arasındaki hassas dengeyi korur. Histograma daha yakından bakalım.

"Ayrılmış Ekipman" Bölümü

Solda, gri ile işaretlenmiş "Donanım Ayrılmış" bölümü bulunur: bu, bağlı ekipmanın işletim sistemi ile etkileşim kurmak için kullandığı ihtiyaçları için ayrılan bellektir. Donanım için ayrılmış bellek kilitli ve bellek yöneticisi tarafından erişilemiyor.

Genellikle, donanıma ayrılan bellek miktarı 10 ile 70 MB arasındadır, ancak bu rakam sistemin özel yapılandırmasına bağlıdır ve bazı durumlarda birkaç yüz megabayta ulaşabilir. Ayrılmış bellek miktarını etkileyen bileşenler şunları içerir:

;
anakart bileşenleri - örneğin, gelişmiş bir programlanabilir giriş / çıkış kesme denetleyicisi (APIC);
bellek eşlemeli giriş/çıkış gerçekleştiren ses kartları ve diğer cihazlar;
PCI Express (PCIe) veri yolu;
video kartları;
çeşitli yonga setleri;
flash sürücüler.

Bazı kullanıcılar, sistemlerinde donanım için ayrılmış anormal derecede büyük miktarda belleğe sahip olduğundan şikayet eder. Böyle bir durumla hiç karşılaşmadım ve bu nedenle önerilen çözümün etkinliğine kefil olamam, ancak çoğu kişi BIOS sürümünü güncellemenin sorunu çözdüğünü belirtiyor.

"Kullanılmış" bölümü

Yeşil renkle gösterilen Kullanımda bölümü, sistem, sürücüler ve çalışan işlemler tarafından kullanılan bellek miktarını temsil eder. Kullanılan bellek miktarı, "Toplam" (Toplam) değerinden "Değiştirildi" (Değiştirildi), "Bekliyor" (Bekleme) ve "Serbest" (Serbest) göstergelerinin toplamının çıkarılmasıyla hesaplanır. Buna karşılık, "Toplam" değeri, "Yüklü" (Kurulu RAM) göstergesinden "Ayrılmış ekipman" göstergesidir.

"Değiştirildi" bölümü

Turuncu renkle vurgulanan, değiştirilmiş ancak kullanılmayan belleği gösteren "Değiştirilmiş" bölümüdür. Aslında kullanılmamaktadır, ancak istenildiği zaman tekrar aktif hale getirilebilir. Bellek uzun süre kullanılmadıysa, veriler disk belleği dosyasına aktarılır ve bellek Bekleme kategorisine girer.

"Bekleme" bölümü

Mavi renkle gösterilen Beklemede bölümü, çalışma kümelerinden kaldırılan ancak yine de bunlarla ilişkili olan bellek sayfalarını temsil eder. Başka bir deyişle, Bekleyen kategorisi aslında bir önbellektir. Bu kategorideki bellek sayfalarına 0 ila 7 (maksimum) arasında bir öncelik atanır. Yüksek öncelikli süreçlerle ilişkili sayfalar en yüksek önceliği alır. Örneğin, paylaşılan işlemler yüksek önceliğe sahiptir, bu nedenle ilgili sayfalarına Beklemede kategorisinde en yüksek öncelik verilir.

Bir işlemin bekleyen bir sayfadan veriye ihtiyacı varsa, bellek yöneticisi o sayfayı hemen çalışma kümesine döndürür. Ancak, Bekleyen kategorisindeki tüm sayfalar, diğer işlemlerden veri yazmak için kullanılabilir. Bir işlemin daha fazla belleğe ihtiyacı olduğunda ve yeterli boş bellek olmadığında, bellek yöneticisi en düşük önceliğe sahip bekleyen bir sayfa seçer, onu başlatır ve talep eden sürece tahsis eder.

"Ücretsiz" bölümü

Blue Free kategorisi, henüz herhangi bir işleme ayrılmamış veya işlem çıktıktan sonra serbest bırakılmış bellek sayfalarını temsil eder. Bu bölüm hem henüz kullanılmayan hem de boş hafızayı gösterir, ancak aslında henüz kullanılmayan hafıza başka bir kategoriye aittir - "Sıfır Sayfalar" (Sıfır Sayfa), çünkü bu sayfalar sıfıra başlatılmış ve kullanıma hazırdır.

Boş hafıza sorunu hakkında

Artık bellek yöneticisinin nasıl çalıştığına dair temel bir fikriniz olduğuna göre, Windows 7'nin bellek yönetim sistemi hakkında yaygın bir yanılgıya hızlıca göz atalım. C, boş bellek bölümü histogramdaki en küçük bölümlerden biridir. Ancak, bu temelde Windows 7'nin çok fazla bellek tükettiğini ve çok az boş bellek varsa sistemin düzgün çalışamayacağını varsaymak bir hatadır.

Aslında, tam tersi. Windows 7'nin bellek yönetimi yaklaşımı bağlamında, boş bellek işe yaramaz. Ne kadar çok hafıza dahil olursa, o kadar iyidir. Windows 7, belleği maksimuma kadar doldurarak ve sayfaları bir öncelik sistemi kullanarak sürekli olarak bir kategoriden diğerine taşıyarak verimliliği artırır ve verilerin sayfa dosyasına girmesini önleyerek, bellek yetersiz sayfa hatalarının performansı düşürmesini önler.

Bellek izleme

Windows 7 bellek yönetim sistemini çalışırken görmek ister misiniz? Bilgisayarınızı yeniden başlatın ve başlangıçtan hemen sonra Windows 7 Kaynak İzleyicisi'ni açın.Bellek sekmesine gidin ve fiziksel bellek histogramındaki bölümlerin oranına dikkat edin.

Ardından uygulamaları çalıştırmaya başlayın. Koşarken histogramın değişimini izleyin. Mümkün olduğu kadar çok uygulama çalıştırdıktan sonra, bunları teker teker kapatmaya başlayın ve fiziksel bellek histogramındaki bölümlerin oranının nasıl değiştiğini izleyin.

Bu uç deneyi yaparak, Windows 7'nin kendi bilgisayarınızdaki belleği nasıl yönettiğini anlayacaksınız ve normal günlük çalışma koşullarında bellek ayırmayı izlemek için Windows 7 Kaynak İzleyicisi'ni kullanabilirsiniz.

Ne düşünüyorsun?

Bellek ayırmayı izlemek için Windows 7 Kaynak İzleyicisi kullanma fikrini beğendiniz mi? Fikrinizi yorumlarda paylaşın!

Yeni bir cihaz bağladınız, ancak çalışmak için aceleniz yok veya eski cihaz çalışmayı durdurdu veya düzgün çalışmıyor. Bu durumlarda ne yapılmalı? Her şeyi yeniden yükle? Bu bir güçlüktür ve her zaman gerekli değildir. Sebebin ne olduğunu ve nasıl ortadan kaldırılacağını nasıl öğrenebilirim? Çok basit. Gerçek şu ki, Windows ailesinin işletim sisteminde, ve sadece değil, var, bazıAygıt Yöneticisi, aslında çok gerekli ve faydalı bir yönetici, eğer ona öyle diyebilirseniz. İşte burada, sorunun nedenini bulmamıza yardımcı olacak ve hile sayfam sorunu çözecek. Yani, yukarıdaAygıt Yöneticisi cihazların çalışmasında kodlar şeklinde hata izleri var. Hata kodunu bilerek, sorunun nedenini belirlemek kolaydır. Deneyimsizler için kodlar sadece anlaşılmaz ve anlamsız sayılardır. Ancak bilgili bir kullanıcı için çok şey söyleyebilirler. Bu konuyu biraz aydınlatmak için elimden geleni yapacağım.


Cihaz hatalarını görüntülemek için önce Cihaz Yöneticisine girmemiz gerekiyor. Bu şekilde yapılır. Kayıt olmakKontrol Paneli menüdenBaşlama ( olabilmek,Benim bir bilgisayar , sağ tıkÖzellikleri Aygıt Yöneticisi, ve ayrıca komutun görevi ile de mümkündüruygulamak , ama neden işleri karmaşıklaştırıyor). içinden girersekPanel yönetmek , sonra yol şudur:Sistem - Donanım - Aygıt Yöneticisi . Menüye girerek seçinAygıt Yöneticisi , ilgilendiğimiz cihazın türünü (klavye, yazıcı, modem vb.), üzerine çift tıklayın sonuç olarak bu türe dahil cihazları göreceğiz. İhtiyacımız olan cihazı seçin ve üzerine çift tıklayın. Hakkında sekmesindeki sütuna bakıyoruzgenel, cihaz durumu. Cihazın çalışmasında bir sorun varsa burada hata kodu olarak görüntülenecektir. Yani sayıları ve sayıları görüyoruz. Ne için duruyorlar. Aşağıda, hatanın kısa bir açıklaması ve olası çözümlerle birlikte tam bir hata listesi sunuyorum. Hata kodu kırmızı, açıklaması mavi ve ortadan kaldırılması siyah renkle vurgulanmıştır.

Kod 1Aygıt kurulumunda bir sorun var, ayarlar doğru değil veya sürücü eksik. Düğmeye bas Sürücüyü güncelle , sihirbazı başlatmak içinDonanım yükseltmesi . Hiç sürücü yoksa, yükleyin.

kod 3Aygıt sürücüsü zarar görmüş, isteğe bağlı olarak aygıtın düzgün çalışması için yeterli RAM yok.1. Hasarlı sürücüyü kaldırın ve yeni bir tane yükleyin. Bunu yapmak için: Özellikler - Sürücü - Sil, ardından sihirbazın talimatlarını izleyin. Yeniden başlat. tekrar açıyoruzAygıt Yöneticisi Aksiyon Donanım yapılandırmasını güncelle ve sihirbazın talimatlarını izleyin. 2. Sorun sanal bellek eksikliğiyse, belleği boşaltmak için çalışan uygulamaları kapatın. Belleğin durumunu kontrol etmek için girmemiz gerekenGörev Yöneticisi , bunu yapmak için tuş kombinasyonuna basınCtrl+Üst Karakter+Esc.Sağ tıklayarak sanal bellek ayarlarını görebiliriz.Benim bilgisayarım Özellikler - Gelişmiş - Performans - Ayarlar (Seçenekler) . Takas dosyasını artırmayı deneyebilirsiniz (bunun nasıl yapıldığını blogumdaki önceki makalelerden birinde anlatmıştım), ancak bu kesin bir önlem olmaktan çok uzak. RAM'i arttırman gerekecek. Bunun nasıl yapıldığı, bu yazının kapsamını aşan ayrı bir konudur.

kod 10Kayıt defteri anahtarının cihaza özel bir ayarı varFailReasonDize,hata verisinde bu parametrenin değeri görüntülenir yani böyle bir parametre yoksa hata kodu gelir yani cihaz başlatılamaz. Sürücüyü yukarıdaki gibi güncelleyin. Veya daha yeni bir tane yükleyin.

kod 12Bu cihaz için gerekli kaynak stoğu yok. En az bir tane olmak üzere diğer çalışan cihazları devre dışı bırakın, bunu yapmak için sorun giderme sihirbazını kullanın; bu, talimatlarını izlerseniz çakışan cihazı devre dışı bırakacaktır. (Kısaca hatırlatmama izin verin: Özellikler - Genel - Sorun Giderme.)

kod 14Bu cihazın çalışması için bilgisayarın yeniden başlatılması gerekir.

kod 16Cihazın çalışması için gerekli olan kaynakları belirlemek mümkün değildir, cihaz tam olarak konfigüre edilmemiştir. Cihaza ek kaynaklar atamanız gerekir. Ancak bu, cihaza aitse sorunsuz bir şekilde yapılabilir.Tak ve oyna.

Özellikler - Kaynaklar. Kaynaklar listesinde ? işaretli bir kaynak varsa, seçili cihaza atamak için onu seçin. Kaynak değiştirilemiyorsa, tıklayın.Ayarları değiştir , bu işlev mevcut değilse kutunun işaretini kaldırınOtomatik ayar

kod 18Aygıt sürücüsünü yeniden yükleyin. Sürücüyü güncellemeye veya kaldırmaya ve örnekte olduğu gibi yapmaya çalışıyoruz.kod 3.

kod 19Kayıt defterinde cihaz ayarları hakkında yetersiz bilgi veya ayarlar bozuk. KoşmakSorun Giderme Sihirbazı ve talimatlarını izleyin, yardımcı olmaz - cihazı yukarıda belirtildiği gibi yeniden yükleyin. (kod 3). Veya bu işe yaramazsa, indirinBilinen son iyi yapılandırma. Bu işe yaramazsa, sistem kayıt defterini düzenlemek gerektiğinden bir uzmanın yardımına ihtiyacınız vardır. Bilgi ve tecrübeniz yoksa kendi başınıza orada yapacak bir şey yok, herhangi bir sistem yöneticisi bunu sizin için onaylayacaktır. Bilerek ve yapabilen, bensiz nasıl yapılacağını biliyor. Ve deneyimsizler için denememek daha iyidir. Kayıt, işletim sisteminin kalbidir ve yalnızca deneyimli bir uzman veya onun rehberliğinde, üzerinde işlemleri gerçekleştirmelidir. Hiçbir şekilde kimseyi gücendirmek istemem ama sistem kayıt defteri ile çalışmadıysanız ve bilgisayarınız sizin için değerliyse tavsiyem yolunuzdan gitmenizdir. Profesyoneller için yazmıyorum, ihtiyaçları yok, ortalama bir kullanıcı için. Tabii orada nasıl ve ne yapılacağını yazabilirim ama bu parmaklarda bir açıklama olacak ve en ufak bir hata sonucunda bilgisayarınıza zarar verirseniz, suçlu ben olacağım. Buna hiç ihtiyacım yok, senin de ihtiyacın yok.

kod 21 Cihaz sistemden kaldırılmıştır yani işletim sistemi cihazı kaldırmaya çalışmaktadır ancak işlem henüz tamamlanmamıştır.


Birkaç saniye duraklayın ve tuşuna basın


kod 22 Cihaz devre dışı. Cihaz açık olmalıdır.Eylem - Etkinleştir ve diğer talimatları izleyin.


kod 24 Aygıt eksik veya yanlış kurulmuş, sürücü arızalı, aygıt kaldırılmak üzere hazırlanmış olabilir. Cihazı kaldırın ve yeniden yükleyin.


kod 28 Sürücü yok. Sürücüyü yükleyin. Bunu yapmak için sürücüyü güncellemeniz gerekir, adımlar Kod 1 talimatlarındaki gibidir.


kod 29Devre dışı bırakılmış cihaz . Cihazın çalışmasına izin vermeniz gerekiyor ayarlarBIOS,cihazı kullanma talimatlarını okuyun.


kod 31Sistem bu aygıt için sürücüleri yükleyemedi. . Sürücülerinizi yukarıda açıklandığı gibi güncelleyin.


kod 32Bu aygıtın sürücüsü sistem kayıt defterinde devre dışı bırakıldı . Sürücüyü kaldırın ve yeniden yükleyin (yukarıda açıklanmıştır)


kod 33İşletim sistemi bunun için kaynakları belirleyemiyor cihazlar . Cihazı kurun veya değiştirin.


kod 34İşletim sistemi ayarları belirleyemiyor cihazlar . Birlikte gelen donanım belgelerini inceleyin ve bunu Kaynaklar sekmesinde manuel olarak yapılandırın.


kod 35PC bellenimi, doğru şekilde çalışması için gerekli bilgilere sahip değil. cihaz çalışması . güncellemek gerekiyorBIOS.Bunun nasıl yapılacağına ilişkin talimatlar için tedarikçiyle iletişime geçin, ancak deneyimli bir ustanın hizmetlerini kullanmak daha iyidir.


kod 36Cihazın çalışması için bir kesme gerekir.PCI,ve cihaz kesintiye ayarlandıisa,ya da tam tersi . Ayarları değiştirmeniz gerekiyorBIOS,deneyimli bir ustaya başvurun.


kod 37İşletim sistemi bu aygıtın sürücüsünü tanımıyor. . Sürücüyü yeniden yükleyin (yukarıda açıklanmıştır).


kod 38İşletim sistemi aygıtın sürücüsünü yükleyemiyor çünkü, sürücünün önceki sürümü bellekte kalır . PC'nizi yeniden başlatmanız gerekiyor. Başlamazsa Sorun Giderme Sihirbazını çalıştırın (Özellikler - Genel - Sorun Giderme) ve sihirbazın talimatlarını izleyin. Zorunlu bir yeniden başlatmanın ardından.


kod 39İşletim sistemi aygıt sürücüsünü yükleyemiyor. Sürücü bozuk ya da hiç . Sürücüyü yukarıda açıklandığı gibi yeniden yükleyin.


kod 40Sistem kayıt defterinde herhangi bir bilgi bulunmadığından veya bilgiler bir hata içerdiğinden ekipmana erişim yoktur. . Sürücüyü yeniden yükleyin.


kod 41Cihaz algılanmadı . Sorun Giderme Sihirbazını çalıştırın (yukarıda açıklanmıştır), yardımcı olmazsa, donanım yapılandırmasını güncelleyin (yukarıya bakın) veya sürücüyü güncelleyin. Değilse, lütfen sürücünün daha yeni bir sürümünü yükleyin.


kod 42Sistemde zaten böyle bir sürücü var. Yani, muhtemelen bir hata nedeniyle aynı ada sahip iki farklı cihaz var. . PC'nizi yeniden başlatın.


kod 43Çalışmasındaki problemler nedeniyle cihazın durdurulması . Sorun Giderme Sihirbazını çalıştırın ve talimatlarını izleyin.


kod 44Bir uygulama veya hizmet cihazı durdurdu . PC'nizi yeniden başlatın.


kod 45Cihaz bağlı değil . Cihazınızı bağlayın.


kod 46Bu hata, işletim sistemi kapandığında ortaya çıkar. Hiçbir şey yapılmasına gerek yok, işletim sistemini bir sonraki başlatışınızda her şey işe yarayacak.


kod 47 Cihaz güvenli bir şekilde kaldırılmak üzere hazırlanmış ancak henüz çıkarılmamış (ör. flaş) . Cihazı çıkarın, ardından tekrar takın, bilgisayarınızı yeniden başlatın.


kod 48Cihaz veya daha doğrusu yazılımı engellendi . Sürücüyü güncelleyin veya yeni bir tane yükleyin.


kod 49İzin verilen kayıt defteri ayarlarını aşan büyük bir sistem kayıt defteri kovanına sahip olduğundan cihaz başlatılamıyor . Kayıt defterinden kullanılmayan cihazları silin. Bunu yapabilirsiniz: Aygıt Yöneticisi - Görünüm - Gizli aygıtları göster. Burada PC'nize bağlı olmayan gizli cihazları göreceksiniz. Kaldırmak istediğiniz cihazları seçin, cihaz için Özellikler - Sürücü - Kaldır'a tıklayın, ardından sihirbazın talimatlarını izleyin ve son olarak bilgisayarı yeniden başlatın.


Bilgisayarınızdaki virüsleri kendi ellerinizle temizlemek için kılavuz. Gerçekten işe yarayan ve pratikte kanıtlanmış tüm virüs temizleme yöntemleri, resimlerle adım adım talimatlar - bir okul çocuğu için bile basit ve erişilebilir + video eğitimleri + ultraiso programı virüslere karşı mücadelede araçlara önyükleyiciler + faydalı bağlantılar oluşturmak için. Arşivi indir