Paměť chyb stránek Windows 7. Chybové kódy Správce zařízení. Sledování využití paměti ve Windows

Ve svém minulém článku "" jsem hovořil o možnostech Windows 7 Resource Monitor (Resource Monitor), vysvětlil jsem, jak jej používat ke sledování distribuce systémových prostředků mezi procesy a službami, a také jsem zmínil, že jej lze použít k řešení konkrétních problémy - například analyzovat spotřebu paměti. Přesně o tom bude tento článek pojednávat.

Něco málo o paměti

Před zahájením analýzy stručně promluvím o tom, jak je řízena paměť. To vám usnadní pochopení toho, jaké informace jsou prezentovány v nástroji Windows 7 Resource Monitor.

Správce paměti systému Windows 7 vytvoří systém virtuální paměti, který se skládá z dostupné fyzické paměti RAM a stránkovacího souboru na pevném disku. To umožňuje operačnímu systému přidělovat bloky paměti (stránky) s pevnou délkou se sekvenčními adresami ve fyzické a virtuální paměti.

Spuštění Windows 7 Resource Monitor

Chcete-li spustit nástroj Windows 7 Resource Monitor, otevřete nabídku Start, do vyhledávacího pole zadejte „Resmon.exe“ a klikněte na . V okně, které se otevře, vyberte kartu „Paměť“ (obr. A).

Obrázek A: Karta Memory v nástroji Windows 7 Resource Monitor poskytuje podrobné informace o přidělení paměti.

Tabulka procesů

Karta Paměť obsahuje tabulku Procesy (obrázek B), která uvádí všechny spuštěné procesy a rozděluje využití paměti do několika kategorií.


Obrázek B: Informace o využití paměti pro každý proces jsou rozděleny do několika kategorií.

Sloupec "Obrázek"

Ve sloupci „Obrázek“ je uveden název spustitelný soubor proces. procesy, spouštěné aplikacemi, lze to velmi snadno zjistit - například proces “notepad.exe” jednoznačně patří do Poznámkového bloku. Procesy s názvem "svchost.exe" představují různé služby operačního systému. Název služby se objeví v závorkách vedle názvu procesu.

Sloupec ID procesu

Sloupec ID procesu (PID) udává číslo procesu – jedinečná kombinace čísel, která umožňuje identifikovat běžící proces.

sloupec "Dokončeno".

Sloupec Potvrdit udává množství virtuální paměti v kilobajtech, kterou systém vyhradil pro tento proces. To zahrnuje jak použitou fyzickou paměť, tak stránky uložené ve stránkovacím souboru.

Sloupec "Pracovní sada"

Sloupec Working Set udává množství fyzické paměti v kilobajtech, které proces používá tento momentčas. Pracovní sada se skládá z veřejné a soukromé paměti.

Sloupec "Obecné"

Sloupec Sdílitelné udává množství fyzické paměti v kilobajtech, kterou tento proces sdílí s ostatními. Sdílení jednoho segmentu paměti nebo odkládací stránky pro související procesy může ušetřit místo v paměti. To fyzicky ukládá pouze jednu kopii stránky, která je pak mapována do virtuálního adresního prostoru jiných procesů, které k ní přistupují. Například všechny procesy iniciované systémem DLL- Ntdll, Kernel32, Gdi32 a User32 - používají sdílenou paměť.

Sloupec "Soukromé"

Sloupec Private udává množství fyzické paměti v kilobajtech, kterou používá výhradně tento proces. Právě tato hodnota umožňuje určit, kolik paměti potřebuje konkrétní aplikace k provozu.

Sloupec "Chyby chybějící stránky v paměti/s."

Ve sloupci „Chyby stránky s nedostatkem paměti/s“. (Hard Faults/s) ukazuje průměrný počet chyb stránky s nedostatkem paměti za sekundu za poslední minutu. Pokud se proces pokusí využít více fyzické paměti, než je aktuálně k dispozici, systém zapíše některá data z paměti na disk – do stránkovacího souboru. Následný přístup k datům uloženým na disku se nazývá chyba stránky s nedostatkem paměti.

Co znamenají chyby s nedostatkem paměti?

Nyní, když máte představu o tom, jaké informace se shromažďují v tabulce Procesy, podívejme se, jak je můžete použít ke sledování alokace paměti. Při spouštění aplikací a práci se soubory správce paměti sleduje velikost pracovní sady každého procesu a zaznamenává požadavky na další paměťové zdroje. Jak se pracovní sada procesu zvyšuje, dispečer přiřazuje tyto požadavky potřebám jádra a dalších procesů. Pokud je dostupný adresní prostor nedostatečný, zmenší dispečer velikost pracovní sady uložením dat z paměti na disk.

Později při čtení těchto dat z disku dojde k chybě nedostatku paměti. To je zcela normální, ale pokud se chyby vyskytnou současně u různých procesů, systém potřebuje další čas na načtení dat z disku. Příliš časté chyby stránkování v důsledku nedostatku paměti následně snižují výkon systému. Pravděpodobně jste zažili nečekané zpomalení všech aplikací, které se pak také náhle zastavily. Toto zpomalení bylo téměř jistě způsobeno aktivní redistribucí dat mezi fyzickou pamětí a swapem.

Z toho plyne závěr: pokud se chyby s nedostatkem paměti pro určitý proces vyskytují příliš často a pravidelně, počítač nemá dostatek fyzické paměti.

Chcete-li usnadnit sledování procesů, které způsobují časté chyby při nedostatku paměti na stránce, můžete je označit příznaky. V tomto případě se vybrané procesy přesunou na začátek seznamu a v grafu chyb na stránce budou znázorněny oranžovou křivkou.

Stojí za zvážení, že alokace paměti závisí na řadě dalších faktorů a sledování chyb způsobených stránkováním z paměti není ani nejlepší, ani jediná možnost identifikace problémů. Může však sloužit jako dobrý výchozí bod pro pozorování.

Tabulka "Fyzická paměť"

Tabulka Procesy poskytuje podrobné informace o alokaci paměti mezi jednotlivé procesy, zatímco tabulka Fyzická paměť poskytuje celkový obrázek Využití RAM. Jeho klíčovou součástí je unikátní histogram zobrazený na obr. C.


Obrázek C: Histogram v tabulce Fyzická paměť poskytuje přehled rozložení paměti ve Windows 7.

Každý úsek histogramu je označen svou vlastní barvou a představuje určitou skupinu paměťových stránek. Jak je systém používán, správce paměti v Pozadí přesouvá data mezi těmito skupinami a udržuje křehkou rovnováhu mezi fyzickou a virtuální pamětí, aby bylo zajištěno efektivní fungování všech aplikací. Podívejme se blíže na histogram.

Sekce „Vyhrazené vybavení“

Vlevo je část „Hardware Reserved“ označená šedě: jedná se o paměť přidělenou pro potřeby připojeného hardwaru, kterou používá k interakci s operačním systémem. Paměť vyhrazená pro hardware je uzamčena a správce paměti k ní nemá přístup.

Velikost paměti přidělené zařízení se obvykle pohybuje od 10 do 70 MB, ale toto číslo závisí na konkrétní konfiguraci systému a v některých případech může dosáhnout několika stovek megabajtů. Mezi komponenty, které ovlivňují množství rezervované paměti, patří:

;
Komponenty základní deska- například pokročilý programovatelný řadič přerušení vstupu/výstupu (APIC);
zvukové karty a další zařízení, která provádějí vstup/výstup mapovaný v paměti;
sběrnice PCI Express (PCIe);
grafické karty;
různé čipové sady;
flash disky.

Někteří uživatelé si stěžují, že jejich systémy rezervují abnormální množství paměti pro jejich hardware. Nikdy jsem se s takovou situací nesetkal, a proto nemohu ručit za účinnost navrhovaného řešení, ale mnozí poznamenávají, že aktualizace verze systému BIOS může problém vyřešit.

