Makale numarası: 125691 - Son Gözden Geçirme: 21 Kasım 2006 Salı - Gözden geçirme: 2.2

BILGI: Windows 95 sanal adres alanı düzeni genel bakış

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.

Bu Sayfada

Hepsini aç | Hepsini kapa

Özet

Sanal bellek yönetimi düzeneği Microsoft Windows 95'te, Win32, 16-bit tabanlı yürütmek olası ve MS-DOS'A tabanlı uygulamalar aynı anda yapar. Bunu yapmak için <a0></a0>, önemli ölçüde farklı, Microsoft Windows sürüm 3.x kullanan olan ve biraz farklı Microsoft Windows NT tarafından kullanılan sanal adres alanı düzeni sanal bellek Yöneticisi'ni kullanır. Windows NT'den farkları küçük olsa da, önemli kullanılırlar.

Bellek Yöneticisi, Windows 95'te disk belleği 32-bit doğrusal adresleme dört gigabayt (GB) en fazla boyutu olan bir tam 32-bit sanal adres alanı sağlamak için kullanır. Bu dört GB adres alanı, bellek yöneticisi tarafından farklı türde bir uygulama ve sistem bölümleri için kullanılan arenas bilinen dört ana bölüm halinde bölümlendirilir. 3.1 x ve MS-DOS, Windows sürümüne uygulamalarıyla uyumluluk için sıfırdan için dört megabayt (MB) olarak ilk alanı bulunmaktadır. Sonraki alanı için dört MB'den iki GB, her Win32 işleminin özel adres alanıdır. Gelen iki, üç GB olarak üçüncü sahası bellekle eşlenen dosyalar) ve 16 bit bileşeni içeren bir paylaşılan adres alanıdır. Son olarak, gelen üç, dört GB olarak dördüncü sahası sistemin kullanılmak üzere ayrılmıştır.

Daha fazla bilgi

Aşağıdaki çizimde, Windows 95'te kullanılan genel bir sanal adres alanı düzeni gösterir. Uyumluluk sahası, geçerli sanal makinesi ve diğer yazılımları içerir. Her bir Win32 işlemi yürütmek için kendi özel adres alanında yer alır. Özel alanı şu anda yürütülen Win32 işlemin özel adres alanını içerir. Tüm 16 bit tabanlı uygulamalar ve DLL dosyaları, 16-bit Windows sistem bileşenleri de dahil olmak üzere <a2>Paylaşılan</a2> alanı bulunur. Son olarak ayrılmış sistem alanı sanal makine yöneticisi ve sanal aygıt sürücüleri gibi tüm zil sesi 0 kodunu depolamak için kullanılır. 16-Bit tabanlı ya da Win 32 tabanlı uygulamaları tarafından erişilebilir değil.

        +---------------------------------+ 4 Gigabytes
        |                                 |
        |      Reserved System Arena      |
        |    (Holds ring-0 components)    |
        |                                 |
        |---------------------------------| 3 Gigabytes
        |                                 |
        |          Shared Arena           |
        |                                 |
        |                                 |
        |---------------------------------| 2 Gigabytes
        |                                 |
        |         Private Arena           |
        |    (Holds address space of      |
        |      currently executing        |
        |         Win32 process)          |
        |                                 |
        +---------------------------------+ 4 Megabytes
        |           16-bit/MS-DOS         |
        |        Compatibility Arena      |
        +---------------------------------+ 0 Gigabytes
				


Her alanı belirli bir amacı vardır ve aşağıdaki ayrıntılı olarak açıklanmıştır.

16-bit/MS-DOS'A uyumluluk sahası



Sistem adres alanının ilk dört megabayt cinsinden, sistem tarafından ayrılmış ve 16-bit ve MS-DOS yazılım uyumluluğu için erişilebilir. Geçerli sanal makine, bu alanın en düşük olan megabayt kaplar. Kalan üç megabayt cinsinden en çok boş alan olduğunu, ancak MS-DOS aygıt sürücüleri ve Sonlandır & Kal yerleşik (TSR) programları içerebilir.

The 16-bt/MS-DOS'A uyumluluk sahası okuma veya yazma için Win32 işlemler için erişilemiyor. Bu Win32 işlemleri olmayan bellek ayrılamadı, DLL yüklenemedi veya dört megabayt (MB) adresi yüklenmesi anlamına gelir.

Özel alanı



Özel alanı şu anda yürütülen Win32 işleminin özel adres alanını içerir. Her bir Win32 işleminin, kendi adres alanı alır, çünkü bu alanı içeriğini işlemi halen yürütülüyor üzerine bağlıdır. Bellek Yöneticisi, diğer işlemler yapamazsınız ve erişim işlemi bozuk bir işlemin özel adres alanının sayfaları eşleştirir. Özel adres alanı, işlemin kodu, veri ve dinamik olarak ayrılan bellek yok.

