100 chýb fyzickej pamäte. Chybové kódy správcu zariadenia. Monitorovanie využitia pamäte v systéme Windows

  • 07.03.2020

Preemptívne / nepreemptívne algoritmy.

V prípade preemptívneho algoritmu môže operačný systém kedykoľvek prerušiť vykonávanie aktuálneho vlákna a prepnúť procesor na iné vlákno. V nepreemptívnych algoritmoch vlákno, ktoré je priradené procesoru, rozhoduje iba o tom, kedy preniesť riadenie na operačný systém.

Kvantizačné algoritmy.

Každému vláknu je pridelený čas, počas ktorého sa vlákno môže vykonávať na procesore. Keď kvantum vyprší, operačný systém prepne procesor na ďalšie vlákno vo fronte. Kvantum je zvyčajne celé číslo intervalov systémového časovača 1.

Prioritné algoritmy.

Každému vláknu je priradená priorita – celé číslo označujúce stupeň oprávnenia vlákna. Operačný systém, keď existuje niekoľko vlákien pripravených na spustenie, vyberie vlákno s najvyššou prioritou.

Windows implementuje zmiešaný plánovací algoritmus - preventívny, založený na kvantizácii a prioritách.

  1. Typ multitaskingu pre aplikáciu DOS
  2. Servisné záruky
  3. Plánovanie procesov v popredí
  4. Účel stránkovacieho súboru
  5. Procesy P1, P2, P3 alokujú 100, 20, 80 MB pamäte. Systém má 128 MB RAM. Aká je veľkosť obsadenej pamäte v stránkovacom súbore. Aká je veľkosť stránkovacieho súboru.
  1. Čo je chyba stránky?