Sekce „V provozu“.

Sekce In Use, zobrazená zeleně, představuje množství paměti využívané systémem, ovladači a běžící procesy. Množství použité paměti se vypočítá jako hodnota „Total“ mínus součet indikátorů „Modified“, „Standby“ a „Free“. Hodnota „Total“ je zase indikátorem „Installed RAM“ mínus indikátor „Reserved Equipment“.

Sekce "Změněno"

Část „Upraveno“ je zvýrazněna oranžově, což představuje paměť, která byla upravena, ale nebyla použita. Ve skutečnosti se nepoužívá, ale může být kdykoli znovu použit. Pokud nebyla paměť delší dobu používána, data se přenesou do souboru stránky a paměť přejde do kategorie „Čekání“.

Sekce "Čekání"

Část Čeká na vyřízení, zobrazená modře, představuje stránky paměti, které byly odstraněny z pracovních sad, ale jsou s nimi stále spojeny. Jinými slovy, kategorie „Čekání“ je vlastně keš. Paměťovým stránkám v této kategorii je přiřazena priorita od 0 do 7 (maximálně). Stránky spojené s procesy s vysokou prioritou mají maximální prioritu. Například sdílené procesy mají vysokou prioritu, takže stránky s nimi spojené mají nejvyšší prioritu v kategorii Nevyřízeno.

Pokud proces vyžaduje data z čekající stránky, správce paměti okamžitě vrátí tuto stránku do pracovní sady. Všechny stránky v kategorii Nevyřízeno jsou však dostupné pro záznam dat z jiných procesů. Když proces potřebuje přídavná paměť a není dostatek volné paměti, vybere správce paměti čekající stránku s nejnižší prioritou, inicializuje ji a přidělí žádajícímu procesu.

Sekce "zdarma"

Kategorie Free, označená modře, představuje stránky paměti, které ještě nebyly přiděleny žádnému procesu nebo byly uvolněny, když proces skončí. Tato část zobrazuje nevyužitou i uvolněnou paměť, ale ve skutečnosti nevyužitá paměť patří do jiné kategorie – „Zero Pages“, které se tak říká, protože tyto stránky jsou inicializovány na nulu a připraveny k použití.

O problému volné paměti

Nyní, když máte základní představu o tom, jak funguje správce paměti, pojďme se na chvíli zabývat běžnou mylnou představou o systému správy paměti ve Windows 7. Jak můžete vidět na obrázku 1. C, Sekce volné paměti je jedna z nejmenších v histogramu. Je však chybou se na tomto základě domnívat, že Windows 7 spotřebovává příliš mnoho paměti a že systém nemůže správně fungovat, pokud je volné paměti tak málo.

Ve skutečnosti je to úplně naopak. V kontextu přístupu Windows 7 ke správě paměti je volná paměť k ničemu. Čím více paměti, tím lépe. Maximalizací paměti a neustálým přesouváním stránek z jedné kategorie do druhé pomocí prioritního systému zlepšuje systém Windows 7 efektivitu a zabraňuje tomu, aby data skončila v souboru stránky, čímž se zabrání tomu, aby chyby mimo stránku zpomalily výkon.

Monitorování paměti

Chcete vidět systém správy paměti Windows 7 v akci? Restartujte počítač a ihned po spuštění otevřete Sledování prostředků Windows 7. Přejděte na kartu Paměť a věnujte pozornost poměru sekcí v histogramu fyzické paměti.

Poté začněte spouštět aplikace. Během běhu sledujte změnu histogramu. Jakmile spustíte co nejvíce aplikací, začněte je jednu po druhé zavírat a sledujte, jak se mění poměr sekcí v histogramu fyzické paměti.

Provedením tohoto extrémního experimentu pochopíte, jak Windows 7 spravuje paměť na vašem konkrétním počítači, a budete moci používat Windows 7 Resource Monitor ke sledování alokace paměti za běžných každodenních provozních podmínek.

Co myslíš?

Líbí se vám nápad používat Windows 7 Resource Monitor ke sledování alokace paměti? Podělte se o svůj názor v komentářích!

Preemptivní/nepreemptivní algoritmy.

V případě preemptivního algoritmu operační systém může kdykoli přerušit provádění aktuálního vlákna a přepnout procesor na jiné vlákno. V nepreemptivních algoritmech rozhoduje vlákno, které je přiděleno procesoru, pouze o tom, kdy předá řízení operačnímu systému.

Algoritmy s kvantováním.

Každému vláknu je přidělen časový úsek, během kterého se vlákno může spustit na procesoru. Když kvantum vyprší, operační systém přepne procesor na další vlákno ve frontě. Kvantové se obvykle rovná celočíselnému počtu intervalů systémového časovače 1.

Algoritmy s prioritami.

Každému vláknu je přiřazena priorita – celé číslo udávající stupeň oprávnění vlákna. Operační systém, pokud je připraveno ke spuštění několik vláken, vybere vlákno s nejvyšší prioritou.

Windows implementuje smíšený plánovací algoritmus - preemptivní, založený na kvantizaci a prioritách.

  1. Typ multitaskingu pro DOS aplikace
  2. Servisní záruky
  3. Plánování procesů v popředí
  4. Účel stránkovacího souboru
  5. Procesy P1, P2, P3 alokují 100, 20, 80 MB paměti. Systém má 128 MB RAM. Jaká je velikost obsazené paměti ve stránkovacím souboru. Jaká je velikost odkládacího souboru.
  1. Co je to "chyba stránky"?

