Anda di halaman 1dari 8

Management memory Tujuan : Ikhtisar Manajemen Memori 1. memori virtual 2. Virtual address translation 3. fisik memori 4.

Halaman file / halaman kesalahan 5. working set 6. Dll ... Virtual memory 1. Ruang alamat virtual tampilan = logis 2. Manajer memori menerjemahkan alamat virtual ke alamat fisik 3. paging transfer beberapa isi memori ke disk, membebaskan memori fisik

Virtual Memory - Lihat Aplikasi yang 1. Aplikasi selalu referensi "virtual alamat" 2. Tidak semua ruang alamat virtual aplikasi ini di memori fisik pada satu waktu - Aplikasi tertipu dengan berpikir bahwa itu adalah - Sisanya disimpan pada disk, dan dibawa ke memori fisik sebagai dan bila diperlukan Pemetaan Virtual untuk Halaman Fisik

Windows 2000 Pengaturan memori 1. Menyediakan ruang alamat 4 GB datar maya - PAE menyediakan sampai 64 GBS ... 2. Ekspor dipetakan memori-file 3. Memungkinkan halaman yang akan dibagi antara proses Alamat Virtual Ruang Alokasi Ruang alamat virtual jarang - Ruang alamat berisi dilindungi daerah berkomitmen daerah daerah yang tidak terpakai Unit perlindungan dan penggunaan satu halaman - Halaman ukuran dalam NT dan 2000 adalah sampai dengan 64K Besar nilai yang dipilih untuk memungkinkan dukungan untuk prosesor masa depan dengan ukuran halaman besar Tidak ada perubahan yang diperlukan untuk aplikasi membuat asumsi tentang keselarasan alokasi X86 menggunakan 4K halaman...

Kernel Mode vs. User Mode Sistem Operasi Mode - Kernel Mode (OS) Keistimewaan Proses modus Akses ke data sistem / perangkat keras - User Mode (Aplikasi) Nonprivileged modus prosesor Terbatasnya akses terhadap data sistem / tidak akses hardware langsung Aplikasi terpisah dari sistem operasi - dicegah dari memodifikasi data penting Address Space virtual (V.A.S.) dibagi menjadi: - Proses ruang - Sistem ruang

Alamat Virtual Ruang (V.A.S.) Ruang proses berisi: - Aplikasi yang berjalan (. EXE +. DLL) - Setumpuk user-mode untuk setiap thread - Semua penyimpanan statis didefinisikan oleh aplikasi

Ruang sistem berisi: - Eksekutif, Kernel dan HAL - Dialokasikan statis-sistem-lebar data yang sel - Halaman tabel - Kernel-mode driver perangkat - Berkas sistem cache - Sebuah kernel stack mode untuk setiap thread di setiap proses Windows 9x Virtual Address Space 1 GB wilayah untuk user-mode memori bersama - Memori bersama memiliki alamat yang sama dalam semua proses - Tidak ada perlindungan antara aplikasi untuk memori bersama Virtual Address Translation Hardware mengubah setiap alamat virtual yang valid ke alamat fisik

Memori Fisik Memori fisik maksimum yang didukung oleh Windows NT 4.0 adalah 4 GB untuk x86, 8 GB untuk Alpha Windows 2000 memiliki dukungan diperpanjang menangani 1. Dapat alamat hingga 64 GB pada x86 menggunakan 36-bit PAE - Ekstensi Alamat Fisik - memperkenalkansebuah "halaman direktori tabel pointer" 2. PAE benar-benar hanya stop-gap ...

3. Maksimum memori yang didukung pada Windows 2000 Profesional, Server: 4GB Advanced Server: 8GB Datacenter Server 64GB Peningkatan Batas di 64-bit Windows 2000 64-bit Win2000 32-bit Win2000 Virtual memory Sistem cache Paging file ukuran Paged kolam Non-paged kolam 4 GB 1 TB 12 TB 128 GB 128 GB 16 TB 1 GB 16 TB 470 MB 256 MB

Halaman File Hanya digunakan ketika persyaratan memori swasta melebihi jumlah memori fisik yang tersedia Ukuran tergantung pada kebutuhan memori virtual dari aplikasi dan driver Halaman ukuran file minimum harus maksimum penggunaan normal "memori virtual" 1. Tidak ada pagefile fragmentasi 2. Ruang hard disk yang murah File halaman bersebelahan lakukan membantu! 1. Akan, ketika dibuat, jika ruang yang tersedia 2. Atau defrag ... (PageDefrag alat) Ketika halaman ruang file berjalan rendah: 1. "Sistem yang berjalan rendah pada memori virtual" - Pertama kali: Sebelum ekspansi pagefile - Kedua waktu: Ketika byte berkomitmen mencapai batas komit 2. "Sistem keluar dari memori virtual" - File halaman penuh