Prerušenie 14 -Chyba stránky (#PF): Intel386 ...

Generuje sa, ak je aktivovaný mechanizmus stránkovania (CR0.PG = 1) a pri preklade lineárnej adresy na fyzickú nastane jedna z nasledujúcich situácií:

  • tabuľka stránok alebo prvok adresára stránok používaný pri preklade adries, má nulový bit prítomnosti, t.j. Požadovaná tabuľka stránok alebo stránka nie je prítomná vo fyzickej pamäti;
  • postup nemá úroveň privilégií dostatočné na prístup k vybranej stránke, alebo sa pokúsi zapísať na stránku chránenú proti zápisu pre aktuálnu úroveň privilégií.

Obslužný program chyby stránky získava informácie o jej príčine z dvoch zdrojov: kód chyby vložený do zásobníka a obsah registra CR2, ktorý obsahuje lineárnu adresu, ktorá chybu spôsobila. Kód chyby stránky má špeciálny formát (obr. 3.7.).

V prerušenom programe po odstránení príčin, ktoré spôsobili chybu stránky (napríklad načítanie stránky do fyzickej pamäte), je možné pokračovať bez akýchkoľvek dodatočných úprav.

Ak bola chyba stránky spôsobená porušením bezpečnostných privilégií stránky, nastaví sa prístupový bit (A) v príslušnej položke adresára stránky. Správanie sa prístupového bitu v zodpovedajúcom prvku tabuliek stránok pre tento prípad nie je v procesoroch Intel regulované a môže sa líšiť v rôznych modeloch.

  1. Vysoká miera chýb stránky naznačuje:

Nespoľahlivosť programu

Nebezpečnosť pamäte RAM

Iné: vysvetlite

Stĺpec "Chyby absencie stránky v pamäti / s."

V stĺpci "Žiadne chyby stránky v pamäti / s." (Hard Faults / s) Zobrazuje priemerný počet strán s nedostatkom pamäte za sekundu. Ak sa proces pokúsi použiť viac fyzickej pamäte, ako je momentálne k dispozícii, systém zapíše niektoré údaje z pamäte na disk — do stránkovacieho súboru. Následný prístup k údajom uloženým na disku sa nazýva chyba stránky s nedostatkom pamäte.

Čo znamenajú chyby s nedostatkom pamäte na stránke?

Teraz, keď máte predstavu o tom, aké informácie sa zhromažďujú v tabuľke Procesy, pozrime sa, ako ich môžete použiť na monitorovanie prideľovania pamäte. Pri spúšťaní aplikácií a práci so súbormi správca pamäte monitoruje veľkosť pracovnej sady pre každý proces a zachytáva požiadavky na dodatočné pamäťové zdroje. Ako pracovná sada procesu rastie, dispečer porovnáva tieto požiadavky s potrebami jadra a iných procesov. Ak je dostupný adresný priestor nedostatočný, dispečer zmenší veľkosť pracovnej sady vyprázdnením údajov z pamäte na disk.

Neskôr pri čítaní týchto údajov z disku dôjde k chybe, že v pamäti nie je žiadna stránka. To je v poriadku, ale ak sa chyby vyskytnú súbežne pre rôzne procesy, systém potrebuje viac času na načítanie údajov z disku. Príliš časté chyby absencie stránky v pamäti znižujú výkon systému... Pravdepodobne ste už zažili nečakané spomalenie všetkých aplikácií, ktoré sa následne tiež nečakane zastavili. Toto spomalenie bolo takmer určite spôsobené aktívnym prerozdeľovaním údajov medzi fyzickou pamäťou a swapom.

Z toho vyplýva záver: ak sa chyby súvisiace s absenciou stránky v pamäti pre konkrétny proces vyskytujú príliš často a navyše pravidelne, počítač nemá dostatok fyzickej pamäte.

Aby ste uľahčili pozorovanie procesov, ktoré spôsobujú časté chyby súvisiace s nedostatkom pamäte na stránke, môžete ich označiť príznakmi. Tým sa vybrané procesy presunú na začiatok zoznamu a v grafe chýb nedostatku pamäte na stránke budú znázornené oranžovou krivkou.

Treba mať na pamäti, že prideľovanie pamäte závisí od množstva ďalších faktorov a monitorovanie chýb stránok v pamäti nie je najlepším a nie jediným spôsobom, ako identifikovať problémy. Napriek tomu môže slúžiť ako dobrý východiskový bod pre pozorovanie.

  1. Ako sa tvorí priorita vlákna v systéme Windows

Priority

Operačný systém Windows implementuje preemptívne plánovanie priorít, kedy je každému vláknu priradená určitá číselná hodnota – priorita, podľa ktorej je mu pridelený procesor. Toky s rovnakou prioritou sú naplánované podľa algoritmu Round Robin (kolotoč). Dôležitou výhodou systému je schopnosť predchádzať vláknam bežiacim v režime jadra – výkonný systémový kód je úplne reentrantný. Iba vlákna, ktoré majú spinlock, nie sú preemptované (pozri „Synchronizácia vlákien“). Preto sa spinlocky používajú s veľkou opatrnosťou a sú nastavené na minimálny čas.

Systém má 32 úrovní priority. Šestnásť hodnôt priority (16-31) zodpovedá skupine priorít v reálnom čase, pätnásť hodnôt (1-15) je pre normálne vlákna a hodnota 0 je vyhradená pre vlákno na nulovanie systémovej stránky (pozri obrázok 6.2 ).

Ryža. 6.2. Priority streamovania

Aby sa používateľ ušetril od potreby pamätať si číselné hodnoty priorít a aby mohol upravovať plánovač, vývojári zaviedli do systému prioritná abstrakcia... Napríklad triedu priority pre všetky vlákna konkrétneho procesu je možné nastaviť pomocou sady konštantných parametrov funkcie SetPriorityClass, ktorá môže mať nasledujúce hodnoty:

  • v reálnom čase (REALTIME_PRIORITY_CLASS) - 24
  • vysoká (HIGH_PRIORITY_CLASS) - 13
  • nad normálom (ABOVE_NORMAL_PRIORITY_CLASS) 10
  • normálne (NORMAL_PRIORITY_CLASS) - 8
  • pod normálom (BELOW_NORMAL_PRIORITY_CLASS) - 6
  • a nefunguje (IDLE_PRIORITY_CLASS) 4

Relatívna priorita vlákna je nastavená rovnakými parametrami funkcie SetThreadPriority:

Kombinácia šiestich tried priority procesu a siedmich tried priority vlákna tvorí 42 možných kombinácií a umožňuje vám vytvoriť takzvanú základnú prioritu vlákna.

Základná priorita procesu a primárneho vlákna sa predvolene nastaví na hodnotu v strede rozsahu priorít procesu ( 24, 13, 10, 8, 6 alebo 4). Zmena priority procesu znamená zmenu priorít všetkých jeho vlákien, pričom ich relatívne priority zostávajú nezmenené.

Priority 16 až 31 nie sú v skutočnosti prioritami v reálnom čase, pretože mäkká podpora v reálnom čase systému Windows neposkytuje žiadne záruky týkajúce sa načasovania vlákien. Toto sú jednoducho vyššie priority, ktoré sú vyhradené pre systémové vlákna a tie vlákna, ktorým túto prioritu pridelil používateľ s administrátorskými právami. Napriek tomu prítomnosť priorít v reálnom čase, ako aj preempcia kódu jadra, lokalizácia pamäťových stránok (pozri „Fungovanie správcu pamäte“) a množstvo ďalších funkcií - to všetko vám umožňuje spúšťať mäkké aplikácie v reálnom čase. v prostredí Windows, napríklad multimédiá. Systémové vlákno s prioritou nula je zapojené do nulovania stránok pamäte. Bežné používateľské streamy môžu mať priority od 1 do 15.


Podobné informácie.


Keď sa proces spustí v systéme Windows, mnohé zo stránok EXE a DLL zobrazujúcich obrázky už môžu byť v pamäti, pretože ich používajú iné procesy. Zapisovateľné stránky s obrázkami sú označené ako „copy-on-write“, takže ich možno zdieľať, kým ich nie je potrebné upraviť. Ak operačný systém rozpozná EXE, ktorý je už spustený, môže zapísať vzor odkazu na stránku (pomocou technológie, ktorú Microsoft nazýva Super-Fetch). Táto technológia sa snaží načerpať veľa potrebných stránok vopred (hoci proces na nich ešte nezaznamenal chyby stránok). Tým sa znižuje latencia spúšťania aplikácií (čítanie stránok z disku sa prekrýva s vykonávaním inicializačného kódu obrázkov). Táto technológia zlepšuje výstupný výkon disku, pretože ovládače disku môžu jednoduchšie organizovať operácie čítania (skrátiť potrebný čas vyhľadávania). Tento proces predbežného stránkovania sa používa počas zavádzania systému, keď sa do popredia dostane aplikácia na pozadí a keď sa systém ukončí z režimu hibernácie.

Dopredné stránkovanie je podporované správcom pamäte, ale implementované ako samostatná súčasť systému. Stránkované stránky sa nevkladajú do tabuľky stránok procesu, namiesto toho sa vkladajú do záložného zoznamu, z ktorého sa dajú rýchlo vložiť do procesu (bez prechodu na disk).

Nemapované stránky sú mierne odlišné - nie sú inicializované čítaním zo súboru. Namiesto toho pri prvom prístupe k nezmapovanej stránke správca pamäte poskytne novú fyzickú stránku (z bezpečnostných dôvodov sa uistí, že jej obsah je vyplnený nulami). Pri následných chybách stránkovania môže byť potrebné nájsť nezmapovanú stránku v pamäti alebo ju možno bude potrebné prečítať zo stránkovacieho súboru.

Stránkovanie na požiadanie v správcovi pamäte je riadené chybami stránok. Pri každej chybe dôjde k prerušeniu jadra. Jadro potom vytvorí deskriptor nezávislý od počítača (ktorý hlási, čo sa stalo) a odovzdá ho správcovi pamäte na úrovni vykonávania. Správca pamäte potom overí prístup. Ak neúspešná stránka zasiahne oblasť zmrazenia, vyhľadá adresu v zozname VAD a nájde (alebo vytvorí) záznam tabuľky stránok procesu. V prípade zdieľanej stránky používa správca pamäte záznam tabuľky stránok prototypu (súvisiaci s objektom segmentu) na vyplnenie nového záznamu tabuľky stránok procesu.

Formát záznamu tabuľky stránok sa líši v závislosti od architektúry procesora. Pre x86 a x64 procesory sú prvky zobrazenej stránky znázornené na obr. 11.17. Ak je prvok označený ako platný, potom jeho obsah interpretuje hardvér (takže virtuálnu adresu možno preložiť na platnú fyzickú stránku). Nemapované stránky majú tiež svoje prvky, no sú označené ako neplatné a hardvér zvyšok prvku ignoruje. Softvérový formát sa mierne líši od hardvérového formátu a určuje ho správca pamäte. Napríklad pre nezmapovanú stránku (ktorá musí byť pred použitím umiestnená a vynulovaná) je táto skutočnosť zaznamenaná v prvku tabuľky stránok.


Dva dôležité bity záznamu tabuľky stránok aktualizuje priamo hardvér. Sú to prístupový bit (A) a modifikovaný bit (D). Tieto bity sledujú použitie zobrazenia danej stránky na prístup na stránku a schopnosť upraviť stránku na tomto prístupe. Toto skutočne zlepšuje výkon systému, pretože správca pamäte môže použiť prístupový bit na implementáciu stránkovania LRU (Last-Recently Used). Princíp LRU je taký, že tie stránky, ktoré sa nepoužívajú najdlhšie, majú najnižšiu pravdepodobnosť opätovného použitia v blízkej budúcnosti. Prístupový bit umožňuje správcovi pamäte určiť, že stránka bola sprístupnená. Upravený bit informuje správcu pamäte, že stránka mohla byť upravená (alebo, čo je dôležitejšie, nebola upravená). Ak sa stránka od načítania z disku nezmenila, správca pamäte nemusí zapisovať jej obsah na disk (pred tým, ako ju použije na čokoľvek iné).

Architektúra x86 aj x64 používa 64-bitový záznam tabuľky stránok (pozri obrázok 11.17).

Každú chybu stránky možno klasifikovať do jednej z piatich kategórií:

1. Stránka nie je pevná.

2. Došlo k pokusu o prístup na stránku v rozpore s povoleniami.

3. Bol urobený pokus o úpravu stránky kopírovania pri zápise.

1. Je potrebné zvýšiť zásobník.

2. Stránka je zamrznutá, ale momentálne sa nezobrazuje.

Prvý a druhý prípad sú chyby v programovaní. Ak sa program pokúsi použiť adresu, ktorá nemá platné mapovanie, alebo sa pokúsi vykonať nelegálnu operáciu (napríklad pokus o zápis na stránku určenú len na čítanie), nazýva sa to narušenie prístupu a proces sa zvyčajne ukončí. Porušenia prístupu sú často výsledkom neplatných hodnôt ukazovateľov vrátane výsledku prístupu k pamäti, ktorá bola uvoľnená a odpojená od procesu.

Tretí prípad má rovnaké príznaky ako druhý (pokus o zápis na stránku určenú len na čítanie), ale jeho spracovanie je iné. Pretože stránka bola označená ako kopírovanie pri zápise, správca pamäte nevydáva porušenie prístupu. Namiesto toho vytvorí súkromnú kópiu stránky pre aktuálny proces a potom vráti riadenie vláknu, ktoré sa pokúšalo zapísať na stránku. Prúd sa znova pokúša o operáciu zápisu, ktorá sa teraz dokončí bez chyby stránky.

Štvrtý prípad nastane, keď vlákno vloží hodnotu do svojho zásobníka a skončí na stránke, ktorá ešte nebola pridelená. Správca pamäte to rozpozná ako špeciálny prípad. Pokiaľ je na virtuálnych stránkach rezervované miesto pre zásobník, správca pamäte doručí nové stránky, vynuluje ich a namapuje ich na proces. Keď vlákno obnoví vykonávanie, zopakuje prístup a tentoraz bude úspešný.

Nakoniec, piaty prípad je bežná chyba stránky. Má však niekoľko čiastkových možností. Ak je stránka namapovaná na súbor, správca pamäte sa musí pozrieť na jej dátové štruktúry (ako je napríklad tabuľka stránok prototypu spojená s objektom segmentu), aby sa uistil, že v pamäti nie je žiadna jej kópia. Ak existuje kópia (napríklad v inom procese, v záložnom zozname alebo v zozname upravených stránok), potom ju jednoducho urobí zdieľanou (možno ju bude musieť označiť ako stránku „kópia pri zápise“ urobte to, ak sa predpokladá, že zmeny nie sú zdieľané). Ak ešte žiadna kópia neexistuje, správca pamäte pridelí voľnú fyzickú stránku a pripraví ju na skopírovanie stránky súboru z disku na ňu, pokiaľ sa v danom momente neprenáša z disku ďalšia stránka (potom stačí počkať, kým tento prenos je kompletný).

Ak správca pamäte dokáže spracovať chybu stránky nájdením správnej stránky v pamäti (namiesto čítania z disku), chyba sa nazýva mäkká chyba. Ak potrebujete kópiu z disku, je to ťažká chyba. Mäkké chyby sú oveľa lacnejšie a majú malý vplyv na výkon aplikácie (v porovnaní s ťažkými chybami). Mäkké chyby sa môžu vyskytnúť, pretože zdieľaná stránka už bola namapovaná na iný proces, alebo potrebujete len novú vynulovanú stránku alebo stránka, ktorú chcete, bola odstránená z pracovnej sady procesu, ale pred opätovným použitím je znovu vyžiadaná. Mäkké chyby sa môžu vyskytnúť aj preto, že stránky boli komprimované, aby sa efektívne zväčšila veľkosť fyzickej pamäte. Pre väčšinu konfigurácií CPU je efektívnejšie komprimovať pamäť a I/O na súčasných systémoch, než plytvať nákladnými I/O (z hľadiska výkonu a výkonu), ktoré si vyžadujú čítanie stránky z disku.

Keď sa fyzická stránka už nezobrazuje v tabuľke stránok žiadneho z procesov, spadá do jedného z troch zoznamov: voľný, upravený alebo rezervovaný. Stránky, ktoré už nikdy nie sú potrebné (ako napríklad zásobník strán ukončujúceho procesu), sa okamžite uvoľnia. Stránky, ktoré môžu znova vykazovať chybu stránky, sa umiestnia buď do upraveného zoznamu alebo do rezervovaného zoznamu (v závislosti od toho, či bol modifikovaný bit nastavený pre niektorý prvok tabuľky stránok, ktorý zobrazil túto stránku od jej posledného čítania z disku). Stránky z upraveného zoznamu sa nakoniec zapíšu na disk a potom sa presunú do zoznamu záloh.

Správca pamäte môže prideľovať stránky podľa potreby (pomocou zoznamu voľných alebo rezervovaných stránok). Pred pridelením stránky a kopírovaním z disku správca pamäte vždy skontroluje rezervované a upravené zoznamy stránok, aby zistil, či stránka už nie je v pamäti. Dopredná schéma stránkovania systému Windows konvertuje budúce ťažké chyby na mäkké chyby (prečítaním stránok, ktoré by ste mohli potrebovať, a ich umiestnením na zoznam náhradných stránok). Správca pamäte vykoná malé množstvo stránkovania vopred – pristupuje k skupinám sekvenčných stránok (a nie k jednotlivým stránkam). Ďalšie strany sa okamžite zaradia do zoznamu rezervných strán. Nie je to zbytočné, pretože réžia správcu pamäte je oveľa nižšia ako náklady na vykonávanie I/O operácií. Čítanie celého zhluku stránok je o niečo drahšie ako čítanie jednej stránky.

Prvky tabuľky stránok na obr. 11.17 sa týka fyzických (nie virtuálnych) čísel stránok. Jadro potrebuje na aktualizáciu položky tabuľky stránok (a katalógu stránok) použiť virtuálne adresy. Windows mapuje tabuľky stránok a adresáre stránok pre aktuálny proces do virtuálneho priestoru adries jadra pomocou prvku self-map v adresári stránok (obrázok 11.18). Mapovaním prvku katalógu stránok na katalóg stránok (vlastná mapa) získame virtuálne adresy, pomocou ktorých je možné odkazovať na prvky katalógu stránok (obr. 11.18, a) a na prvky tabuľky stránok (obr. 11.18). , b). Vlastná mapa zaberá 8 MB virtuálnych adries jadra pre každý proces (na procesoroch x86). Pre jednoduchosť je na obrázku znázornená x86 vlastná mapa pre 32-bitové položky PTE (Page-Table Entries). Systém Windows v skutočnosti používa 64-bitové záznamy PTE, takže systém môže využívať viac ako 4 GB fyzickej pamäte. Pri 32-bitových záznamoch PTE prvok vlastnej mapy používa iba jeden záznam PDE (Page-Directory Entry) v adresári stránok, a preto zaberá iba 4 MB adries, nie 8 MB.