Přerušení 14 -Chyba stránky (#PF): Intel386…

Vygeneruje se, pokud je aktivován stránkovací stroj (CR0.PG = 1) a při převodu lineární adresy na fyzickou nastane jedna z následujících situací:

  • prvek tabulky stránek nebo adresář stránek použitý při překladu adres, má nulový bit přítomnosti, tj. požadovaná tabulka stránek nebo stránka není přítomna ve fyzické paměti;
  • postup nemá úroveň oprávnění, postačující pro přístup k vybrané stránce, nebo se pokusí o zápis na stránku, která je chráněna proti zápisu pro aktuální úroveň oprávnění.

Obslužná rutina poruchy stránky získává informace o její příčině ze dvou zdrojů: chybový kód, který je vložen do zásobníku, a obsah registru CR2, který obsahuje lineární adresu, která chybu způsobila. Kód chyby stránky má speciální formát (obr. 3.7.).

V přerušeném programu lze po odstranění příčin, které způsobily poruchu stránky (například načtení stránky do fyzické paměti), pokračovat bez dalších úprav.

Pokud byla chyba stránky způsobena porušením oprávnění zabezpečení stránky, nastaví se přístupový bit (A) v odpovídající položce adresáře stránky. Chování přístupového bitu v odpovídajícím prvku tabulek stránek pro tento případ není regulováno procesory Intel a mohou se u různých modelů lišit.

  1. Vysoká intenzita chyby stránky říká:

Programové nejistoty

nespolehlivost RAM

Jiné: vysvětlit

Sloupec "Chyby chybějící stránky v paměti/s."

Ve sloupci „Chyby stránky s nedostatkem paměti/s“. (Hard Faults/s) ukazuje průměrný počet chyb stránky s nedostatkem paměti za sekundu za poslední minutu. Pokud se proces pokusí využít více fyzické paměti, než je aktuálně k dispozici, systém zapíše některá data z paměti na disk – do stránkovacího souboru. Následný přístup k datům uloženým na disku se nazývá chyba stránky s nedostatkem paměti.

Co znamenají chyby s nedostatkem paměti?

Nyní, když máte představu o tom, jaké informace se shromažďují v tabulce Procesy, podívejme se, jak je můžete použít ke sledování alokace paměti. Při spouštění aplikací a práci se soubory správce paměti sleduje velikost pracovní sady každého procesu a zaznamenává požadavky na další paměťové zdroje. Jak se pracovní sada procesu zvyšuje, dispečer přiřazuje tyto požadavky potřebám jádra a dalších procesů. Pokud je dostupný adresní prostor nedostatečný, zmenší dispečer velikost pracovní sady uložením dat z paměti na disk.

Později při čtení těchto dat z disku dojde k chybě nedostatku paměti. To je zcela normální, ale pokud se chyby vyskytnou současně u různých procesů, systém potřebuje další čas na načtení dat z disku. Příliš časté chyby při nedostatku paměti snižují výkon systému. Pravděpodobně jste zažili nečekané zpomalení všech aplikací, které se pak také náhle zastavily. Toto zpomalení bylo téměř jistě způsobeno aktivní redistribucí dat mezi fyzickou pamětí a swapem.

Závěr je následující: pokud se chyby s nedostatkem paměti pro určitý proces vyskytují příliš často a pravidelně, Počítač nemá dostatek fyzické paměti.

Chcete-li usnadnit sledování procesů, které způsobují časté chyby při nedostatku paměti na stránce, můžete je označit příznaky. V tomto případě se vybrané procesy přesunou na začátek seznamu a v grafu chyb na stránce budou znázorněny oranžovou křivkou.

Stojí za to mít na paměti, že alokace paměti závisí na řadě dalších faktorů a sledování chyb způsobených stránkováním z paměti není nejlepším ani jediným způsobem, jak problémy identifikovat. Může však sloužit jako dobrý výchozí bod pro pozorování.

  1. Jak se určuje priorita vlákna ve Windows?

Priority

Operační systém Windows implementuje preemptivní plánování priority, kdy je každému vláknu přiřazena určitá číselná hodnota - priorita, podle které je mu přidělen procesor. Vlákna se stejnými prioritami jsou plánována podle algoritmu Round Robin (kolotoč). Důležitou výhodou systému je schopnost preemptovat vlákna běžící v režimu jádra – výkonný systémový kód je zcela reentrantní. Pouze vlákna, která mají spinlock, nejsou preemptována (viz "Synchronizace vláken"). Proto se spinlocky používají s velkou opatrností a jsou nastaveny na minimální dobu.

Systém poskytuje 32 úrovní priority. Šestnáct hodnot priority (16-31) odpovídá skupině priorit v reálném čase, patnáct hodnot (1-15) je pro normální vlákna a hodnota 0 je vyhrazena pro vlákno pro nulování systémové stránky (viz obrázek 6.2 ).

Rýže. 6.2. Priority vláken

Aby se uživatel nemusel pamatovat číselné hodnoty priority a být schopen upravovat plánovač, který vývojáři zavedli do systému prioritní abstraktní vrstva. Například třídu priority pro všechna vlákna určitého procesu lze nastavit pomocí sady konstantních parametrů funkce SetPriorityClass, která může mít následující hodnoty:

  • v reálném čase (REALTIME_PRIORITY_CLASS) - 24
  • vysoká (HIGH_PRIORITY_CLASS) - 13
  • nadnormální (ABOVE_NORMAL_PRIORITY_CLASS) 10
  • normální (NORMAL_PRIORITY_CLASS) - 8
  • pod normálem (BELOW_NORMAL_PRIORITY_CLASS) - 6
  • a nečinný (IDLE_PRIORITY_CLASS) 4

Relativní priorita vlákna je nastavena podobnými parametry funkce SetThreadPriority:

Sada šesti tříd priority procesu a sedmi tříd priority vlákna tvoří 42 možných kombinací a umožňuje nám vytvořit takzvanou základní prioritu vlákna

Výchozí základní priorita procesu a primárního vlákna je hodnota uprostřed rozsahů priorit procesu ( 24, 13, 10, 8, 6 nebo 4). Změna priority procesu znamená změnu priorit všech jeho vláken, přičemž jejich relativní priority zůstávají nezměněny.

Priority 16 až 31 nejsou ve skutečnosti prioritami v reálném čase, protože podpora systému Windows v reálném čase neposkytuje žádné záruky ohledně časování vláken. Jsou to prostě vyšší priority, které jsou vyhrazeny pro systémová vlákna a vlákna, která mají takovou prioritu uživatel s právy správce. Přítomnost priorit v reálném čase, stejně jako preemptibilita kódu jádra, lokalizace paměťových stránek (viz „Obsluha správce paměti“) a řada další funkce- to vše umožňuje provádět to v prostředí OS Windows aplikace soft real time, například multimédia. Systémové vlákno s nulovou prioritou je zaneprázdněno mazáním stránek paměti. Běžná uživatelská vlákna mohou mít priority od 1 do 15.


Související informace.


Alokace paměti ve Windows 9x a Windows NT. Sledování prostředků systému Windows 7. Prozkoumejte položky a karty související s pamětí. Použití nástroje Windows 7 Resource Monitor ke sledování přidělení paměti. Zvětšení velikosti stránkovacího souboru (virtuální paměti). Kontrola paměti pomocí Windows.

3.1. Alokace paměti ve Windows 9x

Windows 9x OS je 32bitový vícevláknový operační systém s preemptivním multitaskingem a grafickým uživatelským rozhraním. K bootování využívají MS-DOS 7.0, který poskytuje dva režimy provozu procesoru – reálný (BootGUI=0 je zapsán v souboru MSDOS.SYS) a chráněný (BootGUI=1). Chráněný režim je nainstalován těsně před spuštěním systému Windows 9x, což způsobí, že procesor začne spravovat paměť pomocí mechanismu stránkování virtuální adresy do fyzických. Oblast virtuálního adresního prostoru se skládá ze 4 kilobajtových stránek, které jsou umístěny v paměti RAM nebo na disku.

Adresy nízkého řádu virtuálního adresového prostoru jsou používány společně všemi procesy, aby byla zajištěna kompatibilita s ovladači zařízení v reálném čase, rezidentními programy Windows atd. To je na jednu stranu pohodlné, na druhou stranu to snižuje spolehlivost (jedna z hlavních vlastností OS), protože jakýkoli proces může poškodit součásti umístěné na těchto adresách.

Každý 32bitový aplikační program Windows běží ve vlastním adresním prostoru, ale je možný přístup k potřebným adresám, tzn. organizace virtuálních adres nevyužívá veškerou hardwarovou ochranu zabudovanou v mikroprocesoru. 16bitové programy sdílejí společný adresní prostor a jsou také navzájem zranitelné. Model paměti Windows 9x je znázorněn na obr. 3.1.

Rýže. 3.1. OP distribuce ve Windows 9x

Spodních 64 KB OP není přístupných 32bitovým programům, ale 16bitové programy sem mohou zapisovat svá data. Adresy pod 4 MB jsou mapovány do adresního prostoru každého aplikačního programu a jsou sdíleny všemi procesy. Díky tomu je tato oblast náchylná k náhodnému zápisu.

Minimální požadovaná velikost paměti pro fungování Windows 9x je 4 MB, ale s tímto množstvím paměti je prakticky nemožné pracovat. Stránkovací soubor , s jehož pomocí je implementován mechanismus virtuální paměti, se nachází v adresáři Windows a má proměnnou velikost, kterou v případě potřeby mění samotný systém. Jeho rozměry lze nastavit pomocí systémových nástrojů (Ovládací panely → Systém → Výkon → Systém souborů) nebo zadat v sekci SYSTEM.INI souboru - řádky označující jednotku a název souboru:

Pagingfive=c:\PageFile.sys

MinPagingFileSize=65536 (64 MB)

MaxPagingFileSize=262144 (256 MB)

První a druhý řádek definují název souboru a jeho umístění a poslední dva – počáteční a maximální velikost souboru stránky v KB.

Minimální velikost stránkovacího souboru lze získat spuštěním SysMon (System Monitor) a výběrem velikosti stránkovacího souboru a množství volné paměti jako požadovaných parametrů pro odhad požadavků na paměť nejčastěji používaných aplikací.

3.2. Přidělení paměti v systému Windows NT

Rozdíly mezi schématem distribuce a Windows 9x jsou následující:

1) vážnější použití hardwarové ochrany paměti poskytované v mikroprocesoru;