Siapa Ruang Pagefile Mengkonsumsi? Proses kebocoran memori - Task Manager, tab Processes, ukuran VM - Atau Perfmon "pribadi byte" Paged kolam bocor - Bisa jadi hasil dari proses tidak menutup menangani a. Task Manager, tab Processes, Menangani menghitung

Informasi Manajemen Memori Jumlah memori virtual berkomitmen swasta (total "ukuran VM" + Memori Kernel Paged) "Komit batas muatan" jumlah = dari memori fisik tersedia + ukuran total file paging saat ini

halaman Kesalahan Sebuah kesalahan halaman terjadi ketika ada referensi ke halaman yang tidak dipetakan ke halaman fisik. Sistem ini pergi ke blok yang sesuai di file yang terkait untuk menemukan isi dari halaman: - Halaman fisik dialokasikan - Blok dibaca ke halaman fisik - Halaman entri tabel diisi - Pengecualian diberhentikan - Prosesor kembali mengeksekusi instruksi yang menyebabkan kesalahan halaman Halaman ini sekarang telah "menyalahkan ke dalam" proses "working set" Halaman ini hanya dibawa ke dalam memori sebagai akibat dari kesalahan halaman

Pemetaan (Committed) Ruang Alamat Virtual untuk File Rentang ruang alamat virtual dipetakan ke kisaran blok dalam file disk - Ini adalah "dukungan toko" untuk ruang alamat virtual File yang umum digunakan adalah: File sistem paging : - Digunakan untuk data yang paling ditulisi File untuk membaca-hanya aplikasi dan data sharable - Executable program atau DLL Hal ini dimungkinkan untuk set-up file tambahan / hubungan ruang virtual alamat pada saat runtime Pengecualian untuk pemetaan ini mencakup kolam nonpaged Working set Working set: Semua halaman fisik "dimiliki" oleh sebuah proses - Semua proses halaman dapat merujuk ke tanpa menimbulkan kesalahan halaman Bekerja batas yang ditentukan: Jumlah halaman maksimum proses dapat sendiri 1. Bila batas tersebut tercapai, sebuah halaman akan dilepaskan untuk setiap halama yang dibawa dalam (bekerja pengganti diatur) 2. Standar batas-batas ukuran untuk setiap proses: - Mem: kecil, min WS = 20, max WS = 45 - Mem: media, min WS = 30, max = 145 WS - Mem: tinggi, min WS = 50, max = 345 WS Sebuah proses selalu dimulai dengan working set kosong Ketika bekerja mengatur "menghitung" = batas working set, proses harus merelakan halaman untuk membuat ruang untuk halaman baru Penggantian halaman adalah "dimodifikasi FIFO" - Windows 2000 pada x86 uniprocessor menerapkan "paling baru diakses" kebijakan Mengatur Sistem Layanan Bekerja Dapat menyesuaikan set ukuran maksimum bekerja 1. Sebenarnya perubahan yang terbatas dalam sistem dapat mengubah mengatur Anda bekerja 2. Batas yang "lunak" Bisa juga self-inisiat working set trimming 1. Meminimalkan jendela melakukan hal ini ... 2. Demo ... Kinerja Proses menampilkan / Bekerja Set

Proses Memori Informasi 1. "Penggunaan Mem" = memori fisik yang digunakan oleh proses (WS ukuran tidak WS batas). Catatan:halaman bersama yang dihitung dalam setiap proses 2. "Ukuran VM" = swasta (tidak dibagi) ruang virtual yang dilakukan dalam proses 3. "Mem Usage" di status bar di tidak total kolom "Penggunaan Mem" Sistem Bekerja Set Sama seperti proses telah bekerja set, Win pageable tahun 2000 sistem kode ruang dan kehidupan data dalam "mengatur sistem kerja" Terdiri dari 4 komponen: - paged kolam renang - Pageable kode dan data dalam eksekutif - Pageable kode dan data dalam mode kernel driver, Win32k.sys, driver grafis dll ... - Berkas global sistem data cache yang Untuk mendapatkan fisik (penduduk) ukuran ini dengan Perfmon, lihat di: Memori | Kolam Paged BytesResiden, Residen Bytes Kode Sistem, Sistem Residen By tes Sopir, System Cache Residen Bytes, byteCache Informasi Manajemen Memori 1. "Sistem Cache" benar-benar ukuran fisik total bagian pageable kolam paged, kode Ntoskrnl.exe dan data, kode driver dan data dan cache file sistem 2. "Tersedia" = jumlah bebas, daftar halaman siaga, dan nol (fisik)

Akuntansi untuk Penggunaan Memori Fisik Proses kerja set - Ingat bahwa halaman dihitung bersama warga dalam proses kerja set setiap proses a. Total dari semua ini mungkin lebih besar daripada memori fisik Nonpageable sistem kode - NTOSKNL + driver Nonpageable kolam renang Gratis, daftar halaman nol dan siaga Pageable, namun saat ini warga, sistem-ruang memori Dimodifikasi, daftar halaman yang buruk

Anda mungkin juga menyukai