Pripojili ste nové zariadenie, ale nikam sa neponáhľa, alebo staré zariadenie prestalo fungovať alebo nepracuje správne. Čo robiť v týchto prípadoch? Preinštalovať všetko? Problémové a nie vždy potrebné. Ako zistiť, čo je dôvodom a ako ho odstrániť? Veľmi jednoduché. Faktom je, že v operačnom systéme rodiny Windows, a nielen, je tu istéSprávca zariadení, v skutočnosti veľmi užitočný a užitočný manažér, ak sa to tak dá nazvať. Tu to je a pomôže nám to zistiť, čo je príčinou problému, a môj cheat sheet nám pomôže problém vyriešiť. Takže vo vyššie uvedenomSprávca zariadení existujú stopy chýb v prevádzke zariadení vo forme kódov. Keď poznáte kód chyby, nie je ťažké určiť príčinu problému. Pre nezasvätených sú kódy len nezrozumiteľné a nič nehovoriace čísla. Znalému používateľovi však môžu veľa povedať. Pokúsim sa v rámci svojich možností osvetliť túto tému.


Na zobrazenie chýb zariadenia musíme najskôr vstúpiť do samotného Správcu zariadení. Takto sa to robí. Prihlásiť saOvládací panel z menuZačať ( môcť,môj počítač ,pravá klávesa -Vlastnosti Správca zariadení, alebo je to možné cez úlohu príkazu vvykonať , ale načo si veci komplikovať). Ak vstúpime cezPanel zvládanie , potom je cesta nasledovná:Systém - Hardvér - Správca zariadení ... Zvoľte vstupom do menuSprávca zariadení , typ zariadenia, ktoré nás zaujíma (klávesnica, tlačiareň, modem atď.), dvakrát naň kliknite, v dôsledku toho sa nám zobrazia zariadenia zahrnuté v tomto type. Vyberte zariadenie, ktoré potrebujeme, a dvakrát naň kliknite. Pozeráme sa na graf na karte Ovšeobecné, Stav zariadenia. Ak sa vyskytne problém s prevádzkou zariadenia, zobrazí sa tu ako kód chyby. Takže vidíme čísla a čísla. Čo si myslia. Nižšie uvádzam úplný zoznam chýb so stručným popisom chyby a možnými riešeniami. Kód chyby je zvýraznený červenou farbou, jej popis modrou a odstránenie čiernou farbou.

Kód 1Vyskytol sa problém s konfiguráciou zariadenia, nesprávnym nastavením alebo chýbajúcim ovládačom. Kliknite na tlačidlo Aktualizujte ovládač na spustenie sprievodcuAktualizácia hardvéru ... Ak neexistuje žiadny ovládač, nainštalujte ho.

Kód 3Ovládač zariadenia je poškodený, voliteľne nie je dostatok pamäte RAM na správne fungovanie zariadenia.1. Odstránime poškodený ovládač a nainštalujeme nový. Postupujte takto: Vlastnosti - Ovládač - Odstrániť a potom postupujte podľa pokynov sprievodcu. Reštartovať. Opäť otvárameSprávca zariadení Akcia Aktualizujte hardvérovú konfiguráciu a postupujte podľa pokynov sprievodcu. 2. Ak je problémom nedostatok virtuálnej pamäte, zatvorte spustené aplikácie a uvoľnite pamäť. Aby sme skontrolovali stav pamäte, musíme sa dostať doSprávca úloh , na to stlačíme klávesovú skratkuCtrl + Shift + Esc.Nastavenia virtuálnej pamäte môžeme vidieť kliknutím na pravé tlačidloMôj počítač Vlastnosti - Rozšírené - Výkon - Nastavenia (Parametre) ... Môžete skúsiť zväčšiť stránkovací súbor (ako som opísal v jednom z predchádzajúcich článkov môjho blogu), ale od radikálneho opatrenia to má ďaleko. Budete musieť zvýšiť RAM. Ako sa to robí, je samostatná téma nad rámec tohto príspevku.

Kód 10V kľúči databázy Registry je parameter špecifický pre zariadenieFailReasonString,hodnota tohto parametra sa zobrazí v údajoch o chybe, to znamená, že ak neexistuje žiadny parameter ako taký, zobrazí sa kód chyby, inými slovami, zariadenie sa nedá spustiť. Aktualizujte ovládač podľa vyššie uvedeného. Alebo nainštalujte novší.

Kód 12Pre toto zariadenie nie sú potrebné žiadne zásoby zdrojov. Zakážte aspoň jedno ďalšie funkčné zariadenie pomocou sprievodcu riešením problémov, ktorý, ak budete postupovať podľa jeho pokynov, zakáže konfliktné zariadenie. (Dovoľte mi krátko pripomenúť: Vlastnosti - Všeobecné - Riešenie problémov.)

Kód 14Na fungovanie tohto zariadenia sa vyžaduje reštart počítača.

Kód 16Prostriedky, ktoré sú potrebné na prevádzku zariadenia, nebolo možné identifikovať, zariadenie nie je úplne nakonfigurované. K zariadeniu musíte priradiť ďalšie zdroje. Ale to sa dá urobiť bez problémov, ak zariadenie patríPripoj a hraj.