2) všechny moduly systémového softwaru jsou umístěny ve svých vlastních virtuálních adresových prostorech a aplikační programy k nim nemají přístup.

Rozložení adresního prostoru ve Windows NT je znázorněno na Obr. 3.2.

Rýže. 3.2. OP distribuce ve Windows NT

Aplikačním programům je přiděleno 2 GB lokálního (vlastního) lineárního (nestrukturovaného) adresního prostoru (prvních 64 KB není k dispozici). Jsou od sebe izolovány a mohou spolu komunikovat pouze prostřednictvím schránky, nebo prostřednictvím mechanismů DDE (Dynamic Data Exchange) a OLE (Object Linking and Embedding).

Horní část oblasti 2 GB obsahuje kód pro systémové knihovny DLL (dynamicky propojené knihovny), které fungují jako serverové procesy. Zkontrolují hodnoty parametrů dotazu, provedou požadovanou funkci a pošlou výsledky zpět do adresního prostoru volajícího programu.

V rozsahu adres 2-4 GB jsou systémové (nízkoúrovňové) součásti Windows (tj. nejvyšší stupeň ochrany proti neoprávněnému přístupu: jádro, plánovač vláken, správce paměti).

U 16bitových aplikací Windows jsou relace WOW (Windows On Windows) implementovány v režimu preemptivního multitaskingu, jednotlivě ve vlastních adresových prostorech nebo společně ve sdíleném adresním prostoru.

Při spuštění aplikace se vytvoří proces s vlastní informační strukturou, v rámci kterého se úloha spouští. Může spouštět další úkoly. V důsledku toho je organizován režim multitaskingu.

Správa paměti (alokace, rezervace, uvolnění, stránkování) je prováděna správcem virtuální paměti VMM (Virtual Memory Manager). Každá virtuální stránka je přenesena na fyzickou stránku - rámec stránky, zpočátku vyplněný nulami (to je hlavní požadavek standardu bezpečnostního systému úrovně C2, který určuje nemožnost využití jejich předchozího obsahu jinými procesy). Prostor pro výměnu stránek je vyhrazen v souboru stránky Pagefile.sys, což je vyhrazený blok místa na disku.

Všechno Paměť Windows NT se dělí na Rezervováno(pro dynamické použití procesy při provádění úloh), oddaný(pro které je nahrávání vyhrazeno v Pagefile.sys) a přístupný(zbytek volné paměti).

      Virtuální paměť ve Windows

Nejčastějším důvodem zpomalení systému je Ovládání Windows- naplnění fyzické paměti. Současně Windows zahájí takzvané „stránkování“ - přesun bloků kódu a programových dat (každý takový blok se nazývá stránka) z fyzické paměti na pevný disk. Čas od času přistupovat k souboru stránky je normální a nesnižuje výkon systému, ale časté požadavky na data ze souboru na disku mohou výrazně snížit celkovou rychlost systému. Tento problém je zvláště patrný při přepínání mezi více programy náročnými na paměť na počítači, který neobsahuje dostatek fyzické paměti. Díky tomu je disk téměř neustále používán, protože systém se z něj snaží „pumpovat“ data do paměti a zpět.

Pokud celková velikost přidělené paměti překročí celkové množství fyzické paměti, systém Windows musí „pumpovat“ stránky mezi rychlou RAM a mnohem pomalejší virtuální paměť v souboru stránky, což způsobí zpomalení systému.

Probíhá Instalace Windows Soubor stránky XP se automaticky vytvoří v kořenové složce na stejném disku, kde jsou umístěny systémové soubory soubory Windows. Velikost stránkovacího souboru je určena na základě množství fyzické paměti v systému. Výchozí minimální velikost Soubor stránky je 1,5krát větší než velikost fyzické paměti a maximální velikost je 3krát větší. Odkládací soubor lze vidět v okně Průzkumníka, pokud povolíte režim zobrazení skrytých a systémových souborů (obr. 3.3).

Rýže. 3.3. Povolení zobrazení skrytých a systémových souborů

Obvykle operační systém Windows sám nastaví optimální množství virtuální paměti a pro většinu úloh to stačí, ale pokud na počítači běží aplikace, které vyžadují hodně paměti, lze velikost virtuální paměti změnit.

Chcete-li to provést, musíte provést následující posloupnost akcí:

1. Přihlaste se do systému pomocí účtu ze skupiny Administrators a otevřete okno „Ovládací panely – Systém“.

2. Na záložce „Upřesnit“ klikněte v části „Výkon“ na tlačítko „Možnosti“ (obr. 3.4).

3. V dialogovém okně Možnosti výkonu vyberte kartu Upřesnit a klepněte na tlačítko Změnit (obrázek 3.5), aby se zobrazilo dialogové okno Virtuální paměť, které je znázorněno na obrázku 3.5. 3.6 pro Windows XP a na Obr. 3.7 pro Windows 7.

Aktuální nastavení stránkovacího souboru se projeví v poli „Celková velikost stránkovacího souboru na všech jednotkách“.

4. Vyberte libovolnou jednotku ze seznamu v horní části dialogového okna pro konfiguraci nastavení pro tuto jednotku.

Můžete změnit následující nastavení:

- Speciální velikost. Zadejte hodnotu do pole Původní velikost pro nastavení počáteční velikosti souboru pagefile.sys na určeném disku (v megabajtech). V terénu Maximální velikost zadejte číslo, které není menší než hodnota v poli Původní velikost, ale nepřesahující 4096 MB (4 GB).

- Velikost dle výběru systému. Tuto možnost vyberte, chcete-li povolit dynamickou správu velikosti stránkovacího souboru tohoto disku. Tuto možnost vyberte, pokud nechcete měnit výchozí nastavení, která systém Windows nabízí.

- Žádný odkládací soubor. Použijte pro všechny jednotky, kde nepotřebujete stránkovací soubor. Ujistěte se, že alespoň na jednom disku je odkládací soubor.

5. Po provedení změn klepněte na Soubor zaznamenat změny.

6. Opakujte kroky 4 a 5 pro další jednotky (je-li to nutné). Po dokončení zavřete dialogové okno kliknutím na tlačítko OK.

Rýže. 3.4. Tlačítko „Možnosti“ pro přechod na zobrazení a/nebo

změna parametrů virtuální paměti

Rýže. 3.5. Tlačítko „Změnit“ pro přechod ke změně nastavení virtuální paměti ve Windows XP (vlevo) a ve Windows 7

Rýže. 3.6. Okno pro zobrazení a nastavení velikosti virtuální paměti

Rýže. 3.7. Okno pro zobrazení a nastavení velikosti virtuální paměti ve Windows 7

Pokud má váš počítač více fyzických disků, je nejlepší umístit stránkovací soubor nejrychlejší, a je lepší, když systémové soubory Windows budou na jiném disku. Ještě lepší je rozdělit soubor stránky na několik fyzický disky, protože řadič disku může paralelně zpracovávat více požadavků na zápis a čtení.

Nepokoušejte se umístit stránkovací soubor na několik logických jednotek jednoho fyzického disku!!!

Pokud má systém jeden pevný disk rozdělený na oddíly C, D a E a stránkovací soubor je rozdělen na několik oddílů, může se systém dokonce zpomalit, protože v této konfiguraci musí magnetické hlavy pevného disku číst data z několik oblastí, spíše než z jedné do druhé. jedné oblasti disku.

Pokud zmenšíte minimální nebo maximální velikost stránkovacího souboru a vytvoříte na disku nový stránkovací soubor, musíte restartovat systém, aby se změny projevily. Zvětšení velikosti souboru stránky obvykle nevyžaduje restartování počítače.

Pokud máte hodně fyzické paměti, můžete být v pokušení soubor stránky úplně zakázat. Nedělej to! !!