Sistemin Paylaşılan DLL'lerin dışında (USER32.DLL GDI32.DLL ve KERNEL32.DLL), işlem tarafından yüklenen tüm dll dosyaları, işlemin özel adres alanına eşleştirilir. Windows uzantısı DLL SHELL32.DLL COMCTL32.DLL ve COMDLG32.DLL gibi paylaşılan sistem DLL'leri değildir ve bu işlemin özel adres alanına eşlenen.

Win 32 tabanlı uygulamalarda grafik kullanıcı arabirimleri olmayan konsol uygulamaları olduğu için Win32 grafik kullanıcı arabirimi (GUI) uygulamaları gibi çok kendi özel adresi boşluk alın.

Ilk dört megabayt cinsinden uyumluluk sahası için rezerve edilir çünkü Windows 95'te bir Win32 işleminin en az yükleme adresi dört MB'dir.

Paylaşılan sahası



Paylaşılan sahası, Windows 95 için benzersizdir. Bu alanı, her işlemin adres alanına eşlenen bileşenleri içerir. Tüm sayfalar, bu alanı, her işlemde aynı eşleştirilir.

Tüm 16 bit tabanlı uygulamalar, dll ve 16-bit sistem DLL'lerini içerir, 16-bit genel yığın içinde bir paylaşılan sahası bulunur. Paylaşılan bir Win32 sistemi dll (USER32.DLL GDI32.DLL ve KERNEL32.DLL) bir paylaşılan sahası de bulunur.

Ayrılmış sistem alanı farklı olarak, paylaşılan sahası okunabilir ve yazılabilir Win32 ve benzer olan 16 bitlik işlemler var. Bu adres alanı bellek alma ücretsizdir gelmez. Gerçekte; bu nedenle, 16-bit genel yığınından bellek ayrılamadı, tüm 16 bit tabanlı uygulamalar ve dll dosyalarının 16-bit genel öbek bulunur; bu Öbek boyutu gerektiğinde, bir paylaşılan sahası bellek KRNL386.EXE alır.

Win32 işlemlerin bellek doğrudan paylaşılan sahası ayırmaması, ancak her zaman, dosyayı eşlemeler görünümlerini eşleştirmek için kullandıkları. Farklı görünümler her zaman dosya eşlemeleri özel adres alanını yerleştirildiği, Windows NT, Windows 95'de bir paylaşılan sahası dosyası eşleştirmeleri görünümlerini tutar.

Bellek havuzu DOS korumalı modu arabirimi (DPMI) server'ın <a2>Paylaşılan</a2> alanı bulunur. Bu nedenle, yapılan DPMI sunucu bellek ayırmaya genel olarak erişilebilen bellekte neden olur.

Bazı durumlarda, böylece bir işlem bağlamında olmasa bile, arabellek erişilebilir kendisine bir Win32 işlem tarafından genel olarak erişilebilen belleğe geçirilen arabelleğin eşleştirmek sanal aygıt sürücüsü (VxD) gerekir. _LinPageLock sanal makine Yöneticisi hizmeti PAGEMAPGLOBAL bayrağıyla çağırarak, doğrusal bir adres için Win32 işlem tarafından ayrıştırılan arabellek karşılık gelen bir paylaşılan sahası bir VxD elde edebilirsiniz.

Ayrılmış sistem alanı



Ayrılmış sistem verilere sanal makine yöneticisi, DOS extender, DPMI sunucu ve sanal aygıt sürücüleri gibi tüm zil sesi 0 bileşenlerinin ve kodunu içerir. Bu alanı yalnızca halka 0 bileşenler tarafından kullanılan ve MS-DOS'A tabanlı 16-bit tabanlı ve Win 32 tabanlı uygulamalarda ve DLL dosyaları gibi Halka 3 kod tarafından adreslenebilir ' dir.

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Win32 Uygulama Programlama Arabirimi, Ne zaman ne ile kullanilir:
    • Microsoft Windows 95
Anahtar Kelimeler: 
kbmt kbinfo KB125691 KbMttr
Otomatik TercümeOtomatik Tercüme
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:125691  (http://support.microsoft.com/kb/125691/en-us/ )
Retired KB ArticleKullanım Dışı Bilgi Bankası İçeriği Yasal Uyarı
Bu makale, Microsoft'un artık destek sağlamadığı ürünler ile ilgili olarak yazılmıştır. Bu nedenle, bu makale "olduğu gibi" sağlanmıştır ve bundan sonra güncelleştirilmeyecektir.