Vlastnosti - Zdroje. Ak sa v zozname zdrojov nachádza zdroj so znakom?, vyberte ho a priraďte ho k vybranému zariadeniu. Ak sa zdroj nedá zmeniť, klikniteZmeňte parametre , ak táto funkcia nie je k dispozícii, zrušte začiarknutie políčkaAutomatické ladenie

Kód 18Preinštalujte ovládač pre vaše zariadenie. Pokúsime sa aktualizovať ovládač alebo odinštalovať a urobiť ako v príklade skód 3.

Kód 19Nedostatočné informácie v registri o nastaveniach zariadenia alebo sú nastavenia poškodené. BežaťSprievodca odstraňovaním problémov a postupujte podľa jeho pokynov, nepomôže to - preinštalujte zariadenie, ako je uvedené vyššie. (kód 3). Alebo ak to nepomôže, stiahnite siPosledná známa dobrá konfigurácia. Ak to nepomôže, potrebujete pomoc špecialistu, rovnako ako potrebujete upraviť register systému. Nedostatok vedomostí a skúseností, na vlastnú päsť tam nemáte čo robiť, to vám potvrdí každý správca systému. Vediac a schopný, on sám vie, ako to urobiť, bezo mňa. A pre neskúsených je lepšie to neskúšať. Register je srdcom operačného systému a mal by ho obsluhovať iba skúsený odborník alebo pod jeho vedením. V žiadnom prípade nechcem nikoho uraziť, ale ak ste nepracovali so systémovým registrom a ak je vám váš počítač drahý, moja rada je zabudnite na cestu tam. Nepíšem pre profesionálov, tí to nepotrebujú, ale pre bežného užívateľa. Samozrejme, môžem tam napísať, ako a čo mám robiť, ale to bude vysvetlenie na prstoch a ak si počítač poškodíte v dôsledku najmenšej chyby, budem na vine ja. Ja to vôbec nepotrebujem a to isté platí pre teba.

Kód 21 Zariadenie sa odstraňuje zo systému, to znamená, že operačný systém sa pokúša odstrániť zariadenie, ale proces ešte nie je dokončený.


Pozastavte sa na niekoľko sekúnd a stlačte tlačidlo


Kód 22 Zariadenie je vypnuté. Zariadenie musí byť zapnuté.Akcia – Povoliť a postupujte podľa ďalších pokynov.


Kód 24 Zariadenie chýba alebo je nesprávne nainštalované, ovládač zlyhal, zariadenie mohlo byť pripravené na odstránenie. Odstráňte zariadenie a znova ho nainštalujte.


Kód 28 Nie je tam žiadny vodič. Nainštalujte ovládač. Ak to chcete urobiť, musíte aktualizovať ovládač, kroky sú ako v pokynoch pre kód 1.


Kód 29Deaktivované zariadenie ... Je potrebné nechať zariadenie fungovať nastavenieBIOS,prečítajte si pokyny na používanie zariadenia.


Kód 31Systému sa nepodarilo načítať ovládače pre toto zariadenie ... Aktualizujte ovládače podľa vyššie uvedeného popisu.


Kód 32Ovládač pre toto zariadenie je zakázaný v systémovom registri ... Odinštalujte a znova nainštalujte ovládač (popísané vyššie)


Kód 33Operačný systém nemôže určiť zdroje na tento účel zariadení ... Nakonfigurujte zariadenie alebo ho vymeňte.


Kód 34Operačný systém nedokáže rozpoznať nastavenia zariadení ... Pozrite si priloženú dokumentáciu k hardvéru a manuálne nakonfigurujte konfiguráciu na karte Zdroje.


Kód 35Firmvér počítača neobsahuje potrebné informácie pre správne fungovanie obsluha zariadenia ... Je potrebné aktualizovaťBIOS.Pokyny, ako to urobiť, kontaktujte dodávateľa a je lepšie využiť služby skúseného majstra.


Kód 36Zariadenie vyžaduje prerušeniePCI,a zariadenie je nakonfigurované na prerušenieISA,alebo naopak ... Musíte zmeniť nastaveniaBIOS,poraďte sa so skúseným remeselníkom.


Kód 37Operačný systém nerozpozná ovládač pre toto zariadenie ... Preinštalujte ovládač (popísané vyššie).


Kód 38Operačný systém nemôže načítať ovládač pre zariadenie, pretože predchádzajúca verzia ovládača zostáva v pamäti ... Musíte reštartovať počítač. Spustite sprievodcu riešením problémov, ak sa nespustí (Vlastnosti - Všeobecné - Riešenie problémov) a postupujte podľa pokynov v sprievodcovi. Po povinnom reštarte.


Kód 39OS nemôže načítať ovládač zariadenia. Poškodený vodič alebo vobec nie ... Preinštalujte ovládač podľa vyššie uvedeného popisu.


Kód 40Prístup k zariadeniu nie je možný, pretože v systémovom registri nie sú žiadne informácie alebo informácie obsahujú chybu ... Preinštalujte ovládač.


Kód 41Zariadenie nebolo nájdené ... Ak aktualizácia hardvérovej konfigurácie (pozri vyššie) alebo aktualizácia ovládača nepomôže, spustite sprievodcu riešením problémov (popísaný vyššie). Ak nie, nainštalujte si novšiu verziu ovládača.


Kód 42Systém už takýto ovládač má. To znamená, že existujú dve rôzne zariadenia s rovnakým názvom, pravdepodobne kvôli chybe ... Reštartujte počítač.


Kód 43Zastavenie prevádzky zariadenia z dôvodu problémov s jeho prevádzkou ... Spustite sprievodcu riešením problémov a postupujte podľa jeho pokynov.


Kód 44Aplikácia alebo služba zastavila zariadenie ... Reštartujte počítač.


Kód 45Zariadenie nie je pripojené ... Pripojte svoje zariadenie.


Kód 46Táto chyba sa zobrazí, ak sa operačný systém vypne. Nemusíte robiť nič, pri ďalšom spustení OS bude všetko fungovať.


Kód 47 Zariadenie bolo pripravené na bezpečné odstránenie, ale ešte nebolo odstránené (napr. blesk) ... Odpojte zariadenie, potom ho znova zapojte a reštartujte počítač.


Kód 48Zariadenie, respektíve jeho softvér, je zablokované ... Aktualizujte ovládač alebo nainštalujte nový.


Kód 49Zariadenie nie je možné spustiť, pretože má veľký objem podregistra systému, ktorý prekračuje povolené hodnoty registra ... Odstráňte zariadenia, ktoré sa nepoužívajú, z registra. Môžete to urobiť: Správca zariadení - Zobraziť - Zobraziť skryté zariadenia. Tu uvidíte skryté zariadenia, ktoré nie sú pripojené k vášmu PC. Vyberte zariadenia, ktoré chcete odstrániť, kliknite na Vlastnosti zariadenia - Ovládač - Odstrániť, potom postupujte podľa pokynov sprievodcu a nakoniec reštartujte počítač.


Sprievodca odstránením vírusov z počítača vlastnou rukou. Všetky metódy odstraňovania vírusov skutočne fungujúce a odskúšané v praxi, návod krok za krokom s ilustráciami je jednoduchý a dostupný aj pre študenta + videonávody + ultraiso program na vytvorenie bootloaderov + užitočné odkazy na antivírusové nástroje. Stiahnite si archív

Pridelenie pamäte vo Windows9x a WindowsNT. Monitor prostriedkov Windows 7. Preskúmajte položky a karty súvisiace s pamäťou. Používanie nástroja Windows 7 Resource Monitor na monitorovanie prideľovania pamäte. Zväčšenie veľkosti stránkovacieho súboru (virtuálna pamäť). Kontrola pamäte pomocou systému Windows.

3.1. Pridelenie pamäte v systéme Windows 9x

Windows 9x je 32-bitový, viacvláknový, preventívny multitaskingový operačný systém s grafickým používateľským rozhraním. Na bootovanie využívajú MS-DOS 7.0, ktorý poskytuje dva režimy činnosti procesora – skutočný (BootGUI = 0 je zapísaný v súbore MSDOS.SYS v sekcii) a chránený (BootGUI = 1). Chránený režim je nastavený tesne pred zavedením systému Windows 9x, čo spôsobí, že procesor začne spravovať pamäť pomocou mechanizmu stránkovania na konverziu virtuálnych adries na fyzické adresy. Oblasť virtuálneho adresného priestoru pozostáva zo 4 kilobajtových stránok, ktoré sú umiestnené v RAM alebo na disku.

Nižšie adresy virtuálneho adresného priestoru využívajú spoločne všetky procesy, aby sa zabezpečila kompatibilita s ovládačmi zariadení v reálnom čase, rezidentnými programami Windows atď. To je na jednej strane pohodlné, no na druhej strane to znižuje spoľahlivosť (jedna z hlavné vlastnosti OS), pretože každý proces môže pokaziť komponenty umiestnené na týchto adresách.