Systém Windows XP byl navržen tak, aby používal stránkovací soubor k provádění některých úloh jádra, takže některé programy třetích stran mohou při pokusu o úplné zakázání virtuální paměti hlásit nedostatek paměti.

Windows nepoužívají stránkovací soubor, dokud to není potřeba, takže vypnutí virtuální paměti nezlepší výkon!!!

Systém Windows může dynamicky zvětšovat velikost souboru stránky podle potřeby. Tato funkce funguje pouze tehdy, když vyberete " Systémově volitelná velikost", stejně jako při nastavení maximální velikosti větší, než je aktuální velikost stránkovacího souboru.

Na základě zkušeností s předchozími verzemi Windows se někteří uživatelé snaží vytvořit stránkovací soubor pevné velikosti se stejnou počáteční a maximální rozměry. Teoreticky by to mělo zlepšit výkon, protože to eliminuje možnost fragmentace souboru stránky. Stránkovací subsystém je však navržen tak, že v praxi soubor zabírá pouze velké bloky místa na disku, čímž je fragmentace minimální. Když systém Windows zvětší velikost souboru stránky, můžete zaznamenat mírný pokles výkonu, ale jedná se o jednorázovou operaci a nemá žádný vliv na průměrný výkon.

      Sledování využití paměti ve Windows

Nejjednodušší způsob, jak zjistit, kolik paměti RAM je v danou chvíli využíváno, je otevřít Správce úloh kliknutím na ++ a přejít na kartu „Výkon“ (obr. 3.8). Podrobný popis informací na záložce „Výkon“ pro Windows XP je uveden v tabulce. 3.1.

Tabulka 3.1. Dešifrování dat Správce úloh

Karta „Výkon“ pro Windows7 má oproti odpovídající kartě Správce významné inovace Úkoly systému Windows XP.

Číslo ve sloupci „Total“ v části „Physical Memory“ udává celkové množství paměti RAM pro tento systém. Sloupec Cached zobrazuje množství fyzické paměti, která byla nedávno použita systémovými prostředky. Zůstává v mezipaměti pro případ, že by jej systém znovu potřeboval, ale je dostupný pro jiné procesy. Nový sloupec „Dostupné“ udává množství aktuálně nevyužité fyzické paměti a sloupec „Volná“ udává množství paměti, kterou využívá mezipaměť, ale neobsahuje užitečné informace.

Sekce „Paměť jádra“ obsahuje dva sloupce – „Stránkovaný“ a „Nestránkovaný“. Společně udávají, kolik paměti jádro používá. Stránkovaná je virtuální paměť a nestránkovaná je fyzická paměť.

V sekci „Systém“ se objevily sloupce pro „Ruky“ a „Vlákna“, které jsou spojeny se základními součástmi procesů. Sloupec „Deskriptory“ udává počet identifikátorů objektů (deskriptorů), které používají aktuálně běžící procesy. Sloupec Vlákna zobrazuje počet podprocesů spuštěných v rámci větších procesů. Číslo ve sloupci „Procesy“ samozřejmě udává celkový počet běžících procesů, který je vidět na záložce „Procesy“.

Sloupec „Up Time“ udává, kolik času uplynulo od posledního spuštění počítače. Sloupec „Potvrdit“ obsahuje informace o stránkovacím souboru. První číslo udává celkové množství aktuálně používané fyzické a virtuální paměti a druhé číslo udává v zásadě celkové množství paměti pro daný počítač.

Ještě podrobnější informace lze získat kliknutím na tlačítko „Resource Monitor“ a výběrem záložky „Memory“ (obr. 3.9).

Rýže. 3.9. Karta Paměť v okně Sledování prostředků systému Windows 7

Na záložce „Paměť“ je tabulka „Procesy“, ve které jsou uvedeny všechny běžící procesy a informace o paměti použité pro každý proces jsou rozděleny do několika kategorií (obr. 3.10).

Rýže. 3.10. Tabulka procesů

Ve sloupci" obraz" označuje název spustitelného souboru procesu. Procesy spuštěné aplikacemi jsou velmi snadno rozpoznatelné - například proces „Winword.exe“ jednoznačně patří do textového editoru Word. Procesy s názvem "svchost.exe" představují různé služby operačního systému. Název služby se objeví v závorkách vedle názvu procesu.

Ve sloupci" ID procesu» označuje číslo procesu – jedinečná kombinace čísel, která umožňuje identifikovat běžící proces.

Ve sloupci " Dokončeno" označuje množství virtuální paměti v kilobajtech rezervované systémem pro tento proces. To zahrnuje jak použitou fyzickou paměť, tak stránky uložené ve stránkovacím souboru.

Ve sloupci " Pracovní sada" označuje množství fyzické paměti v kilobajtech využité procesem v daném čase. Pracovní sada se skládá z veřejné a soukromé paměti.

Ve sloupci" Všeobecné" označuje množství fyzické paměti v kilobajtech, kterou tento proces sdílí s ostatními. Sdílení jednoho segmentu paměti nebo odkládací stránky pro související procesy může ušetřit místo v paměti. To fyzicky ukládá pouze jednu kopii stránky, která je pak mapována do virtuálního adresního prostoru jiných procesů, které k ní přistupují. Například všechny zahájené procesy systémové knihovny DLL - Ntdll, Kernel32, Gdi32 a User32 - používají sdílenou paměť.

Ve sloupci " Soukromé" označuje množství fyzické paměti v kilobajtech využívané výhradně tímto procesem. Právě tato hodnota umožňuje určit, kolik paměti potřebuje konkrétní aplikace k provozu.

Ve sloupci " Chyby stránky s nedostatkem paměti/s."Uvádí se průměrný počet chyb stránky s nedostatkem paměti za sekundu za poslední minutu." Pokud se proces pokusí využít více fyzické paměti, než je aktuálně k dispozici, systém zapíše některá data z paměti na disk – do stránkovacího souboru. Následný přístup k datům uloženým na disku se nazývá chyba stránky s nedostatkem paměti.

Při spouštění aplikací a práci se soubory správce paměti sleduje velikost pracovní sady každého procesu a zaznamenává požadavky na další paměťové zdroje. Jak se pracovní sada procesu zvyšuje, dispečer přiřazuje tyto požadavky potřebám jádra a dalších procesů. Pokud je dostupný adresní prostor nedostatečný, zmenší dispečer velikost pracovní sady uložením dat z paměti na disk.

Později při čtení těchto dat z disku dojde k chybě nedostatku paměti. To je zcela normální, ale pokud se chyby vyskytnou současně u různých procesů, systém potřebuje další čas na načtení dat z disku. Příliš časté chyby stránkování v důsledku nedostatku paměti následně snižují výkon systému. To se projevuje nečekaným zpomalením všech aplikací, které se pak také nečekaně zastaví. Zpomalení je způsobeno aktivní redistribucí dat mezi fyzickou pamětí a swapem.

Z toho plyne závěr: pokud se chyby s nedostatkem paměti pro určitý proces vyskytují příliš často a pravidelně, počítač nemá dostatek fyzické paměti.

Chcete-li usnadnit sledování procesů, které způsobují časté chyby při nedostatku paměti na stránce, můžete je označit příznaky. V tomto případě se vybrané procesy přesunou na začátek seznamu a v grafu chyb na stránce budou znázorněny oranžovou křivkou.

Stojí za to mít na paměti, že alokace paměti závisí na řadě dalších faktorů a sledování chyb způsobených stránkováním z paměti není nejlepším ani jediným způsobem, jak problémy identifikovat. Může však sloužit jako dobrý výchozí bod pro pozorování.

Tabulka Procesy poskytuje podrobné informace o alokaci paměti mezi jednotlivé procesy a tabulka Fyzická paměť poskytuje celkový obrázek o využití RAM. Jeho klíčovou součástí je unikátní histogram zobrazený na obr. 3.11.


Obrázek 3.11. Histogram v tabulce "Fyzická paměť" umožňuje získat přehled o rozložení paměti ve Windows 7

Každý úsek histogramu je označen svou vlastní barvou a představuje určitou skupinu paměťových stránek. Při používání systému přesouvá správce paměti data mezi těmito skupinami na pozadí, přičemž udržuje křehkou rovnováhu mezi fyzickou a virtuální pamětí, aby bylo zajištěno efektivní fungování všech aplikací. Podívejme se blíže na histogram.

Vlevo je sekce „ Rezervované vybavení“, označené šedě: jedná se o paměť přidělenou potřebám připojeného zařízení, kterou používá k interakci s operačním systémem. Paměť vyhrazená pro hardware je uzamčena a správce paměti k ní nemá přístup. Velikost paměti přidělené zařízení se obvykle pohybuje od 10 do 70 MB, ale toto číslo závisí na konkrétní konfiguraci systému a v některých případech může dosáhnout několika stovek megabajtů.

Mezi komponenty, které ovlivňují množství rezervované paměti, patří:

Komponenty základní desky – jako je Advanced Programmable I/O Interrupt Controller (APIC);

Zvukové karty a další zařízení, která provádějí vstup/výstup mapovaný v paměti;

sběrnice PCI Express (PCIe);

Video karty;

Různé čipové sady;

Flash disky.

sekce " Použitý“, označený zeleně, představuje množství paměti využívané systémem, ovladači a běžícími procesy. Množství použité paměti se vypočítá jako hodnota " Celkový» mínus součet ukazatelů « Změněno», « Očekávání" A " Volný, uvolnit" Na druhou stranu hodnota " Celkový"je indikátor" Instalováno"mínus indikátor" Rezervované vybavení».

Když se proces spustí v systému Windows, mnoho stránek, které zobrazují obrázky EXE a DLL, může být již v paměti, protože je používají jiné procesy. Zapisovatelné obrázkové stránky jsou označeny „copy-on-write“, takže je lze sdílet, dokud je není třeba upravit. Pokud operační systém rozpozná EXE, který již byl spuštěn, může zaznamenat vzor odkazu na stránku (pomocí technologie, kterou Microsoft nazývá Super-Fetch). Tato technologie se snaží napumpovat mnoho potřebných stránek předem (i když na nich proces ještě neobdržel chyby stránek). To snižuje latenci spouštění aplikací (překrývání čtení stránek z disku s prováděním inicializačního kódu obrázků). Tato technologie zlepšuje výstupní výkon disku, protože ovladače disku mohou snadněji organizovat operace čtení (pro zkrácení požadované doby vyhledávání). Tento proces předběžného stránkování se používá jak při spouštění systému, tak při spouštění systému aplikace na pozadí se objeví v popředí, když systém opustí režim spánku.

Přednačtení stránkování je podporováno správcem paměti, ale je implementováno jako samostatná součást systému. Stránkované stránky se nevkládají do tabulky stránek procesu, místo toho se vkládají do pohotovostního seznamu, ze kterého je lze rychle vložit do procesu (bez přístupu na disk).

Nemapované stránky se mírně liší – nejsou inicializovány čtením ze souboru. Místo toho při prvním přístupu k nenamapované stránce správce paměti poskytne novou fyzickou stránku (z bezpečnostních důvodů se ujistěte, že její obsah je vyplněn nulami). Při následných chybách stránky může být nutné najít nenamapovanou stránku v paměti nebo ji načíst ze souboru stránky.

Stránkování na vyžádání ve správci paměti je řízeno chybami stránek. Každá chyba způsobí přerušení jádra. Jádro poté vytvoří deskriptor nezávislý na počítači (který hlásí, co se stalo) a předá jej výkonnému správci paměti. Správce paměti poté zkontroluje platnost přístupu. Pokud neúspěšná stránka spadá do potvrzené oblasti, vyhledá adresu v seznamu VAD a najde (nebo vytvoří) záznam v tabulce stránek procesu. V případě sdílené stránky použije správce paměti záznam tabulky stránek prototypu (sdružený s objektem segmentu) k naplnění nového záznamu tabulky stránek procesu.

Formát prvku tabulky stránek se liší v závislosti na architektuře procesoru. U procesorů x86 a x64 jsou prvky zobrazené stránky na Obr. 11.17. Pokud je prvek označen jako platný, pak je jeho obsah interpretován hardwarem (takže virtuální adresa může být převedena na správnou fyzickou stránku). Nevykreslené stránky mají také své prvky, ale jsou označeny jako neplatné, a Hardware ignoruje zbytek prvku. Softwarový formát se mírně liší od hardwarového a je určen správcem paměti. Například pro nevykreslenou stránku (která musí být před použitím umístěna a resetována) je tato skutečnost zaznamenána v prvku tabulky stránek.


Dva důležité bity záznamu tabulky stránek jsou aktualizovány přímo hardwarem. Jedná se o přístupový bit (A) a upravený bit (D). Tyto bity sledují použití daného mapování stránky pro přístup na stránku a zda lze stránku tímto přístupem upravit. To ve skutečnosti zlepšuje výkon systému, protože správce paměti může použít přístupový bit k implementaci stránkování LRU (Last-Recently Used). Princip LRU spočívá v tom, že ty stránky, které se nepoužívají nejdéle, mají nejnižší pravděpodobnost opětovného použití v blízké budoucnosti. Přístupový bit umožňuje správci paměti určit, že stránka byla zpřístupněna. Bit "upravený" říká správci paměti, že stránka mohla být změněna (nebo, což je důležitější, nebyla změněna). Pokud se stránka od načtení z disku nezměnila, pak správce paměti nemusí zapisovat její obsah na disk (než ji použije pro něco jiného).

Architektura x86 i x64 používají 64bitovou položku tabulky stránek (viz obrázek 11.17).

Každou chybu stránky lze klasifikovat do jedné z pěti kategorií:

1. Stránka není pevná.

2. Pokus o přístup na stránku s porušením oprávnění.

3. Pokus o úpravu stránky kopírování při zápisu.

1. Je nutné zvýšit zásobník.

2. Stránka je opravena, ale daný čas nezobrazeno.

První a druhý případ jsou chyby v programování. Pokud se program pokusí použít adresu, která nemá platné mapování, nebo se pokusí provést neplatnou operaci (například pokus o zápis na stránku pouze pro čtení), nazývá se to narušení přístupu a obvykle způsobí ukončení procesu. . Narušení přístupu je často výsledkem neplatných hodnot ukazatelů, včetně přístupu k paměti, která byla uvolněna a odpojena od procesu.

Třetí případ má stejné příznaky jako druhý (pokus o zápis na stránku jen pro čtení), ale jeho zpracování je odlišné. Protože stránka byla označena jako kopírování při zápisu, správce paměti nehlásí narušení přístupu. Místo toho vytvoří soukromou kopii stránky pro aktuální proces a poté vrátí řízení vláknu, které se pokusilo zapsat na stránku. Vlákno opakuje operaci zápisu, která se nyní dokončí bez chyby stránky.

Čtvrtý případ nastane, když vlákno vloží hodnotu do svého zásobníku a narazí na stránku, která ještě nebyla přidělena. Správce paměti to rozpozná jako zvláštní případ. Dokud je na virtuálních stránkách vyhrazeno místo pro zásobník, správce paměti dodá nové stránky, vynuluje je a namapuje je na proces. Když vlákno obnoví provádění, pokusí se o přístup znovu a tentokrát to bude úspěšné.