Každá 32-bitová Windows aplikácia beží vo vlastnom adresnom priestore, ale je možný prístup k požadovaným adresám, t.j. organizácia virtuálnych adries nevyužíva celú hardvérovú ochranu zabudovanú v mikroprocesore. 16-bitové programy zdieľajú spoločný adresný priestor a sú tiež navzájom zraniteľné. Model pamäte Windows 9x je znázornený na obrázku 3.1.

Ryža. 3.1. distribúcie OP v systéme Windows 9x

Spodných 64 KB RAM nie je k dispozícii pre 32-bitové programy, ale 16-bitové programy sem môžu zapisovať svoje dáta. Adresy menšie ako 4 MB sú mapované do adresného priestoru každej aplikácie a zdieľané všetkými procesmi. Vďaka tomu je táto oblasť nechránená pred náhodným zápisom.

Minimálne množstvo pamäte potrebnej na fungovanie Windows 9x je 4 MB, ale s takýmto množstvom pamäte sa prakticky nedá pracovať. Stránkový súbor , prostredníctvom ktorého je implementovaný mechanizmus virtuálnej pamäte, sa nachádza v adresári Windows a má variabilnú veľkosť, ktorú môže v prípade potreby zmeniť samotný systém. Jeho veľkosti je možné nastaviť pomocou systémových nástrojov (Ovládací panel → Systém → Výkon → Systém súborov) alebo špecifikovať v časti súboru SYSTEM.INI - riadky označujúce jednotku a názov súboru:

Pagingfive = c: \ PageFile.sys

MinPagingFileSize = 65536 (64 MB)

MaxPagingFileSize = 262144 (256 MB)

Prvý a druhý riadok definujú názov súboru a jeho umiestnenie a posledné dva - počiatočnú a maximálnu veľkosť súboru stránky v KB.

Minimálnu veľkosť stránkovacieho súboru môžete získať spustením SysMon (Performance Monitor) a výberom veľkosti stránkovacieho súboru a voľnej pamäte podľa potreby na odhadnutie požiadaviek na pamäť vašich najčastejšie používaných aplikácií.

3.2. Pridelenie pamäte v systéme Windows NT

Rozdiely v distribučnej schéme od Windows 9x sú nasledovné:

1) vážnejšie použitie hardvéru na ochranu pamäte poskytnutého v mikroprocesore;

2) všetky systémové programové moduly sú umiestnené vo svojich vlastných virtuálnych adresných priestoroch a aplikačné programy k nim nemajú prístup.

Rozloženie adresného priestoru vo Windows NT je znázornené na obr. 3.2.

Ryža. 3.2. OP distribúcie vo Windows NT

Aplikačným programom je pridelených 2 GB lokálneho (natívneho) lineárneho (neštruktúrovaného) adresného priestoru (prvých 64 KB nie je dostupných). Sú od seba izolované a môžu medzi sebou komunikovať len cez schránku, alebo cez mechanizmy DDE (Dynamic Data Exchange) a OLE (Object Linking and Embedding).

Horná časť 2 GB oblasti obsahuje kód systémových knižníc DLL (dynamicky prepojených knižníc), ktoré fungujú ako serverový proces. Kontrolujú hodnoty parametrov dotazu, vykonajú požadovanú funkciu a preposielajú výsledky späť do adresného priestoru volajúceho programu.

V rozsahu adries 2-4 GB sú umiestnené systémové (nízkoúrovňové) komponenty Windows (t.j. najvyšší stupeň ochrany pred neoprávneným prístupom: jadro, plánovač vlákien, správca pamäte).

Pre 16-bitové aplikácie Windows sa preventívne relácie WOW (Windows On Windows) implementujú jednotlivo v ich vlastných adresných priestoroch alebo spoločne v zdieľanom adresnom priestore.

Po spustení aplikácie sa vytvorí proces s vlastnou informačnou štruktúrou, v rámci ktorého sa spustí úloha. Môže spustiť ďalšie úlohy. V dôsledku toho je organizovaný multitaskingový režim prevádzky.

Správu pamäte (pridelenie, rezerváciu, uvoľnenie, stránkovanie) vykonáva správca virtuálnej pamäte VMM (Virtual Memory Manager). Každá virtuálna stránka sa prenesie na fyzickú stránku – rámec stránky, v počiatočnom stave vyplnený nulami (to je hlavná požiadavka bezpečnostného štandardu C2, ktorý určuje nemožnosť využitia ich predchádzajúceho obsahu inými procesmi). Miesto na uvoľnenie stránky je vyhradené v stránkovacom súbore Pagefile.sys, čo je rezervovaný blok miesta na disku.

Všetka pamäť Windows NT je rozdelená na rezervované(pre dynamické využitie procesmi pri vykonávaní úloh), oddaný(ktorý je vyhradený na uvoľnenie v Pagefile.sys) a prístupný(zvyšok voľnej pamäte).

      Virtuálna pamäť v systéme Windows

Najčastejšou príčinou spomalenia v systéme so systémom Windows je zaplnenie fyzickej pamäte. V rovnakom čase Windows začína to, čo je známe ako „stránkovanie“ — presun blokov kódu a programových údajov (každý takýto blok sa nazýva stránka) z fyzickej pamäte na pevný disk. Prístup k stránkovaciemu súboru z času na čas je normálny a nezníži výkon systému, ale časté požiadavky na údaje zo súboru na disku môžu výrazne znížiť celkovú rýchlosť systému. Tento problém sa prejaví najmä pri prepínaní medzi viacerými programami náročnými na pamäť v počítači, ktorý nemá dostatok fyzickej pamäte. Vďaka tomu je disk takmer neustále v prevádzke, pretože systém sa z neho snaží „preniesť“ dáta do pamäte a naopak.

Ak celková pridelená pamäť presahuje celkovú fyzickú pamäť, systém Windows musí vymeniť stránky medzi rýchlou pamäťou RAM a oveľa pomalšou virtuálnou pamäťou v stránkovacom súbore, čo spomalí rýchlosť systému.

Počas inštalácie systému Windows XP sa automaticky vytvorí stránkovací súbor v koreňovom priečinku na tej istej jednotke, kde sú umiestnené systémové súbory systému Windows. Veľkosť stránkovacieho súboru závisí od množstva fyzickej pamäte v systéme. V predvolenom nastavení je minimálna veľkosť stránkovacieho súboru 1,5-násobok veľkosti fyzickej pamäte a maximálna veľkosť je 3-násobok veľkosti. Stránkovací súbor je možné vidieť v okne Prieskumník, ak povolíte režim zobrazovania skrytých a systémových súborov (obr. 3.3).

Ryža. 3.3. Povolenie režimu zobrazenia pre skryté a systémové súbory

Zvyčajne operačný systém Windows sám nastaví optimálne množstvo virtuálnej pamäte a na väčšinu úloh to stačí, ale ak sú na počítači spustené aplikácie vyžadujúce veľa pamäte, množstvo virtuálnej pamäte je možné zmeniť.

Ak to chcete urobiť, musíte vykonať nasledujúcu postupnosť akcií:

1. Prihláste sa do systému pomocou účtu zo skupiny Administrators a otvorte okno "Ovládací panel - Systém".

2. Na karte „Rozšírené“ kliknite v časti „Výkon“ na tlačidlo „Parametre“ (obr. 3.4).

3. V dialógovom okne Možnosti výkonu vyberte kartu Rozšírené a kliknite na tlačidlo Zmeniť (obrázok 3.5), aby sa zobrazilo dialógové okno Virtuálna pamäť, ako je znázornené na obrázku 3.5. 3.6 pre WindowsXP a obr. 3.7 pre Windows7.

Aktuálne nastavenia stránkovacieho súboru sa prejavia v poli „Celková veľkosť stránkovacieho súboru na všetkých jednotkách“.

4. Vyberte ľubovoľnú jednotku zo zoznamu v hornej časti dialógového okna na konfiguráciu nastavení pre túto jednotku.

Môžete zmeniť nasledujúce parametre:

- Špeciálna veľkosť... Zadajte hodnotu do poľa Pôvodná veľkosť nastaviť počiatočnú veľkosť súboru pagefile.sys na určenom disku (v megabajtoch). V teréne Maximálna veľkosť do poľa zadajte číslo, ktoré nie je menšie ako hodnota Pôvodná veľkosť ale nepresahuje 4096 MB (4 GB).

- Systémom voliteľná veľkosť. Túto možnosť vyberte, ak chcete povoliť dynamickú správu veľkosti stránkovacieho súboru pre tento disk. Túto možnosť vyberte, ak nechcete zmeniť predvolené nastavenia, ktoré ponúka systém Windows.