A konečně, pátý případ je normální chyba stránky. Má však několik dílčích možností. Pokud je stránka namapována na soubor, musí se správce paměti podívat na její datové struktury (jako je prototypová tabulka stránek přidružená k objektu segmentu), aby se ujistil, že v paměti není žádná její kopie. Pokud existuje kopie (například v jiném procesu, v pohotovostním seznamu nebo v seznamu upravených stránek), pak ji jednoduše nasdílí (možná ji bude muset označit jako stránku kopírování při zápisu do udělejte to, pokud se předpokládá, že změny nejsou sdíleny). Pokud ještě žádná kopie neexistuje, správce paměti přidělí volnou fyzickou stránku a připraví ji na zkopírování stránky souboru z disku na ni, pokud se v tu chvíli nepřenáší z disku další stránka (v takovém případě stačí počkat, převod je dokončen).

Pokud správce paměti dokáže zpracovat chybu stránky umístěním stránky v paměti (spíše než jejím čtením z disku), chyba se nazývá měkká porucha. Pokud potřebujete kopii z disku, je to těžká chyba. Měkké chyby jsou mnohem levnější a mají malý dopad na výkon aplikace (ve srovnání s tvrdými chybami). Měkké chyby mohou nastat, protože sdílená stránka již byla namapována na jiný proces, nebo prostě potřebuje novou vynulovanou stránku, popř. požadovanou stránku byl odstraněn z pracovní sady procesu, ale před opětovným použitím je znovu dotazován. Měkké chyby mohou také nastat, protože stránky byly zkomprimovány do efektivní zvýšení velikost fyzické paměti. Pro většinu konfigurací centrální procesor Paměť a I/O jsou v současných systémech efektivněji komprimovány, než aby se plýtvaly drahými I/O (z hlediska výkonu a výkonu), které vyžadují čtení stránky z disku.

Když fyzická stránka již není mapována na tabulku stránek žádného procesu, přejde do jednoho ze tří seznamů: volný, upravený nebo vyhrazený. Stránky, které již nikdy nejsou potřeba (jako například stránky zásobníku ukončovacího procesu), jsou okamžitě uvolněny. Stránky, u kterých je pravděpodobné, že budou znovu chybovat, skončí buď v upraveném seznamu, nebo v pohotovostním seznamu (v závislosti na tom, zda byl nastaven bit "upravený" pro jakoukoli položku tabulky stránek, která zobrazila danou stránku od posledního čtení z disku) . Stránky z upraveného seznamu budou nakonec zapsány na disk a poté přesunuty do rezervního seznamu.

Správce paměti může přidělovat stránky podle potřeby (pomocí seznamu volných nebo náhradních stránek). Před přidělením stránky a jejím zkopírováním z disku správce paměti vždy zkontroluje seznamy náhradních a upravených stránek, aby zjistil, zda je stránka již v paměti. Schéma dopředného stránkování v systému Windows převádí budoucí těžké chyby na měkké chyby (přečtením stránek, které mohou být potřeba, a jejich umístěním na seznam stránek v pohotovostním režimu). Samotný správce paměti provádí malé stránkování dopředu – přistupuje ke skupinám sekvenčních stránek (spíše než k jednotlivým stránkám). Další stránky jsou okamžitě umístěny do seznamu stránek v pohotovostním režimu. To není plýtvání, protože režie správce paměti je mnohem nižší než náklady na provádění I/O operací. Čtení celého shluku stránek je o něco dražší než čtení jedné stránky.

Prvky tabulky stránek na Obr. 11.17 odkazují na fyzická (nikoli virtuální) čísla stránek. K aktualizaci položky tabulky stránek (a adresáře stránek) potřebuje jádro používat virtuální adresy. Windows mapuje tabulky stránek a adresáře stránek pro aktuální proces na virtuální adresní prostor jádra pomocí prvku self-map v adresáři stránek (obrázek 11.18). Mapováním prvku adresáře stránek na adresář stránek (self-map) získáme virtuální adresy, které lze použít k odkazování na prvky adresáře stránek (obr. 11.18, a) a prvky tabulky stránek (obr. 11.18, b). Vlastní mapa zabírá 8 MB virtuálních adres jádra pro každý proces (na procesorech x86). Pro jednoduchost je na obrázku znázorněn prvek vlastní mapy x86 pro 32bitové položky PTE (Page-Table Entries). Systém Windows ve skutečnosti používá 64bitové záznamy PTE, takže systém může využít více než 4 GB fyzické paměti. U 32bitových položek PTE používá prvek self-map pouze jednu položku PDE (Page-Directory Entry) v adresáři stránky, a proto zabírá pouze 4 MB adres místo 8 MB.

Připojili jste nové zařízení, ale funguje pomalu, nebo staré zařízení přestalo fungovat nebo nefunguje správně. Co dělat v těchto případech? Přeinstalovat vše? Je to nepříjemné a není to vždy nutné. Jak zjistit, jaký je důvod a jak jej odstranit? Velmi jednoduché. Faktem je, že v rodině operačních systémů Windows a nejen, že existuje určitáSprávce zařízení, ve skutečnosti velmi potřebný a užitečný manažer, dá-li se mu tak říkat. Tady je, pomůže nám zjistit, co je příčinou problému, a můj cheat sheet nám pomůže problém vyřešit. Tedy ve výše zmíněnémSprávce zařízení stopy chyb v provozu zařízení zůstávají ve formě kódů. Pokud znáte kód chyby, není těžké určit příčinu problému. Pro nezasvěcené jsou kódy jen nesrozumitelná a nic neříkající čísla. Znalému uživateli ale mohou mnohé prozradit. Pokusím se v rámci svých možností toto téma osvětlit.


Pro zobrazení chyb zařízení musíme nejprve vstoupit do samotného Správce zařízení. Dělá se to takhle. Přihlásit seKontrolní panel z nabídkyStart ( Umět,Můj počítač , pravá klávesa -Vlastnosti Správce zařízení, nebo to můžete udělat zadáním příkazu vvykonat , ale proč všechno komplikovat). Pokud vstoupíme skrzPanel řízení , pak cesta je:Systém - Zařízení - Správce zařízení . Vyberte vstupem do nabídkysprávce zařízení , typ zařízení, které nás zajímá (klávesnice, tiskárna, modem atd.), poklepejte na něj, ve výsledku se nám zobrazí zařízení obsažená v tomto typu. Vyberte zařízení, které potřebujeme, a dvakrát na něj klikněte. Podívejte se na sloupec na kartě O aplikaciobecné, Stav zařízení. Pokud dojde k problému s provozem zařízení, zobrazí se zde jako kód chyby. Vidíme tedy čísla a čísla. Co tím myslí? Níže dávám úplný seznam chyby, s stručný popis chyby a možné způsoby odstranění. Kód chyby je zvýrazněn červeně, jeho popis modře a řešení černě.

Kód 1Vyskytl se problém s nastavením zařízení, ne správné nastavení nebo chybí ovladač. Klepněte na tlačítko Aktualizujte ovladač , spustí se průvodceAktualizace hardwaru . Pokud žádný ovladač neexistuje, nainstalujte jej.

kód 3Ovladač zařízení je poškozen nebo není dostatek paměti RAM pro správnou funkci zařízení.1. Odebereme poškozený ovladač a nainstalujeme nový. Chcete-li to provést: Vlastnosti - Ovladač - Odstranit, poté postupujte podle pokynů průvodce. Restartujte. Opět otevíránísprávce zařízení Akce Aktualizujte konfiguraci hardwaru a postupujte podle pokynů mistra. 2. Pokud je problém v nedostatku virtuální paměti, zavřete spuštěné aplikace, abyste uvolnili paměť. Ke kontrole stavu paměti musíme přejítSprávce úloh Chcete-li to provést, stiskněte klávesovou zkratkuCtrl+Shift+Esc.Nastavení virtuální paměti můžeme zobrazit kliknutím pravým tlačítkem myšiMůj počítač Vlastnosti – Pokročilé – Výkon – Nastavení (Možnosti) . Můžete zkusit zvětšit swapovací soubor (jak se to dělá, jsem popsal v jednom z předchozích článků na blogu), ale nejde o radikální opatření. Budete muset zvýšit RAM. Jak se to dělá, je samostatné téma nad rámec tohoto příspěvku.

Kód 10V sekci registru je parametr odpovídající zařízeníFailReasonString,hodnota tohoto parametru je zobrazena v chybových datech, to znamená, že pokud parametr jako takový neexistuje, objeví se chybový kód, jinými slovy, zařízení nelze spustit. Aktualizujte ovladač, jak je uvedeno výše. Nebo nainstalovat novější.

Kód 12Pro toto zařízení nejsou potřeba žádné zdroje. Zakažte další pracovní zařízení, alespoň jedno, k tomu použijte průvodce odstraňováním problémů, který, pokud budete postupovat podle jeho pokynů, zakáže konfliktní zařízení. (Dovolte mi krátce připomenout: Vlastnosti - Obecné - Odstraňování problémů.)

Kód 14Aby toto zařízení fungovalo, vyžaduje restart počítače.

Kód 16Není možné identifikovat zdroje, které jsou nezbytné pro provoz zařízení, zařízení není plně nakonfigurováno. K zařízení musíte přiřadit další zdroje. Ale to lze provést bez problémů, pokud zařízení patříZapoj a hraj.

Vlastnosti - Zdroje. Pokud je v seznamu zdrojů zdroj se znakem ?, vyberte jej a přiřaďte jej k vybranému zařízení. Pokud prostředek nelze změnit, klepněte na tlačítkoZměnit nastavení , pokud tato funkce není k dispozici, zrušte zaškrtnutíAutomatické nastavení

Kód 18Znovu nainstalujte ovladač zařízení. Snažíme se aktualizovat ovladač nebo jej odebrat a provést to jako v příkladu skód 3.

Kód 19V registru není dostatek informací o nastavení zařízení nebo je nastavení poškozeno. BěhPrůvodce odstraňováním problémů a postupujte podle jeho pokynů, pokud to nepomůže, přeinstalujte zařízení, jak je uvedeno výše. (kód 3). Nebo pokud to nepomůže, stáhněte siPoslední známá dobrá konfigurace. Pokud to nepomůže, potřebujete pomoc odborníka, stejně jako potřebujete upravit systémový registr. Bez znalostí a zkušeností nemůžete sami nic dělat, to vám potvrdí každý správce systému. Kdo je znalý a schopný, ví, jak to udělat sám, beze mě. A pro nezkušeného je lepší to nezkoušet. Registr je srdcem operačního systému a operace by na něm měl provádět pouze zkušený odborník nebo pod jeho dohledem. Nechci nikoho v žádném případě urazit, ale pokud jste nepracovali se systémovým registrem a pokud si vážíte svého počítače, radím vám, zapomeňte na cestu tam. Nepíšu pro profesionály, ti to nepotřebují, ale pro běžného uživatele. Mohu tam samozřejmě napsat jak a co mám dělat, ale to bude ruční vysvětlení a pokud si poškodíte počítač v důsledku sebemenší chyby, budu na vině já. Já to vůbec nepotřebuji a vy také ne.

Kód 21 Zařízení se odebírá ze systému, to znamená, že se operační systém pokouší odebrat zařízení, ale proces ještě nebyl dokončen.


Pozastavte se na několik sekund a stiskněte tlačítko


Kód 22 Zařízení je deaktivováno. Zařízení musí být zapnuté.Akce – Povolit a postupujte podle dalších pokynů.


Kód 24 Zařízení chybí nebo je nainstalováno nesprávně, ovladač nefunguje správně, zařízení mohlo být připraveno k odebrání. Vyjměte zařízení a znovu jej nainstalujte.


Kód 28 Žádný řidič. Nainstalujte ovladač. Chcete-li to provést, musíte aktualizovat ovladač a postupujte podle pokynů pro kód 1.


Kód 29Zařízení deaktivováno . Zařízení musíte nechat fungovat nastaveníBIOSPřečtěte si pokyny k používání zařízení.


Kód 31Systém nemohl načíst ovladače pro toto zařízení . Aktualizujte ovladače, jak je popsáno výše.


Kód 32Ovladač pro toto zařízení je v systémovém registru zakázán . Odinstalujte a znovu nainstalujte ovladač (popsáno výše)


Kód 33Operační systém nemůže určit prostředky pro tento účel zařízení . Nastavte zařízení nebo jej vyměňte.


Kód 34Operační systém nemůže zjistit nastavení zařízení . Prohlédněte si dokumentaci dodanou se zařízením a nakonfigurujte konfiguraci ručně na kartě Zdroje.


Kód 35Firmware PC nemá potřebné informace pro správnou funkci provoz zařízení . Je třeba aktualizovatBIOS.Pro návod, jak na to, kontaktujte svého dodavatele, nebo ještě lépe využijte služeb zkušeného technika.


Kód 36Zařízení vyžaduje k provozu přerušení.PCIa zařízení je nakonfigurováno k přerušeníJE,nebo naopak . Nastavení je třeba změnitBIOSkontaktujte zkušeného technika.


Kód 37Operační systém nerozpozná ovladač pro toto zařízení . Znovu nainstalujte ovladač (popsáno výše).


Kód 38OS nemůže načíst ovladač pro zařízení, protože předchozí verze ovladače zůstane v paměti . Musíte restartovat počítač. Spusťte Průvodce odstraňováním problémů, pokud se nespustí (Vlastnosti - Obecné - Odstraňování problémů) a postupujte podle pokynů průvodce. Poté následuje povinný restart.


Kód 39OS nemůže načíst ovladač zařízení. Ovladač je poškozený nebo vůbec neexistuje . Znovu nainstalujte ovladač, jak je popsáno výše.


Kód 40K zařízení není přístup, protože v systémovém registru nejsou žádné informace nebo informace obsahují chybu . Znovu nainstalujte ovladač.


Kód 41Zařízení nebylo zjištěno . Spusťte Průvodce odstraňováním problémů (popsaný výše), pokud to nepomůže, aktualizujte konfiguraci hardwaru (viz výše) nebo aktualizujte ovladač. Pokud ne, nainstalujte více nová verzeŘidiči.


Kód 42Systém již takový ovladač má. To znamená, že jsou dva různá zařízení se stejným názvem, pravděpodobně kvůli chybě . Restartujte počítač.


Kód 43Zastavení zařízení kvůli problémům s jeho provozem . Spusťte Průvodce odstraňováním problémů a postupujte podle jeho pokynů.


Kód 44Aplikace nebo služba zastavila vaše zařízení . Restartujte počítač.


Kód 45Zařízení není připojeno . Připojte své zařízení.


Kód 46Tato chyba se objeví, když se operační systém vypne. Nemusíte dělat nic, při příštím spuštění OS bude vše fungovat.


Kód 47 Zařízení bylo připraveno pro bezpečné odebrání, ale ještě nebylo odstraněno (například flash disk) . Odeberte zařízení, znovu se připojte a restartujte počítač.


Kód 48Zařízení, respektive jeho software, je zablokováno . Aktualizujte ovladač nebo nainstalujte nový.


Kód 49Zařízení nelze spustit, protože má velký podregistr systémového registru, který překračuje přijatelné parametry registru . Odeberte z registru zařízení, která se nepoužívají. Můžete to udělat: Správce zařízení - Zobrazit - Zobrazit skrytá zařízení. Zde uvidíte skrytá zařízení, která nejsou připojena k vašemu PC. Vyberte zařízení, která chcete odebrat, klikněte na Vlastnosti zařízení - Ovladač - Odebrat, poté postupujte podle pokynů průvodce a nakonec restartujte počítač.


Průvodce odstraněním všech virů z počítače vlastníma rukama. Všechny metody odstraňování virů skutečně fungují a jsou testovány v praxi, instrukce krok za krokem s ilustracemi - jednoduché a dostupné i pro školáka + videonávody + program ultraiso k vytvoření downloaderů + užitečné odkazy na nástroje v boji proti virům. Stáhnout archiv