- Žiadny výmenný súbor... Použite pre všetky jednotky, kde nepotrebujete stránkovací súbor. Uistite sa, že aspoň na jednom disku je odkladací súbor.

5. Po vykonaní zmien kliknite Opýtať sa zaznamenať zmeny.

6. Opakujte kroky 4 a 5 pre ostatné jednotky (ak je to potrebné). Kliknutím na tlačidlo OK zatvorte dialógové okno po dokončení.

Ryža. 3.4. Tlačidlo "Možnosti" pre prechod na zobrazenie a / alebo

zmena parametrov virtuálnej pamäte

Ryža. 3.5. Tlačidlo Zmeniť na zmenu nastavení virtuálnej pamäte vo WindowsXP (vľavo) a vo Windows7

Ryža. 3.6. Okno na prezeranie a nastavenie veľkosti virtuálnej pamäte

Ryža. 3.7. Okno na prezeranie a úpravu veľkosti virtuálnej pamäte v systéme Windows7

Ak má váš počítač viacero fyzických diskov, najlepšie je umiestniť stránkovací súbor najrýchlejší a je lepšie, ak sa systémové súbory Windows budú nachádzať na inej jednotke. Ešte lepšie je rozdeliť stránkovací súbor na viacero fyzické disky, pretože radič disku môže paralelne spracovávať viaceré požiadavky na čítanie a zápis.

Nepokúšajte sa umiestniť stránkovací súbor na viacero logických jednotiek tej istej fyzickej jednotky !!!

Ak má systém jeden pevný disk rozdelený na partície C, D a E a stránkovací súbor je rozdelený na viacero partícií, potom sa systém môže dokonca spomaliť, pretože v tejto konfigurácii musia magnetické hlavy pevného disku čítať dáta z niekoľko oblastí, a nie v rade z jednej oblasti disku.

Ak znížite minimálnu alebo maximálnu veľkosť stránkovacieho súboru a vytvoríte na disku nový stránkovací súbor, zmeny sa prejavia až po reštartovaní systému. Zväčšenie veľkosti stránkovacieho súboru zvyčajne nevyžaduje reštart počítača.

Ak máte veľa fyzickej pamäte, môže byť lákavé stránkovací súbor úplne zakázať. Nerob to! !!

Windows XP bol navrhnutý tak, že stránkovací súbor sa používa na vykonávanie niektorých úloh jadra, takže niektoré programy tretích strán môžu hlásiť nedostatok pamäte pri pokuse o úplné vypnutie virtuálnej pamäte.

Windows nepoužíva stránkovací súbor, kým nie je potrebný, takže zakázanie virtuálnej pamäte nezlepší výkon!!!

Systém Windows môže podľa potreby dynamicky zväčšiť veľkosť stránkovacieho súboru. Táto funkcia funguje iba vtedy, keď vyberiete položku " Systémom voliteľná veľkosť", Rovnako ako pri nastavení maximálnej veľkosti, ktorá presahuje aktuálnu veľkosť stránkovacieho súboru.

Na základe skúseností s predchádzajúcimi verziami systému Windows sa niektorí používatelia pokúšajú vytvoriť stránkovací súbor s pevnou veľkosťou s rovnakou pôvodnou a maximálnou veľkosťou. Teoreticky by to malo zlepšiť výkon, pretože to eliminuje možnosť fragmentácie stránkovacieho súboru. Swap systém je však navrhnutý tak, že v praxi súbor zaberá len veľké bloky miesta na disku, čo minimalizuje fragmentáciu. Môžete si všimnúť mierny pokles výkonu, keď systém Windows zväčší veľkosť stránkovacieho súboru, ide však o jednorazovú operáciu a v priemere neovplyvňuje výkon.

      Monitorovanie využitia pamäte v systéme Windows

Najjednoduchší spôsob, ako zistiť, koľko pamäte RAM sa momentálne používa, je otvoriť Správcu úloh stlačením ++ a prejsť na kartu Výkon (obrázok 3.8). Podrobný popis informácií na karte „Výkon“ pre WindowsXP je uvedený v tabuľke. 3.1.

Tabuľka 3.1. Dešifrovanie údajov správcu úloh

Karta Výkon pre systém Windows7 má výrazné vylepšenia oproti zodpovedajúcej karte v Správcovi úloh systému Windows XP.

Číslo v stĺpci „Celkom“ v časti „Fyzická pamäť“ označuje celkové množstvo pamäte RAM pre tento systém. Stĺpec Cached zobrazuje množstvo fyzickej pamäte, ktorú nedávno použili systémové prostriedky. Zostáva vo vyrovnávacej pamäti pre prípad, že by ho systém opäť potreboval, ale je dostupný pre iné procesy. Nový stĺpec "Dostupné" označuje množstvo momentálne nevyužitej fyzickej pamäte a stĺpec "Voľné" - množstvo pamäte, ktorú používa vyrovnávacia pamäť, ale neobsahuje užitočné informácie.

Časť Pamäť jadra obsahuje dva stĺpce – Stránkovaný a Nestránkovaný. Spoločne označujú, koľko pamäte jadro využíva. Stránkovaná pamäť je virtuálna pamäť a nestránkovaná pamäť je fyzická pamäť.

V časti „Systém“ sa objavili stĺpce „Rukoväte“ a „Vlákna“, ktoré sú spojené so zloženými komponentmi procesov. Stĺpec "Deskriptory" udáva počet identifikátorov objektov (deskriptorov), ktoré používajú práve bežiace procesy. Stĺpec "Vlákna" zobrazuje počet podprocesov spustených v rámci väčších procesov. Číslo v stĺpci „Procesy“ samozrejme udáva celkový počet spustených procesov, ktorý je možné vidieť na záložke „Procesy“.

Stĺpec Up Time zobrazuje, koľko času uplynulo od posledného spustenia počítača. Stĺpec Potvrdiť obsahuje informácie o odkladacom súbore. Prvé číslo označuje celkové množstvo aktuálne používanej fyzickej a virtuálnej pamäte a druhé v princípe označuje celkové množstvo pamäte pre tento počítač.

Ešte podrobnejšie informácie je možné získať kliknutím na tlačidlo „Monitor zdrojov“ a výberom karty „Pamäť“ (obr. 3.9).

Ryža. 3.9. Windows7 Resource Monitor Okno Karta Pamäť

Na záložke „Pamäť“ sa nachádza tabuľka „Procesy“, v ktorej sú uvedené všetky bežiace procesy a informácie o použitej pamäti pre jednotlivé procesy sú rozdelené do niekoľkých kategórií (obr. 3.10).

Ryža. 3.10. Tabuľka procesov

V stĺpci" Obrázok"Uvádza sa názov spustiteľného súboru procesu. Procesy spúšťané aplikáciami sú veľmi ľahko rozpoznateľné – napríklad proces „Winword.exe“ jednoznačne patrí do textového editora Word. Procesy s názvom "svchost.exe" predstavujú rôzne služby operačného systému. Názov služby sa zobrazí v zátvorkách vedľa názvu procesu.

V stĺpci" ID procesu„Uvádza sa číslo procesu – jedinečná kombinácia čísel, ktorá umožňuje identifikovať prebiehajúci proces.

V stĺpci " Dokončené"Určuje množstvo virtuálnej pamäte v kilobajtoch, ktorú systém vyhradil pre tento proces. To zahŕňa tak použitú fyzickú pamäť, ako aj stránky uložené v stránkovacom súbore.

V stĺpci " Pracovná súprava"Označuje množstvo fyzickej pamäte v kilobajtoch, ktorú proces momentálne využíva. Pracovná sada pozostáva zo zdieľanej a súkromnej pamäte.

V stĺpci" generál„Označuje množstvo fyzickej pamäte v kilobajtoch, ktorú tento proces zdieľa s ostatnými. Použitie jedného pamäťového segmentu alebo swapovej stránky pre súvisiace procesy šetrí pamäťový priestor. V tomto prípade sa fyzicky uloží iba jedna kópia stránky, ktorá sa potom namapuje do virtuálneho adresného priestoru iných procesov, ktoré k nej pristupujú. Napríklad všetky procesy iniciované systémovými knižnicami DLL - Ntdll, Kernel32, Gdi32 a User32 - používajú zdieľanú pamäť.

V stĺpci " Súkromné"Špecifikuje množstvo fyzickej pamäte v kilobajtoch, ktorú používa výlučne tento proces. Práve táto hodnota vám umožňuje určiť, koľko pamäte potrebuje konkrétna aplikácia na fungovanie.

V stĺpci " Žiadne chyby stránky v pamäti / s.»Zobrazuje priemerný počet strán s nedostatkom pamäte za sekundu. Ak sa proces pokúsi použiť viac fyzickej pamäte, ako je momentálne k dispozícii, systém zapíše niektoré údaje z pamäte na disk — do stránkovacieho súboru. Následný prístup k údajom uloženým na disku sa nazýva chyba stránky s nedostatkom pamäte.

Pri spúšťaní aplikácií a práci so súbormi správca pamäte monitoruje veľkosť pracovnej sady pre každý proces a zachytáva požiadavky na dodatočné pamäťové zdroje. Ako pracovná sada procesu rastie, dispečer porovnáva tieto požiadavky s potrebami jadra a iných procesov. Ak je dostupný adresný priestor nedostatočný, dispečer zmenší veľkosť pracovnej sady vyprázdnením údajov z pamäte na disk.

Neskôr pri čítaní týchto údajov z disku dôjde k chybe, že v pamäti nie je žiadna stránka. To je v poriadku, ale ak sa chyby vyskytnú súbežne pre rôzne procesy, systém potrebuje viac času na načítanie údajov z disku. Príliš časté chyby absencie stránky v pamäti znižujú výkon systému. Prejaví sa to nečakaným spomalením všetkých aplikácií, ktoré sa následne aj nečakane zastavia. Spomalenie je spôsobené aktívnym prerozdelením dát medzi fyzickou pamäťou a swapom.

Z toho teda vyplýva záver: ak sa chyby súvisiace s absenciou stránky v pamäti pre konkrétny proces vyskytujú príliš často a navyše pravidelne, počítač nemá dostatok fyzickej pamäte.

Aby ste uľahčili pozorovanie procesov, ktoré spôsobujú časté chyby súvisiace s nedostatkom pamäte na stránke, môžete ich označiť príznakmi. Tým sa vybrané procesy presunú na začiatok zoznamu a v grafe chýb nedostatku pamäte na stránke budú znázornené oranžovou krivkou.

Treba mať na pamäti, že prideľovanie pamäte závisí od množstva ďalších faktorov a monitorovanie chýb stránok v pamäti nie je najlepším a nie jediným spôsobom, ako identifikovať problémy. Napriek tomu môže slúžiť ako dobrý východiskový bod pre pozorovanie.

Tabuľka Procesy poskytuje podrobné informácie o rozdelení pamäte medzi jednotlivé procesy, zatiaľ čo tabuľka Fyzická pamäť poskytuje celkový obraz o využití RAM. Jeho kľúčovou súčasťou je jedinečný histogram znázornený na obr. 3.11.


Obrázok 3.11. Histogram v tabuľke Fyzická pamäť poskytuje prehľad o pridelení pamäte v systéme Windows 7

Každá časť stĺpcového grafu je farebne odlíšená a predstavuje špecifickú skupinu pamäťových stránok. Počas používania systému správca pamäte na pozadí presúva údaje medzi týmito skupinami, pričom zachováva jemnú rovnováhu medzi fyzickou a virtuálnou pamäťou, aby sa zabezpečila efektívna prevádzka všetkých aplikácií. Pozrime sa bližšie na histogram.

Vľavo je sekcia " Vyhradená výbava„Zvýraznené sivou farbou: toto je pamäť pridelená pre potreby pripojeného zariadenia, ktorú používa na interakciu s operačným systémom. Hardvérovo vyhradená pamäť je uzamknutá a správca pamäte k nej nemá prístup. Veľkosť pamäte pridelenej hardvéru sa zvyčajne pohybuje od 10 do 70 MB, ale toto číslo závisí od konkrétnej konfigurácie systému a v niektorých prípadoch môže dosiahnuť niekoľko stoviek megabajtov.

Medzi komponenty, ktoré ovplyvňujú množstvo rezervovanej pamäte, patria:

Komponenty základnej dosky – napríklad Advanced Programmable I/O Interrupt Controller (APIC);

Zvukové karty a iné vstupné/výstupné zariadenia s pamäťovou mapou;

zbernica PCI Express (PCIe);

Video karty;

Rôzne čipsety;

Flash disky.

sekcia " Používaný„Zvýraznené zelenou farbou predstavuje množstvo pamäte, ktorú využíva systém, ovládače a spustené procesy. Množstvo použitej pamäte sa vypočíta ako hodnota " Celkom"mínus súčet ukazovateľov" Zmenené», « Očakávanie" a " zadarmo". Na druhej strane hodnota " Celkom"Je indikátor" Nainštalované"mínus indikátor" Vyhradená výbava».

V mojom poslednom článku "" som hovoril o možnostiach Windows 7 Resource Monitor, vysvetlil som, ako ho použiť na sledovanie rozdelenia systémových prostriedkov medzi procesy a služby, a tiež som spomenul, že ho možno použiť na riešenie konkrétnych úloh - napr. na analýzu využitia pamäte. O tom sa bude diskutovať v tomto článku.

Trochu o pamäti

Predtým, ako pristúpim k analýze, stručne porozprávam o tom, ako riadi pamäť. Potom bude pre vás jednoduchšie porozumieť tomu, aké informácie sú prezentované v programe Windows 7 Resource Monitor.

Správca pamäte systému Windows 7 vytvára systém virtuálnej pamäte, ktorý pozostáva z dostupnej fyzickej pamäte RAM a stránkovacieho súboru na pevnom disku. To umožňuje operačnému systému prideľovať bloky pamäte (stránky) s pevnou dĺžkou so sekvenčnými adresami vo fyzickej a virtuálnej pamäti.

Spustenie Windows 7 Resource Monitor

Ak chcete spustiť Windows 7 Resource Monitor, otvorte ponuku Štart, do vyhľadávacieho panela napíšte Resmon.exe a kliknite. V okne, ktoré sa otvorí, vyberte kartu „Pamäť“ (obr. A).

Obrázok A. Karta Memory v programe Windows 7 Resource Monitor poskytuje podrobné informácie o pridelení pamäte.

Tabuľka procesov

Na karte Pamäť je tabuľka Procesy (obrázok B), ktorá obsahuje zoznam všetkých spustených procesov a rozdeľuje využitie pamäte do niekoľkých kategórií.


Obrázok B. Informácie o využití pamäte pre každý proces sú rozdelené do niekoľkých kategórií.

stĺpec "Obrázok"

Stĺpec "Obrázok" obsahuje názov spustiteľného súboru procesu. Procesy spustené aplikáciami sú veľmi ľahko rozpoznateľné – napríklad proces „notepad.exe“ jednoznačne patrí do poznámkového bloku. Procesy s názvom "svchost.exe" predstavujú rôzne služby operačného systému. Názov služby sa zobrazí v zátvorkách vedľa názvu procesu.

Stĺpec "ID procesu"

Stĺpec Process ID (PID) obsahuje číslo procesu – jedinečnú kombináciu čísel, ktorá identifikuje prebiehajúci proces.

stĺpec "Dokončené"

Stĺpec Commit označuje množstvo virtuálnej pamäte v kilobajtoch, ktorú systém vyhradil pre tento proces. To zahŕňa tak použitú fyzickú pamäť, ako aj stránky uložené v stránkovacom súbore.

Stĺpec "Pracovná súprava"

Pracovná množina je množstvo fyzickej pamäte v kilobajtoch, ktorú proces momentálne používa. Pracovná sada pozostáva zo zdieľanej a súkromnej pamäte.

stĺpec "Všeobecné"

Stĺpec Zdieľateľné uvádza množstvo fyzickej pamäte v kilobajtoch, ktorú tento proces zdieľa s ostatnými. Použitie jedného pamäťového segmentu alebo swapovej stránky pre súvisiace procesy šetrí pamäťový priestor. V tomto prípade sa fyzicky uloží iba jedna kópia stránky, ktorá sa potom namapuje do virtuálneho adresného priestoru iných procesov, ktoré k nej pristupujú. Napríklad všetky procesy iniciované systémovými knižnicami DLL - Ntdll, Kernel32, Gdi32 a User32 - používajú zdieľanú pamäť.

Stĺpec "Súkromné"

Stĺpec Private označuje množstvo fyzickej pamäte v kilobajtoch, ktorú používa výlučne tento proces. Práve táto hodnota vám umožňuje určiť, koľko pamäte potrebuje konkrétna aplikácia na fungovanie.

Stĺpec "Chyby absencie stránky v pamäti / s."

V stĺpci "Žiadne chyby stránky v pamäti / s." (Hard Faults / s) Zobrazuje priemerný počet strán s nedostatkom pamäte za sekundu. Ak sa proces pokúsi použiť viac fyzickej pamäte, ako je momentálne k dispozícii, systém zapíše niektoré údaje z pamäte na disk — do stránkovacieho súboru. Následný prístup k údajom uloženým na disku sa nazýva chyba stránky s nedostatkom pamäte.

Čo znamenajú chyby s nedostatkom pamäte na stránke?

Teraz, keď máte predstavu o tom, aké informácie sa zhromažďujú v tabuľke Procesy, pozrime sa, ako ich môžete použiť na monitorovanie prideľovania pamäte. Pri spúšťaní aplikácií a práci so súbormi správca pamäte monitoruje veľkosť pracovnej sady pre každý proces a zachytáva požiadavky na dodatočné pamäťové zdroje. Ako pracovná sada procesu rastie, dispečer porovnáva tieto požiadavky s potrebami jadra a iných procesov. Ak je dostupný adresný priestor nedostatočný, dispečer zmenší veľkosť pracovnej sady vyprázdnením údajov z pamäte na disk.

Neskôr pri čítaní týchto údajov z disku dôjde k chybe, že v pamäti nie je žiadna stránka. To je v poriadku, ale ak sa chyby vyskytnú súbežne pre rôzne procesy, systém potrebuje viac času na načítanie údajov z disku. Príliš časté chyby absencie stránky v pamäti znižujú výkon systému. Pravdepodobne ste už zažili nečakané spomalenie všetkých aplikácií, ktoré sa následne tiež nečakane zastavili. Toto spomalenie bolo takmer určite spôsobené aktívnym prerozdeľovaním údajov medzi fyzickou pamäťou a swapom.

Z toho teda vyplýva záver: ak sa chyby súvisiace s absenciou stránky v pamäti pre konkrétny proces vyskytujú príliš často a navyše pravidelne, počítač nemá dostatok fyzickej pamäte.

Aby ste uľahčili pozorovanie procesov, ktoré spôsobujú časté chyby súvisiace s nedostatkom pamäte na stránke, môžete ich označiť príznakmi. Tým sa vybrané procesy presunú na začiatok zoznamu a v grafe chýb nedostatku pamäte na stránke budú znázornené oranžovou krivkou.

Treba mať na pamäti, že prideľovanie pamäte závisí od množstva ďalších faktorov a monitorovanie chýb stránok v pamäti nie je najlepším a nie jediným spôsobom, ako identifikovať problémy. Napriek tomu môže slúžiť ako dobrý východiskový bod pre pozorovanie.

Tabuľka fyzickej pamäte

Tabuľka Procesy poskytuje podrobnosti o rozdelení pamäte medzi jednotlivé procesy, zatiaľ čo tabuľka Fyzická pamäť poskytuje prehľad o využití RAM. Jeho kľúčovou súčasťou je jedinečný histogram znázornený na obr. C.


Obrázok C. Histogram v tabuľke Fyzická pamäť poskytuje prehľad alokácie pamäte v systéme Windows 7.

Každá časť stĺpcového grafu je farebne odlíšená a predstavuje špecifickú skupinu pamäťových stránok. Počas používania systému správca pamäte na pozadí presúva údaje medzi týmito skupinami, pričom zachováva jemnú rovnováhu medzi fyzickou a virtuálnou pamäťou, aby sa zabezpečila efektívna prevádzka všetkých aplikácií. Pozrime sa bližšie na histogram.

Sekcia "Vyhradené vybavenie"

Vľavo je sekcia „Hardware Reserved“ označená sivou farbou: ide o pamäť pridelenú pre potreby pripojeného zariadenia, ktorú používa na interakciu s operačným systémom. Hardvérovo vyhradená pamäť je uzamknutá a správca pamäte k nej nemá prístup.

Veľkosť pamäte pridelenej hardvéru sa zvyčajne pohybuje od 10 do 70 MB, ale toto číslo závisí od konkrétnej konfigurácie systému a v niektorých prípadoch môže dosiahnuť niekoľko stoviek megabajtov. Medzi komponenty, ktoré ovplyvňujú množstvo rezervovanej pamäte, patria:

;
Komponenty základnej dosky, ako napríklad Advanced Programmable I/O Interrupt Controller (APIC)
zvukové karty a iné vstupné/výstupné zariadenia s mapovanou pamäťou;
zbernica PCI Express (PCIe);
grafické karty;
rôzne čipsety;
flash disky.

Niektorí používatelia sa sťažujú, že ich systémy majú abnormálne množstvo pamäte vyhradenej pre hardvér. Nikdy som sa s takouto situáciou nestretol, a preto nemôžem ručiť za účinnosť navrhovaného riešenia, ale mnohí poznamenávajú, že aktualizácia verzie systému BIOS problém rieši.

Sekcia "Použité"

Časť „In Use“ (obrázok C), označená zelenou farbou, predstavuje množstvo pamäte, ktorú používa systém, ovládače a spustené procesy. Využitá pamäť sa vypočíta ako súčet mínus súčet Upravená, Pohotovostný režim a Voľná. Celkový počet je nainštalovaná RAM mínus rezervovaný hardvér.

Sekcia "Upravené"

Časť „Upravené“ je zvýraznená oranžovou farbou, ktorá zobrazuje zmenenú, ale nevyužitú pamäť. V skutočnosti sa nepoužíva, ale v prípade potreby sa dá kedykoľvek použiť. Ak sa pamäť dlhší čas nepoužíva, údaje sa presunú do stránkovacieho súboru a pamäť sa presunie do kategórie Čakajúce.

Čakacia časť

Sekcia Čakajúce na spracovanie zvýraznená modrou farbou predstavuje stránky pamäte, ktoré boli odstránené z pracovných sád, no stále sú s nimi spojené. Inými slovami, kategória Pending je vlastne cache. Pamäťovým stránkam v tejto kategórii je priradená priorita 0 až 7 (maximálne). Najvyššiu prioritu majú stránky spojené s procesmi s vysokou prioritou. Napríklad zdieľané procesy majú vysokú prioritu, takže stránky s nimi spojené majú priradenú najvyššiu prioritu v kategórii Čakajúce.

Ak proces vyžaduje údaje z čakajúcej stránky, správca pamäte okamžite vráti túto stránku do pracovnej sady. Všetky stránky v kategórii Čakajúce sú však dostupné na zapisovanie údajov z iných procesov. Keď proces vyžaduje viac pamäte a nie je dostatok voľnej pamäte, správca pamäte vyberie čakajúcu stránku s najnižšou prioritou, inicializuje ju a pridelí ju žiadajúcemu procesu.

Sekcia "Zadarmo"

Kategória „Free“, označená modrou farbou, predstavuje stránky pamäte, ktoré ešte neboli pridelené žiadnemu procesu alebo uvoľnené po ukončení procesu. Táto sekcia zobrazuje ešte nepoužitú a už uvoľnenú pamäť, ale v skutočnosti ešte nevyužitá pamäť patrí do inej kategórie - Zero Page, ktorá sa nazýva preto, že tieto stránky sú inicializované na nulu a pripravené na použitie.

O probléme voľnej pamäte

Teraz, keď máte všeobecnú predstavu o tom, ako funguje správca pamäte, poďme sa rýchlo pozrieť na bežnú mylnú predstavu o správe pamäte systému Windows 7. C, voľná pamäťová časť je jednou z najmenších v histograme. Na tomto základe je však chybou domnievať sa, že systém Windows 7 spotrebúva príliš veľa pamäte a že systém nemôže správne fungovať, ak je k dispozícii tak málo voľnej pamäte.

V skutočnosti je opak pravdou. V kontexte prístupu Windows 7 k správe pamäte je voľná pamäť zbytočná. Čím viac pamäte použijete, tým lepšie. Naplnením pamäte na maximum a neustálym presúvaním stránok z jednej kategórie do druhej pomocou prioritného systému zlepšuje systém Windows 7 efektivitu a bráni vstupu údajov do stránkovacieho súboru, čím bráni chybám pri výstupe zo strany, aby spomalili výkon.

Monitorovanie pamäte

Chcete sledovať správu pamäte Windows 7 v akcii? Reštartujte počítač a ihneď po spustení otvorte Sledovanie prostriedkov systému Windows 7. Kliknite na kartu Pamäť a poznačte si pomer oddielov v histograme fyzickej pamäte.

Potom spustite aplikácie. Sledujte, ako sa počas behu mení histogram. Po spustení čo najväčšieho počtu aplikácií ich začnite po jednej zatvárať a sledujte, ako sa mení pomer sekcií v histograme fyzickej pamäte.

Vykonaním tohto extrémneho experimentu pochopíte, ako Windows 7 spravuje pamäť na vašom konkrétnom počítači, a môžete použiť Windows 7 Resource Monitor na monitorovanie prideľovania pamäte počas bežných každodenných operácií.

Co si myslis?

Páči sa vám nápad používať Windows 7 Resource Monitor na monitorovanie prideľovania pamäte? Podeľte sa o svoj názor v komentároch!