Internet Windows Android

Ce spun erorile de pagina din memorie? Coduri de eroare Manager dispozitive Ce spun erorile de pagina din memorie?

Multe sisteme de calcul încorporează o anumită formă de manager de memorie (cunoscut și ca administrator de memorie, MMU), cu ajutorul căruia un sistem de operare multitasking alocă memorie fiecărei sarcini și oferă protecție împotriva programelor utilizatorului. De exemplu, o problemă tipică apare atunci când un program de aplicație face o eroare în calcularea unei adrese, posibil folosind o valoare de index prea mare sau prea mică. Dacă nu există protecție în sistem, acest tip de eroare poate modifica codurile incluse în programele sistemului de operare sau poate modifica tabelele dispozitivelor și chiar poate provoca o pornire neplanificată a dispozitivului cu consecințe fatale, cum ar fi o scriere neautorizată. la fișierul de date.

Pe lângă protejarea sistemului de operare împotriva distrugerii accidentale, managerul de memorie oferă relocarea automată a programului. Managerul de memorie convertește adresele logice sau de program ale programelor utilizatorului în adrese fizice sau hardware. Aceste adrese pot fi localizate în memorie complet diferit de locul în care indică adresele logice. Traducerea adreselor are ca rezultat eliminarea completă a sistemului de operare și a dispozitivelor I/O protejate din spațiul de adrese al utilizatorului. Orice încercare de a citi sau de a scrie în memorie în afara spațiului de adresă al utilizatorului face ca procesorul să blocheze programul utilizatorului.

Informațiile sunt de obicei transmise în bucăți formate dintr-un număr fix de biți; 80386 MP folosește bucăți de 32 de biți, cu excepția cazului în care i se cere să reducă dimensiunile bucăților la 16 biți. Aceste porțiuni se numesc cuvinte. Procesul de scriere a unui cuvânt într-un sistem de memorie este numit intrare de memorie, procesul de a obține un cuvânt din memorie - citind din memorie.

Există două metode de acces la memorie: aleatoriu și secvenţial. Accesul secvenţial este utilizat în acele sisteme de memorie în care accesul la cuvinte este efectuat într-o ordine predeterminată. Accesul aleatoriu, în schimb, implică posibilitatea de a accesa cuvintele sistemului de stocare în orice ordine și aproximativ în același timp.

Oricât de perfectă ar fi memoria, atunci când semnalul trece între dispozitive, există întârzieri în propagarea acestuia. Întârzierea de propagare este definită ca timpul necesar pentru ca un semnal logic să traverseze un dispozitiv sau o secvență de dispozitive care formează un lanț logic. Această întârziere ia în considerare și semnalul care trece prin toate liniile de interconectare dintre microcircuite.

Acces direct la memorie (DMA)

Accesul direct la memorie permite dispozitivelor externe și memoriei să facă schimb direct de date fără intervenția programului. DMA oferă viteză maximă de I/O și paralelism maxim de proces. În timp ce I/O întrerupt și I/O controlat de software transferă date prin procesor, în cazul DMA, datele sunt transferate direct între dispozitivul I/O și memorie.

Pentru a minimiza numărul de magistrale de date, sunt luate măsuri speciale pentru a permite utilizarea unei coloane principale convenționale pentru RPS. Aceste măsuri constau în faptul că procesorul eliberează autostrada, iar dispozitivul extern o captează și o folosește pentru a transfera date.

Pe durata RAP, execuția programului este de obicei suspendată. Portbagajul este eliberat de îndată ce linia de control al cererii RAP este excitată. Procesorul termină operațiunea curentă, eliberează adresa și liniile de date și afirmă un semnal pe una dintre liniile de control pentru a preveni decodificarea accidentală a semnalelor de control nedefinite.

Interfața I/O transferă datele direct în memorie folosind un registru special. Când trebuie să transfere date, interfața solicită procesorului un ciclu de memorie. Odată confirmată, interfața trimite datele direct în memorie în timp ce procesorul se întrerupe pentru un ciclu de memorie. Logica care efectuează acest transfer este numită canal.

Canalul conține un registru pentru stocarea adresei locației de memorie către sau de la care sunt transferate datele.În majoritatea cazurilor, canalul include și un numărător de cuvinte pentru a număra numărul de transferuri directe efectuate. În plus, canalul trebuie să conțină un circuit care asigură schimbul de semnale de control, sincronizare și alte operațiuni auxiliare. Pe fig. 13.4 arată conexiunile logice dintre CPU și controlerul PDP.

Componentele RAP. Componentele principale ale unui DMA sunt un declanșator de solicitare, un registru de adrese, un contor și un registru de date care este utilizat de periferic. Redirecționarea datelor pe un canal DMA include mai mulți pași: 1) inițializarea logicii DMA pentru a efectua DMA în timpul ciclurilor repetate de ocupare a trunchiului; 2) asincron în ceea ce privește activarea operațiunilor de program a RAP; 3) notificarea încheierii transferurilor (pe un semnal de la contor sau ca urmare a unei modificări a stării dispozitivului); 4) apelarea programului de „curățare” la sfârșitul transferurilor; 5) finalizarea DMA cu ajutorul unui handler de întreruperi, care returnează controlul programului principal.

Blocați transferul de date. Procedura DMA pentru dispozitivele de mare viteză utilizează transferul de date în blocuri. Prin executarea programului curent, procesorul inițiază transferul unui bloc de date și determină numărul de cuvinte care alcătuiesc blocul. Cu toate acestea, transmiterea efectivă a cuvintelor se realizează sub controlul unui dispozitiv separat - controlerul PMA. Rata maximă de transfer în bloc pe canalul DMA este limitată doar de durata ciclului de memorie (citire sau scriere) și de viteza controlerului DMA.

RAP cu ocupare a ciclului memoriei. Programul inițiază un transfer de bloc prin plasarea adresei de început în contorul de adrese și a numărului de cuvinte în contorul de cuvinte. și lansarea unei comenzi de alergare. Acest tip de RAP este adesea denumit RAP cu ocupând ciclul memoriei, deoarece întrerupe execuția programului pentru aproximativ un ciclu de mașină de fiecare dată.

Când se utilizează DMA cu un ciclu de memorie, transferul de date se realizează în paralel cu alte procese efectuate de CPU. Secvența de acțiuni aici este aceeași ca și pentru transferul bloc, cu excepția faptului că controlerul DMA preia cicluri de memorie de la procesor și, prin urmare, încetinește funcționarea acestuia (blocați și transferul de date prin canalul DMA ia cicluri de memorie, cu excepția cazului în care DMA este utilizat pe o magistrală separată).

Algoritmi preventivi/nonpreemptive.

În cazul unui algoritm preventiv, sistemul de operare poate oricând să întrerupă execuția firului curent și să comute procesorul pe un alt thread. În algoritmii non-preemptive, firul dat procesorului decide când să predea controlul sistemului de operare.

Algoritmi cu cuantizare.

Fiecărui thread i se oferă o porțiune de timp în care firul poate rula pe procesor. Când cuantumul expiră, sistemul de operare comută procesorul la următorul thread din coadă. Cuantumul este de obicei egal cu un număr întreg de intervale ale temporizatorului de sistem 1 .

Algoritmi cu prioritati.

Fiecărui fir de execuție i se atribuie o prioritate (prioritate) - un număr întreg care indică gradul de privilegiu al firului de execuție. Sistemul de operare, dacă există mai multe fire gata de executare, selectează firul cu cea mai mare prioritate dintre ele.

Windows implementează un algoritm de programare mixt - preventiv, bazat pe cuantizare și priorități.

  1. Tip multitasking pentru aplicația DOS
  2. Garanții de servicii
  3. Programarea proceselor din prim-plan
  4. Scopul fișierului de schimb
  5. Procesele P1, P2, P3 alocă 100, 20, 80 MB de memorie. Sistemul are 128MB de OP. Care este cantitatea de memorie utilizată în fișierul swap. Care este dimensiunea fișierului de swap.
  1. Ce este o „defecțiune de pagină”?

Întreruperea 14 -greșeală de pagină (#PF): Intel386...

Este generat dacă mecanismul de paginare este activat (CR0.PG = 1) și apare una dintre următoarele situații la traducerea unei adrese liniare într-una fizică:

  • element al tabelului de pagini sau al catalogului de pagini utilizat în traducerea adreselor, are bit de prezență zero, adică tabelul sau pagina dorită nu este prezentă în memoria fizică;
  • procedura nu are nivel de privilegii, suficient pentru a accesa pagina selectată sau încearcă să scrie pe o pagină care este protejată la scriere pentru nivelul de privilegii curent.

Managerul de erori de pagină obține informații despre cauza acesteia din două surse: codul de eroare introdus în stivă și conținutul CR2, care conține adresa liniară care a cauzat eroarea. Codul de eroare a paginii are un format special (Fig. 3.7.).

Un program întrerupt, după eliminarea cauzelor care au cauzat eroarea paginii (de exemplu, o încărcare a paginii în memoria fizică), poate fi continuat fără ajustări suplimentare.

Dacă o eroare de pagină a fost cauzată din cauza unei încălcări a privilegiilor de securitate a paginii, atunci bitul de acces (A) din intrarea corespunzătoare din directorul paginii este setat. Comportamentul bitului de acces din intrarea corespunzătoare din tabelul de pagini pentru acest caz nu este reglementat în procesoarele Intel și poate fi diferit în diferite modele.

  1. O rată mare de erori de pagină indică:

Nefiabilitatea programului

Nefiabilitatea memoriei RAM

Altele: explicați

Coloana „Erori ale absenței unei pagini în memorie/sec.”

În coloana „Erori de memorie rămasă în pagină/sec.” (Hard Faults/sec) indică numărul mediu de erori de pagină de memorie pe secundă în ultimul minut. Dacă un proces încearcă să folosească mai multă memorie fizică decât este disponibilă în prezent, sistemul scrie unele dintre date de pe memorie pe disc - fișierul de paginare. Accesul ulterior la datele salvate pe disc se numește o eroare de pagină din memorie.

Ce indică erorile de paginare?

Acum că aveți o idee despre ce informații sunt colectate în tabelul Procese, să vedem cum să le folosiți pentru a monitoriza alocarea memoriei. Pe măsură ce aplicațiile pornesc și lucrează cu fișiere, managerul de memorie ține evidența dimensiunii setului de lucru pentru fiecare proces și captează solicitările de resurse de memorie suplimentare. Pe măsură ce setul de lucru al unui proces crește, dispecerul potrivește aceste solicitări cu nevoile nucleului și ale altor procese. Dacă nu există suficient spațiu de adrese disponibil, dispecerul micșorează setul de lucru prin salvarea datelor de pe memorie pe disc.

Mai târziu, la citirea acestor date de pe disc, apare o eroare de pagina de memorie lipsită. Acest lucru este destul de normal, dar dacă apar erori simultan pentru diferite procese, sistemul are nevoie de timp suplimentar pentru a citi datele de pe disc. Erorile de pagina prea frecvente din memorie reduc, respectiv, performanța sistemului.. Probabil ați experimentat o încetinire neașteptată în toate aplicațiile, care apoi s-a oprit brusc. Aproape sigur, această încetinire s-a datorat realocării active a datelor între memoria fizică și swap.

Concluzia rezultă din aceasta: dacă erorile în afara paginii pentru un anumit proces apar prea des și, în plus, în mod regulat, Computerul nu are suficientă memorie fizică.

Pentru a facilita monitorizarea proceselor care provoacă erori frecvente ale paginilor din memorie, le puteți marca cu semnalizatoare. Aceasta va muta procesele selectate în partea de sus a listei, iar graficul de eroare a paginii din memorie va fi reprezentat printr-o curbă portocalie.

Rețineți că alocarea memoriei depinde de o serie de alți factori, iar monitorizarea erorilor din afara paginii nu este cea mai bună sau singura modalitate de a identifica problemele. Cu toate acestea, poate servi ca un bun punct de plecare pentru observație.

  1. Cum se formează prioritatea firelor în Windows

Priorități

Windows implementează programarea priorităților preventive, atunci când fiecărui thread i se atribuie o anumită valoare numerică - o prioritate, conform căreia i se alocă un procesor. Firele cu aceleași priorități sunt programate conform algoritmului Round Robin (carusel). Un avantaj important al sistemului este capacitatea de a preempționa firele care rulează în modul kernel - codul sistemului executiv este complet reintre. Numai firele care dețin spinlock nu sunt preemptate (consultați „Sincronizarea firelor”). Prin urmare, spinlock-urile sunt folosite cu mare grijă și setate la un timp minim.

Sistemul are 32 de niveluri de prioritate. Șaisprezece valori de prioritate (16-31) corespund grupului de prioritate în timp real, cincisprezece valori (1-15) sunt pentru fire normale, iar o valoare de 0 este rezervată pentru firul de zero pagini de sistem (vezi figura 6.2).

Orez. 6.2. Priorități ale firelor

Pentru a salva utilizatorul de a fi nevoit să-și amintească valorile numerice ale priorităților și să poată modifica planificatorul, dezvoltatorii au introdus în sistem stratul de abstractizare prioritar. De exemplu, clasa de prioritate pentru toate firele de execuție ale unui anumit proces poate fi setată folosind setul de parametri constanți ai funcției SetPriorityClass, care poate avea următoarele valori:

  • timp real (REALTIME_PRIORITY_CLASS) - 24
  • ridicat (HIGH_PRIORITY_CLASS) - 13
  • peste normal (ABOVE_NORMAL_PRIORITY_CLASS) 10
  • normal (NORMAL_PRIORITY_CLASS) - 8
  • sub normal (BELOW_NORMAL_PRIORITY_CLASS) - 6
  • și spart (IDLE_PRIORITY_CLASS) 4

Prioritatea relativă a firului este setată de aceiași parametri ai funcției SetThreadPriority:

Combinația dintre șase clase de prioritate de proces și șapte clase de prioritate de fir formează 42 de combinații posibile și permite formarea așa-numitei priorități de bază a firului.

Prioritatea de bază a unui proces și firul primar sunt implicite la o valoare în mijlocul intervalelor de prioritate a procesului ( 24, 13, 10, 8, 6 sau 4). Modificarea priorității unui proces modifică prioritățile tuturor firelor sale, lăsând prioritățile lor relative neschimbate.

Prioritățile de la 16 la 31 nu sunt cu adevărat priorități în timp real, deoarece sub suportul soft în timp real al Windows, nu se oferă nicio garanție cu privire la sincronizarea thread-urilor. Acestea sunt pur și simplu priorități mai mari care sunt rezervate pentru firele de execuție de sistem și acele fire de execuție cărora li se acordă o astfel de prioritate de către un utilizator cu drepturi administrative. Cu toate acestea, prezența priorităților în timp real, precum și preemptibilitatea codului kernelului, localizarea paginilor de memorie (a se vedea „Operarea managerului de memorie”) și o serie de caracteristici suplimentare - toate acestea vă permit să rulați soft în timp real aplicații, cum ar fi multimedia, în mediul de operare Windows. Firul de execuție de sistem cu prioritate zero este angajat în repunerea la zero a paginilor de memorie. Firele de utilizare obișnuite pot avea priorități de la 1 la 15.


Informații similare.


Alocarea memoriei în Windows 9x și în Windows NT. Monitorul resurselor Windows 7. Explorați elemente și file legate de memorie. Utilizarea monitorului de resurse Windows 7 pentru a monitoriza alocarea memoriei. Creșterea dimensiunii fișierului de paginare (memorie virtuală). Verificarea memoriei folosind Windows.

3.1. Alocarea memoriei în Windows 9x

Windows 9x este un sistem de operare multi-threaded pe 32 de biți cu multitasking preventiv și o interfață grafică pentru utilizator. Pentru pornirea lor, ei folosesc MS-DOS 7.0, care oferă două moduri de funcționare a procesorului - real (în fișierul MSDOS.SYS, BootGUI=0 este scris în secțiune) și protejat (BootGUI=1). Modul protejat este setat chiar înainte de pornirea Windows 9x, determinând procesorul să gestioneze memoria utilizând mecanismul de paginare a adreselor virtuale la fizice. Zona spațiului de adrese virtuale este formată din pagini de 4 kiloocteți, care sunt plasate în RAM sau pe disc.

Adresele inferioare ale spațiului de adrese virtuale sunt partajate de toate procesele pentru a asigura compatibilitatea cu drivere de dispozitiv în timp real, programe rezidente Windows etc. Pe de o parte, acest lucru este convenabil, dar, pe de altă parte, reduce fiabilitatea (una dintre principalele calități ale OS), deoarece orice proces poate deteriora componentele aflate la aceste adrese.

Fiecare program de aplicație Windows pe 32 de biți rulează în propriul spațiu de adrese, cu toate acestea, accesul la adresele dorite este posibil, de exemplu. organizarea adreselor virtuale nu folosește toate protecțiile hardware încorporate în microprocesor. Programele pe 16 biți au un spațiu comun de adrese și sunt, de asemenea, vulnerabile unele față de altele. Modelul de memorie Windows 9x este prezentat în Figura 3.1.

Orez. 3.1. Distribuții OP în Windows 9x

Cei 64 KB inferioare de RAM sunt inaccesibile pentru programele pe 32 de biți, dar programele pe 16 biți își pot scrie datele aici. Adresele sub 4 MB sunt mapate la spațiul de adrese al fiecărei aplicații și sunt partajate de toate procesele. Acest lucru face ca această zonă să fie neprotejată de scrierea accidentală.

Cantitatea minimă de memorie necesară pentru funcționarea Windows 9x este de 4 MB, dar în practică este imposibil să lucrați cu această cantitate de memorie. fișier de pagină , care implementează mecanismul memoriei virtuale, se află în directorul Windows și are o dimensiune variabilă, modificată dacă este necesar de sistemul însuși. Dimensiunile sale pot fi setate utilizând instrumentele de sistem (Panou de control → Sistem → Performanță → Sistem de fișiere) sau setate în secțiunea fișierului SYSTEM.INI - o linie care indică unitatea și numele fișierului:

Pagingfive=c:\PageFile.sys

MinPagingFileSize=65536 (64 MB)

MaxPagingFileSize=262144 (256 MB)

Prima și a doua linie definesc numele fișierului și locația acestuia, iar ultimele două - dimensiunea inițială și limită a fișierului de pagină în KB.

Puteți obține dimensiunea minimă a fișierului de paginare rulând SysMon (monitor de sistem) și selectând dimensiunea fișierului de paginare și memoria liberă ca parametri necesari pentru a estima cerințele de memorie ale aplicațiilor cele mai frecvent utilizate.

3.2. Alocarea memoriei în Windows NT

Diferențele dintre schema de distribuție și Windows 9x sunt următoarele:

1) utilizarea mai serioasă a hardware-ului de protecție a memoriei furnizat în microprocesor;

2) toate modulele programului de sistem sunt situate în propriile spații de adrese virtuale și programele de aplicație nu le pot accesa.

Alocarea spațiului de adrese în Windows NT este prezentată în Figura 1. 3.2.

Orez. 3.2. Distribuții OP în Windows NT

Programelor de aplicație li se alocă 2 GB de spațiu de adrese local (nativ) liniar (nestructurat) (primii 64 KB sunt inaccesibile). Sunt izolați unul de celălalt și pot comunica între ele doar prin clipboard (clipboard), sau prin mecanismele DDE (Dynamic Data Exchange - schimb dinamic de date) și OLE (Object Linking and Embedding).

În partea de sus a zonei de 2 GB se află codul pentru DLL-urile de sistem (biblioteci legate dinamic) care acționează ca procese server. Ei verifică valorile parametrilor de interogare, execută funcția solicitată și trimit rezultatele înapoi în spațiul de adrese al programului apelant.

În intervalul de adrese de 2-4 GB, există componente Windows de sistem (de nivel scăzut) (adică cel mai înalt nivel de protecție împotriva accesului neautorizat: kernel, planificator de fire, manager de memorie).

Pentru programele de aplicație Windows pe 16 biți, sesiunile WOW (Windows On Windows) sunt implementate în modul multitasking preventiv, individual în propriile spații de adrese sau împreună într-un spațiu de adrese partajat.

La lansarea aplicației, se creează un proces cu propria sa structură de informații, în cadrul căruia se lansează sarcina. Poate rula alte sarcini. Ca rezultat, este organizat un mod de operare multitasking.

Gestionarea memoriei (alocare, rezervare, dealocare, paginare) este efectuată de Virtual Memory Manager (VMM). Fiecare pagină virtuală este transferată într-o pagină fizică - un cadru de pagină (cadru de pagină), completat în starea inițială cu zerouri (aceasta este principala cerință a standardului pentru sistemele de securitate C2, care determină imposibilitatea utilizării conținutului lor anterior de către alte persoane). procese). Spațiul pentru descărcarea paginii este rezervat în fișierul de pagină Pagefile.sys, care este un bloc rezervat de spațiu pe disc.

Toată memoria Windows NT este subdivizată în rezervat(pentru utilizare dinamică de către procese atunci când execută sarcini), dedicat(pentru descărcare care este rezervată în Pagefile.sys) și accesibil(restul memoriei libere).

      Memoria virtuală în Windows

Cel mai frecvent motiv pentru încetinirea unui sistem bazat pe Windows este umplerea memoriei fizice. În același timp, Windows începe așa-numita „paging” (paging) - mută blocuri de cod și date de program (fiecare astfel de bloc se numește pagină - pagină) din memoria fizică pe hard disk. Accesarea din când în când la fișierul de paginare este normală și nu degradează performanța sistemului, dar solicitările frecvente de date dintr-un fișier de pe disc pot încetini semnificativ viteza generală a sistemului. Această problemă devine deosebit de vizibilă atunci când comutați între mai multe programe care necesită multă memorie pe un computer care nu are suficientă memorie fizică. Drept urmare, discul este aproape în mod constant în uz, deoarece sistemul încearcă să „pompeze” datele din acesta în memorie și înapoi.

Dacă cantitatea totală de memorie alocată depășește cantitatea totală de memorie fizică, Windows trebuie să „pompeze” pagini între RAM rapidă și memoria virtuală mult mai lentă din fișierul de pagini, încetinind sistemul.

În timpul instalării Windows XP, un fișier de schimb este creat automat în folderul rădăcină de pe aceeași unitate în care se află fișierele de sistem Windows. Mărimea fișierului de paginare este determinată pe baza cantității de memorie fizică din sistem. În mod implicit, dimensiunea minimă a fișierului de pagină este de 1,5 ori mai mare decât cantitatea de memorie fizică, iar dimensiunea maximă este de 3 ori mai mare. Fișierul de paginare poate fi văzut în fereastra Explorer dacă activați modul de afișare a fișierelor ascunse și de sistem (Fig. 3.3).

Orez. 3.3. Activarea afișajului fișierelor ascunse și de sistem

De obicei, sistemul de operare Windows însuși setează cantitatea optimă de memorie virtuală și este suficientă pentru majoritatea sarcinilor, dar dacă computerul rulează aplicații care necesită multă memorie, atunci cantitatea de memorie virtuală poate fi modificată.

Pentru a face acest lucru, efectuați următoarea secvență de acțiuni:

1. Conectați-vă cu un cont din grupul Administratori și deschideți fereastra „Panou de control - Sistem”.

2. În fila „Avansat”, faceți clic pe butonul „Setări” din secțiunea „Performanță” (Fig. 3.4).

3. În caseta de dialog „Opțiuni de performanță”, selectați fila „Avansat” și faceți clic pe butonul „Modificare” (Fig. 3.5) pentru a afișa caseta de dialog „Memorie virtuală”, așa cum se arată în Fig. 3.5. 3.6 pentru Windows XP și în fig. 3.7 pentru Windows7.

Setările curente ale fișierului de paginare sunt reflectate în câmpul „Dimensiunea totală a fișierului de paginare pe toate unitățile”.

4. Selectați orice unitate din lista din partea de sus a casetei de dialog pentru a configura setările pentru acea unitate.

Puteți modifica următoarele opțiuni:

- Marime speciala. Introduceți o valoare în câmp Dimensiunea originală pentru a seta dimensiunea inițială a fișierului pagefile.sys pe unitatea specificată (în megaocteți). În câmp Dimensiunea maxima introduceți un număr nu mai mic decât valoarea din câmp Dimensiunea originală, dar care nu depășește 4096 MB (4 GB).

- Dimensiune la alegerea sistemului. Selectați acest element pentru a activa gestionarea dinamică a dimensiunii fișierului de paginare pentru această unitate. Selectați această opțiune dacă nu doriți să modificați setările implicite oferite de Windows.

- Niciun fișier de schimb. Utilizați pentru toate unitățile unde nu aveți nevoie de un fișier de schimb. Asigurați-vă că fișierul de schimb este pe cel puțin o unitate.

5. După efectuarea oricăror modificări, faceți clic pe Cere pentru a înregistra modificările.

6. Repetați pașii 4 și 5 pentru alte unități (dacă este necesar). Faceți clic pe OK pentru a închide caseta de dialog când ați terminat.

Orez. 3.4. Butonul „Opțiuni” pentru a accesa vizualizarea și/sau

modificarea setărilor memoriei virtuale

Orez. 3.5. Butonul „Schimbare” pentru a trece la modificarea setărilor memoriei virtuale în Windows XP (stânga) și în Windows 7

Orez. 3.6. Vizualizați fereastra și setările pentru dimensiunea memoriei virtuale

Orez. 3.7. Fereastra pentru vizualizarea și setarea dimensiunii memoriei virtuale în Windows7

Dacă computerul are mai multe unități fizice, cel mai bine este să plasați fișierul de paginare cel mai rapid, și este de preferat dacă fișierele de sistem Windows se află pe o altă unitate. Este chiar mai bine să împărțiți fișierul de swap în mai multe fizic discuri deoarece controlerul de disc poate gestiona mai multe cereri de scriere și citire în paralel.

Nu încercați să plasați fișierul de paginare pe mai multe unități logice ale unei unități fizice!!!

Dacă sistemul are un singur hard disk partiționat în partiții C, D și E, iar fișierul de swap este partiționat în mai multe partiții, sistemul poate chiar să încetinească, deoarece în această configurație, capetele magnetice ale hard diskului trebuie să citească date din mai multe zone și nu secvenţial dintr-o zonă a discului.

Dacă micșorați dimensiunea minimă sau maximă a fișierului de pagină și creați un fișier de pagină nou pe disc, sistemul trebuie să fie repornit pentru ca modificările să aibă efect. Mărirea dimensiunii fișierului de pagină, de obicei, nu necesită repornirea computerului.

Dacă aveți multă memorie fizică, puteți fi tentat să dezactivați complet fișierul de schimb. Nu face aia! !!

Windows XP a fost proiectat astfel încât fișierul de paginare să fie utilizat pentru a efectua anumite sarcini ale nucleului, astfel încât unele programe terțe pot raporta un mesaj de epuizare a memoriei atunci când încearcă să dezactiveze complet memoria virtuală.

Windows nu folosește fișierul swap până când este necesar, așa că dezactivarea memoriei virtuale nu va îmbunătăți performanța!!!

Windows poate crește dinamic dimensiunea fișierului de paginare, după cum este necesar. Această funcție funcționează numai când selectați „ Dimensiune selectabilă de sistem”, precum și atunci când setați o dimensiune maximă mai mare decât dimensiunea curentă a fișierului de paginare.

Pe baza experienței cu versiunile anterioare de Windows, unii utilizatori încearcă să creeze un fișier de paginare de dimensiune fixă ​​cu dimensiuni inițiale și maxime egale. Teoretic, acest lucru ar trebui să îmbunătățească performanța, deoarece elimină posibilitatea fragmentării fișierelor de pagină. Cu toate acestea, subsistemul de swap este conceput în așa fel încât, în practică, un fișier ocupă doar blocuri mari de spațiu pe disc, ceea ce menține fragmentarea la minimum. Este posibil să observați o scădere ușoară a performanței atunci când Windows mărește dimensiunea fișierului de paginare, dar aceasta este o operațiune unică și nu afectează în niciun fel performanța medie.

      Controlul utilizării memoriei în Windows

Cel mai simplu mod de a afla cât de mult RAM este utilizată la un moment dat este să deschideți Task Manager apăsând ++ și să accesați fila Performanță (Fig. 3.8). O descriere detaliată a informațiilor din fila „Performanță” pentru Windows XP este prezentată în Tabel. 3.1.

Tabelul 3.1. Decriptarea datelor Managerului de activități

Fila „Performanță” pentru Windows7 are inovații semnificative în comparație cu fila corespunzătoare Task Manager din Windows XP.

Numărul din coloana „Total” a secțiunii „Memorie fizică” indică cantitatea totală de RAM pentru acest sistem. Coloana Cache afișează cantitatea de memorie fizică care a fost utilizată recent de resursele de sistem. Rămâne în cache în cazul în care sistemul are nevoie din nou de el, dar este disponibil pentru alte procese. Noua coloană „Disponibil” (Disponibil) indică cantitatea de memorie fizică nefolosită în prezent, iar în coloana „Liber” (Liber) - cantitatea de memorie utilizată de cache, dar nu conține informații utile.

Secțiunea Memorie Kernel conține două coloane - Paginat și Nonpaged. Împreună indică câtă memorie folosește nucleul. Paginat este memorie virtuală, iar nonpaged este fizic.

În coloana „Sistem” (Sistem) au apărut „Descriptori” (Mânere) și „Fire” (Fire), asociate cu componentele compozite ale proceselor. Coloana „Descriptori” indică numărul de identificatori de obiecte (mânere) care sunt utilizați de procesele care rulează în prezent. Coloana „Fire” arată numărul de subprocese care rulează în cadrul proceselor mai mari. Numărul din coloana „Procese” indică, desigur, numărul total de procese care rulează, care pot fi văzute în fila „Procese”.

Coloana Timp de funcționare arată cât timp a trecut de la ultima pornire a computerului. Coloana Commit conține informații despre fișierul de paginare. Primul număr indică cantitatea totală de memorie fizică și virtuală utilizată în prezent, iar al doilea număr indică, în principiu, cantitatea totală de memorie pentru acest computer.

Informații și mai detaliate pot fi obținute făcând clic pe butonul „Monitor resurse” și selectând fila „Memorie” (Fig. 3.9).

Orez. 3.9. Fila Memorie a ferestrei Windows Resource Monitor

Fila „Memorie” are un tabel „Procese” care listează toate procesele care rulează, iar informațiile despre memoria utilizată pentru fiecare proces sunt împărțite în mai multe categorii (Fig. 3.10).

Orez. 3.10. Tabelul „Procese”

Într-o coloană" Imagine» indică numele fișierului executabil al procesului. Procesele începute de aplicații sunt foarte ușor de recunoscut – de exemplu, procesul „Winword.exe” aparține în mod evident editorului de text Word. Procesele numite „svchost.exe” reprezintă diverse servicii ale sistemului de operare. Numele serviciului este dat în paranteze lângă numele procesului.

Într-o coloană" ID proces» indică numărul procesului - o combinație unică de numere care vă permite să identificați procesul care rulează.

In coloana " Efectuat» indică cantitatea de memorie virtuală în kiloocteți rezervată de sistem pentru acest proces. Aceasta include atât memoria fizică utilizată, cât și paginile stocate în fișierul de paginare.

In coloana " Set de lucru» indică cantitatea de memorie fizică în kiloocteți utilizată în prezent de proces. Setul de lucru este format din memorie partajată și privată.

Într-o coloană" General» specifică cantitatea de memorie fizică, în kiloocteți, pe care acest proces o partajează cu alții. Utilizarea unui singur segment de memorie sau a unei pagini de schimb pentru procesele asociate economisește spațiu de memorie. În acest caz, este stocată fizic o singură copie a paginii, care este apoi mapată la spațiul de adrese virtuale al altor procese care o accesează. De exemplu, toate procesele inițiate de DLL-urile de sistem - Ntdll, Kernel32, Gdi32 și User32 - folosesc memoria partajată.

In coloana " Privat» indică cantitatea de memorie fizică în kiloocteți utilizată exclusiv de acest proces. Această valoare vă permite să determinați câtă memorie are nevoie pentru a funcționa o anumită aplicație.

In coloana " Erori de pagină fără memorie/sec.' arată numărul mediu de erori ale paginilor din memorie pe secundă în ultimul minut. Dacă un proces încearcă să folosească mai multă memorie fizică decât este disponibilă în prezent, sistemul scrie unele dintre date de pe memorie pe disc - fișierul de paginare. Accesul ulterior la datele salvate pe disc se numește o eroare de pagină din memorie.

Pe măsură ce aplicațiile pornesc și lucrează cu fișiere, managerul de memorie ține evidența dimensiunii setului de lucru pentru fiecare proces și captează solicitările de resurse de memorie suplimentare. Pe măsură ce setul de lucru al unui proces crește, dispecerul potrivește aceste solicitări cu nevoile nucleului și ale altor procese. Dacă nu există suficient spațiu de adrese disponibil, dispecerul micșorează setul de lucru prin salvarea datelor de pe memorie pe disc.

Mai târziu, la citirea acestor date de pe disc, apare o eroare de pagina de memorie lipsită. Acest lucru este destul de normal, dar dacă apar erori simultan pentru diferite procese, sistemul are nevoie de timp suplimentar pentru a citi datele de pe disc. Erorile de pagina prea frecvente din memorie reduc, respectiv, performanța sistemului. Acest lucru se manifestă printr-o încetinire neașteptată a tuturor aplicațiilor, care apoi se oprește și în mod neașteptat. Încetinirea se datorează redistribuirii active a datelor între memoria fizică și paginare.

Acest lucru duce la concluzia că, dacă erorile de lipsă de memorie pentru un anumit proces apar prea des și regulat, computerul nu are suficientă memorie fizică.

Pentru a facilita monitorizarea proceselor care provoacă erori frecvente ale paginilor din memorie, le puteți marca cu semnalizatoare. Aceasta va muta procesele selectate în partea de sus a listei, iar graficul de eroare a paginii din memorie va fi reprezentat printr-o curbă portocalie.

Rețineți că alocarea memoriei depinde de o serie de alți factori, iar monitorizarea erorilor din afara paginii nu este cea mai bună sau singura modalitate de a identifica problemele. Cu toate acestea, poate servi ca un bun punct de plecare pentru observație.

Tabelul Procese oferă informații detaliate despre alocarea memoriei între procesele individuale, în timp ce tabelul Memorie fizică oferă o imagine de ansamblu a utilizării memoriei RAM. Componenta sa cheie este histograma unică prezentată în Fig. 3.11.


Figura 3.11. Graficul cu bare din tabelul Memorie fizică vă oferă o idee generală despre alocarea memoriei în Windows 7

Fiecare secțiune a histogramei este marcată cu propria sa culoare și reprezintă un grup specific de pagini de memorie. Pe măsură ce sistemul este utilizat, managerul de memorie mută datele între aceste grupuri în fundal, menținând un echilibru delicat între memoria fizică și cea virtuală pentru a menține toate aplicațiile să ruleze eficient. Să aruncăm o privire mai atentă asupra histogramei.

În stânga este secțiunea Echipament rezervat”, marcată cu gri: aceasta este memoria alocată pentru nevoile echipamentului conectat, pe care o folosește pentru a interacționa cu sistemul de operare. Memoria rezervată pentru hardware este blocată și nu poate fi accesată de managerul de memorie. De obicei, cantitatea de memorie alocată hardware-ului este între 10 și 70 MB, dar această cifră depinde de configurația specifică a sistemului și în unele cazuri poate ajunge la câteva sute de megaocteți.

Componentele care afectează cantitatea de memorie rezervată includ:

Componentele plăcii de bază - cum ar fi controlerul avansat de întrerupere a intrărilor/ieșirii programabile (APIC);

Plăci de sunet și alte dispozitive care efectuează intrare/ieșire mapată în memorie;

magistrală PCI Express (PCIe);

Placi video;

Diverse chipseturi;

Unități flash.

Secțiune " folosit”, marcat cu verde, reprezintă cantitatea de memorie utilizată de sistem, drivere și procesele care rulează. Cantitatea de memorie utilizată este calculată ca valoarea „ Total» minus suma indicatorilor « Schimbat», « Aşteptare" Și " Gratuit". La rândul său, valoarea Total" este un indicator al " Instalat» minus indicatorul « Echipament rezervat».

În ultimul meu articol „” am vorbit despre capabilitățile Windows 7 Resource Monitor (Resource Monitor), am explicat cum să-l folosești pentru a monitoriza distribuția resurselor sistemului între procese și servicii și, de asemenea, am menționat că poate fi folosit pentru a rezolva anumite probleme. probleme - de exemplu, pentru a analiza utilizarea memoriei. Acesta este ceea ce va fi discutat în acest articol.

Un pic despre memorie

Înainte de a trece la analiză, voi vorbi pe scurt despre modul în care se gestionează memoria. După aceea, vă va fi mai ușor să înțelegeți ce informații sunt prezentate în Windows 7 Resource Monitor.

Managerul de memorie Windows 7 creează un sistem de memorie virtuală care constă din RAM fizică disponibilă și fișierul de schimb de pe hard disk. Acest lucru permite sistemului de operare să aloce blocuri de memorie cu lungime fixă ​​(pagini) cu adrese consecutive în memoria fizică și virtuală.

Lansarea Windows 7 Resource Monitor

Pentru a lansa Windows 7 Resource Monitor, deschideți meniul Start (Start), tastați „Resmon.exe” în bara de căutare și faceți clic pe . În fereastra care se deschide, selectați fila „Memorie” (Memorie, Fig. A).

Figura A Fila Memorie din Windows 7 Resource Monitor oferă informații detaliate de alocare a memoriei.

Tabelul „Procese”

Fila Memorie are un tabel Procese (Figura B) care listează toate procesele care rulează, cu utilizarea memoriei împărțită în mai multe categorii.


Figura B Informațiile despre utilizarea memoriei pentru fiecare proces sunt împărțite în mai multe categorii.

Coloana „Imagine”

Coloana Imagine conține numele fișierului executabil al procesului. Procesele începute de aplicații sunt foarte ușor de recunoscut – de exemplu, procesul „notepad.exe” aparține în mod evident lui Notepad (Notepad). Procesele numite „svchost.exe” reprezintă diverse servicii ale sistemului de operare. Numele serviciului este dat în paranteze lângă numele procesului.

Coloana ID proces

Coloana Process ID (PID) conține numărul procesului, o combinație unică de numere care identifică un proces care rulează.

Coloana „Finalizat”

Coloana Commit arată cantitatea de memorie virtuală, în kiloocteți, pe care sistemul a rezervat-o pentru acest proces. Aceasta include atât memoria fizică utilizată, cât și paginile stocate în fișierul de paginare.

Coloana „Set de lucru”

Coloana Set de lucru arată cantitatea de memorie fizică, în kiloocteți, pe care procesul o folosește în prezent. Setul de lucru este format din memorie partajată și privată.

Coloana „General”

Coloana Partajabil arată cantitatea de memorie fizică, în kiloocteți, pe care acest proces o partajează cu alții. Utilizarea unui singur segment de memorie sau a unei pagini de schimb pentru procesele asociate economisește spațiu de memorie. În acest caz, este stocată fizic o singură copie a paginii, care este apoi mapată la spațiul de adrese virtuale al altor procese care o accesează. De exemplu, toate procesele inițiate de DLL-urile de sistem - Ntdll, Kernel32, Gdi32 și User32 - folosesc memoria partajată.

Coloana „Privat”

Coloana Privată indică cantitatea de memorie fizică, în kiloocteți, care este utilizată exclusiv de acest proces. Această valoare vă permite să determinați câtă memorie are nevoie pentru a funcționa o anumită aplicație.

Coloana „Erori ale absenței unei pagini în memorie/sec.”

În coloana „Erori de memorie rămasă în pagină/sec.” (Hard Faults/sec) indică numărul mediu de erori de pagină de memorie pe secundă în ultimul minut. Dacă un proces încearcă să folosească mai multă memorie fizică decât este disponibilă în prezent, sistemul scrie unele dintre date de pe memorie pe disc - fișierul de paginare. Accesul ulterior la datele salvate pe disc se numește o eroare de pagină din memorie.

Ce indică erorile de paginare?

Acum că aveți o idee despre ce informații sunt colectate în tabelul Procese, să vedem cum să le folosiți pentru a monitoriza alocarea memoriei. Pe măsură ce aplicațiile pornesc și lucrează cu fișiere, managerul de memorie ține evidența dimensiunii setului de lucru pentru fiecare proces și captează solicitările de resurse de memorie suplimentare. Pe măsură ce setul de lucru al unui proces crește, dispecerul potrivește aceste solicitări cu nevoile nucleului și ale altor procese. Dacă nu există suficient spațiu de adrese disponibil, dispecerul micșorează setul de lucru prin salvarea datelor de pe memorie pe disc.

Mai târziu, la citirea acestor date de pe disc, apare o eroare de pagina de memorie lipsită. Acest lucru este destul de normal, dar dacă apar erori simultan pentru diferite procese, sistemul are nevoie de timp suplimentar pentru a citi datele de pe disc. Erorile de pagina prea frecvente din memorie reduc, respectiv, performanța sistemului. Probabil ați experimentat o încetinire neașteptată în toate aplicațiile, care apoi s-a oprit brusc. Aproape sigur, această încetinire s-a datorat realocării active a datelor între memoria fizică și swap.

Acest lucru duce la concluzia că, dacă erorile de lipsă de memorie pentru un anumit proces apar prea des și regulat, computerul nu are suficientă memorie fizică.

Pentru a facilita monitorizarea proceselor care provoacă erori frecvente ale paginilor din memorie, le puteți marca cu semnalizatoare. Aceasta va muta procesele selectate în partea de sus a listei, iar graficul de eroare a paginii din memorie va fi reprezentat printr-o curbă portocalie.

Rețineți că alocarea memoriei depinde de o serie de alți factori, iar monitorizarea erorilor din afara paginii nu este cea mai bună sau singura modalitate de a identifica problemele. Cu toate acestea, poate servi ca un bun punct de plecare pentru observație.

Tabelul „Memorie fizică”

Tabelul Procese oferă informații detaliate despre modul în care memoria este alocată proceselor individuale, în timp ce tabelul Memorie fizică oferă o imagine de ansamblu a utilizării RAM. Componenta sa cheie este histograma unică prezentată în Fig. C.


Figura C. Graficul cu bare din tabelul Memorie fizică oferă o privire de ansamblu asupra alocării memoriei în Windows 7.

Fiecare secțiune a histogramei este marcată cu propria sa culoare și reprezintă un grup specific de pagini de memorie. Pe măsură ce sistemul este utilizat, managerul de memorie mută datele între aceste grupuri în fundal, menținând un echilibru delicat între memoria fizică și cea virtuală pentru a menține toate aplicațiile să ruleze eficient. Să aruncăm o privire mai atentă asupra histogramei.

Secțiunea „Echipament rezervat”

În stânga se află secțiunea „Hardware Reserved”, marcată cu gri: aceasta este memoria alocată nevoilor echipamentelor conectate, pe care o folosește pentru a interacționa cu sistemul de operare. Memoria rezervată pentru hardware este blocată și nu poate fi accesată de managerul de memorie.

De obicei, cantitatea de memorie alocată hardware-ului este între 10 și 70 MB, dar această cifră depinde de configurația specifică a sistemului și în unele cazuri poate ajunge la câteva sute de megaocteți. Componentele care afectează cantitatea de memorie rezervată includ:

;
componente ale plăcii de bază - de exemplu, un controler de întrerupere programabil avansat de intrare/ieșire (APIC);
plăci de sunet și alte dispozitive care efectuează intrare/ieșire mapată în memorie;
magistrală PCI Express (PCIe);
placi video;
diverse chipseturi;
unități flash.

Unii utilizatori se plâng că sistemele lor au o cantitate anormal de mare de memorie rezervată pentru hardware. Nu am întâlnit niciodată o astfel de situație și, prin urmare, nu pot garanta eficacitatea soluției propuse, dar mulți observă că actualizarea versiunii BIOS rezolvă problema.

Secțiunea „Utilizat”

Secțiunea În uz, afișată cu verde, reprezintă cantitatea de memorie utilizată de sistem, drivere și procesele care rulează. Cantitatea de memorie utilizată este calculată ca valoarea „Total” (Total) minus suma indicatorilor „Modificat” (Modificat), „În așteptare” (Standby) și „Free” (Free). La rândul său, valoarea „Total” este indicatorul „Instalat” (RAM instalată) minus indicatorul „Echipament rezervat”.

Secțiunea „Schimbată”

Evidențiată cu portocaliu este secțiunea „Modificat”, care arată memoria modificată, dar neutilizată. De fapt, nu este folosit, dar poate fi activat oricând dacă este nevoie din nou. Dacă memoria nu a fost folosită o perioadă lungă de timp, datele sunt transferate în fișierul de paginare, iar memoria intră în categoria Standby.

Secțiunea „Așteptare”

Secțiunea În așteptare, afișată cu albastru, reprezintă paginile de memorie care au fost eliminate din seturile de lucru, dar sunt încă asociate cu acestea. Cu alte cuvinte, categoria În așteptare este de fapt un cache. Paginile de memorie din această categorie au o prioritate de la 0 la 7 (maximum). Paginile asociate cu procese cu prioritate înaltă primesc cea mai mare prioritate. De exemplu, procesele partajate au o prioritate ridicată, astfel încât paginile lor asociate au cea mai mare prioritate în categoria În așteptare.

Dacă un proces are nevoie de date dintr-o pagină în așteptare, managerul de memorie returnează imediat pagina respectivă la setul de lucru. Cu toate acestea, toate paginile din categoria În așteptare sunt disponibile pentru scrierea datelor din alte procese. Când un proces are nevoie de mai multă memorie și nu există suficientă memorie liberă, managerul de memorie selectează o pagină în așteptare cu cea mai mică prioritate, o inițializează și o alocă procesului solicitant.

Secțiunea „gratuit”

Categoria Blue Free reprezintă pagini de memorie care nu au fost încă alocate niciunui proces sau care au fost eliberate după ieșirea procesului. Această secțiune arată atât memoria neutilizată, cât și cea deja eliberată, dar, de fapt, memoria neutilizată aparține unei alte categorii - „Pagini zero” (Pagină zero), care se numește așa deoarece aceste pagini sunt inițializate la zero și gata de utilizare.

Despre problema memoriei libere

Acum că aveți o idee de bază despre cum funcționează managerul de memorie, să aruncăm o privire rapidă la o concepție greșită comună despre sistemul de gestionare a memoriei Windows 7. C, secțiunea de memorie liberă este una dintre cele mai mici din histogramă. Cu toate acestea, este o greșeală să presupunem pe această bază că Windows 7 consumă prea multă memorie și că sistemul nu poate funcționa corect dacă există atât de puțină memorie liberă.

De fapt, este chiar invers. În contextul abordării Windows 7 a gestionării memoriei, memoria liberă este inutilă. Cu cât este mai multă memorie, cu atât mai bine. Prin umplerea maximă a memoriei și mutarea constantă a paginilor de la o categorie la alta folosind un sistem prioritar, Windows 7 îmbunătățește eficiența și împiedică intrarea datelor în fișierul de pagină, prevenind erorile de pagină lipsite de memorie să încetinească performanța.

Monitorizarea memoriei

Doriți să vedeți sistemul de gestionare a memoriei Windows 7 în acțiune? Reporniți computerul și deschideți Monitorul resurselor Windows 7 imediat după pornire. Accesați fila Memorie și acordați atenție raportului de secțiuni din histograma memoriei fizice.

Apoi începeți să rulați aplicațiile. În timp ce alergați, urmăriți schimbarea histogramei. După ce rulați cât mai multe aplicații posibil, începeți să le închideți una câte una și urmăriți cum se modifică raportul secțiunilor din histograma memoriei fizice.

Făcând acest experiment extrem, veți înțelege cum Windows 7 gestionează memoria de pe computerul dvs. și puteți utiliza Windows 7 Resource Monitor pentru a monitoriza alocarea memoriei în condiții normale de lucru de zi cu zi.

Ce crezi?

Îți place ideea de a folosi Windows 7 Resource Monitor pentru a monitoriza alocarea memoriei? Împărtășește-ți părerea în comentarii!

Ați conectat un dispozitiv nou, dar nu se grăbește să funcționeze, sau vechiul dispozitiv a încetat să funcționeze sau nu funcționează corect. Ce să faci în aceste cazuri? Reinstalezi totul? Este o bătaie de cap și nu este întotdeauna necesar. Cum să afli care este motivul și cum să-l elimini? Foarte simplu. Cert este că în sistemul de operare al familiei Windows, și nu numai, există, uneleManager de dispozitiv, de fapt, un manager foarte necesar și util, dacă îi poți numi așa. Aici este, ne va ajuta să aflăm care este cauza problemei, iar foaia mea de cheat va rezolva problema. Deci, în cele de mai susManager de dispozitiv există urme de erori în funcționarea dispozitivelor sub formă de coduri. Cunoscând codul de eroare, este ușor să determinați cauza problemei. Pentru cei neinițiați, codurile sunt doar numere de neînțeles și fără sens. Dar unui utilizator informat, ei pot spune multe. Voi încerca din răsputeri să fac un pic de lumină asupra acestui subiect.


Pentru a vedea erorile dispozitivului, trebuie mai întâi să intrăm în Managerul de dispozitive. Se face așa. conectarePanou de control din meniuStart ( poate sa,Ale mele un calculator , Click dreaptaProprietăți Manager de dispozitiv, și este posibil și prin sarcina comenzii îna executa , dar de ce complica lucrurile). Daca intram prinPanou management , atunci calea este:Sistem - Hardware - Manager dispozitive . Alegeți intrând în meniuManager de dispozitiv , tipul de dispozitiv care ne interesează (tastatură, imprimantă, modem etc.), faceți dublu clic pe el, ca urmare vom vedea dispozitivele incluse în acest tip. Selectați dispozitivul de care avem nevoie și faceți dublu clic pe el. Ne uităm la coloana din fila Despregeneral, starea dispozitivului. Dacă există o problemă cu funcționarea dispozitivului, aceasta va fi afișată aici ca un cod de eroare. Deci vedem numere și numere. Ce reprezintă ele. Mai jos ofer o listă completă de erori, cu o scurtă descriere a erorii și posibilele soluții. Codul de eroare este evidențiat cu roșu, descrierea acestuia cu albastru și eliminarea cu negru.

Codul 1Există o problemă cu configurarea dispozitivului, setările nu sunt corecte sau driverul lipsește. Faceți clic pe butonul Actualizați driver-ul , pentru a porni vrăjitorulUpgrade hardware . Dacă nu există driver, instalați-l.

Codul 3Driverul dispozitivului este deteriorat, ca opțiune nu există suficientă RAM pentru ca dispozitivul să funcționeze corect.1. Scoateți driverul deteriorat și instalați unul nou. Pentru a face acest lucru: Proprietăți - Driver - Ștergere, apoi urmați instrucțiunile vrăjitorului. Reporniți. Deschidem din nouManager de dispozitiv Acțiune Actualizați configurația hardware și urmați instrucțiunile maestrului. 2. Dacă problema este lipsa memoriei virtuale, închideți aplicațiile care rulează pentru a descărca memoria. Pentru a verifica starea memoriei în care trebuie să intrămGestionar de sarcini , pentru a face acest lucru, apăsați combinația de tasteCtrl+Shift+Esc.Putem vedea setările memoriei virtuale făcând clic dreaptaCalculatorul meu Proprietăți - Avansat - Performanță - Setări (Opțiuni) . Puteți încerca să măriți fișierul de swap (am descris cum se face acest lucru într-unul dintre articolele anterioare de pe blogul meu), dar aceasta este departe de a fi o măsură drastică. Va trebui să măriți memoria RAM. Cum se face acest lucru este un subiect separat care depășește scopul acestei postări.

Codul 10Cheia de registry are o setare specifică dispozitivuluiFailReasonString,valoarea acestui parametru este afișată în datele de eroare, adică dacă nu există niciun parametru ca atare, atunci apare un cod de eroare, cu alte cuvinte, dispozitivul nu poate fi pornit. Actualizați driverul ca mai sus. Sau instalați unul mai nou.

Codul 12Nu există un stoc de resurse necesare pentru acest dispozitiv. Dezactivați alte dispozitive care rulează, cel puțin unul, pentru a face acest lucru, utilizați expertul de depanare, care, dacă urmați instrucțiunile acestuia, va dezactiva dispozitivul aflat în conflict. (Pe scurt, permiteți-mi să vă reamintesc: Proprietăți - General - Depanare.)

Codul 14Necesită repornirea computerului pentru ca acest dispozitiv să funcționeze.

Codul 16Nu este posibil să se identifice resursele care sunt necesare pentru funcționarea dispozitivului, dispozitivul nu este complet configurat. Trebuie să atribuiți resurse suplimentare dispozitivului. Dar acest lucru se poate face fără probleme dacă dispozitivul îi aparțineConectează și utilizează.

Proprietăți - Resurse. Dacă există o resursă cu semnul ? în lista de resurse, selectați-o pentru a o atribui dispozitivului selectat. Dacă resursa nu poate fi modificată, faceți clicSchimbă setările , dacă această funcție nu este disponibilă, debifați casetaSetare automată

Codul 18Reinstalați driverul dispozitivului. Încercăm să actualizăm driverul sau să îl eliminăm și să o facem, ca în exemplul cucod 3.

Codul 19Informații insuficiente în registry despre setările dispozitivului sau setările sunt corupte. AlergaExpert de depanare și urmați instrucțiunile sale, nu vă va ajuta - reinstalați dispozitivul, așa cum sa menționat mai sus. (cod 3). Sau, dacă nu funcționează, descărcațiUltima configurație bună cunoscută. Dacă acest lucru nu ajută, aveți nevoie de ajutorul unui specialist, deoarece este necesar să editați registrul de sistem. Lipsit de cunoștințe și experiență, pe cont propriu, nu ai nimic de făcut acolo, orice administrator de sistem îți va confirma acest lucru. Știind și capabil, știe să facă asta, fără mine. Iar pentru cei neexperimentați, e mai bine să nu încerce. Registrul este inima sistemului de operare și numai un specialist cu experiență, sau sub îndrumarea acestuia, ar trebui să efectueze operațiuni pe acesta. În niciun caz nu vreau să jignesc pe nimeni, dar dacă nu ați lucrat cu registrul de sistem și dacă computerul vă este drag, sfatul meu este să uitați de drumul până acolo. Nu scriu pentru profesioniști, nu au nevoie de el, ci pentru utilizatorul obișnuit. Desigur, pot scrie acolo cum și ce să fac, dar aceasta va fi o explicație pe degete, iar dacă, ca urmare a celei mai mici greșeli, vă deteriorați computerul, eu voi fi de vină. Nu am nevoie deloc de ea și nici tu.

Codul 21 Dispozitivul este eliminat din sistem, adică sistemul de operare încearcă să elimine dispozitivul, dar procesul nu s-a încheiat încă.


Faceți o pauză de câteva secunde și apăsați tasta


Codul 22 Dispozitivul este dezactivat. Aparatul trebuie să fie pornit.Acțiune - Activare și urmați instrucțiunile suplimentare.


Codul 24 Dispozitivul lipsește sau este instalat incorect, driverul a eșuat, este posibil ca dispozitivul să fi fost pregătit pentru îndepărtare. Scoateți dispozitivul și reinstalați.


Codul 28 Nu există șofer. Instalați driverul. Pentru a face acest lucru, trebuie să actualizați driverul, pașii sunt ca în instrucțiunile pentru Codul 1.


Codul 29Dispozitiv dezactivat . Trebuie să permiteți dispozitivului să funcționeze setăriBIOS,citiți instrucțiunile de utilizare a dispozitivului.


Cod 31Sistemul nu a putut încărca driverele pentru acest dispozitiv. . Actualizați driverele așa cum este descris mai sus.


Cod 32Driverul pentru acest dispozitiv este dezactivat în registrul de sistem . Dezinstalați și reinstalați driverul (descris mai sus)


Cod 33Sistemul de operare nu poate determina resursele pentru aceasta dispozitive . Configurați dispozitivul sau înlocuiți-l.


Cod 34Sistemul de operare nu poate determina setările dispozitive . Examinați documentația hardware care a inclus și configurați-o manual în fila Resurse.


Cod 35Firmware-ul PC-ului nu are informațiile necesare pentru a fi corect funcționarea dispozitivului . Trebuie actualizatBIOS.Pentru instrucțiuni despre cum să faceți acest lucru, contactați furnizorul, dar este mai bine să utilizați serviciile unui meșter cu experiență.


Cod 36Dispozitivul necesită o întrerupere pentru a funcționa.PCI,iar dispozitivul este setat să întrerupăisa,sau vice versa . Trebuie să schimbați setărileBIOS,referiți-vă la un maestru experimentat.


Cod 37Sistemul de operare nu recunoaște driverul pentru acest dispozitiv. . Reinstalați driverul (descris mai sus).


Cod 38Sistemul de operare nu poate încărca driverul pentru dispozitiv deoarece, versiunea anterioară a driverului rămâne în memorie . Trebuie să reporniți computerul. Rulați Expertul de depanare dacă nu pornește (Proprietăți - General - Depanare) și urmați instrucțiunile expertului. După o repornire obligatorie.


Cod 39Sistemul de operare nu poate încărca driverul dispozitivului. Driverul este corupt sau deloc . Reinstalați driverul așa cum este descris mai sus.


Cod 40Nu există acces la echipament, deoarece nu există informații în registrul de sistem sau informațiile conțin o eroare . Reinstalați driverul.


Cod 41Dispozitivul nu a fost detectat . Rulați Expertul de depanare (descris mai sus), dacă nu vă ajută, actualizați configurația hardware (vezi mai sus) sau actualizați driverul. Dacă nu, vă rugăm să instalați o versiune mai nouă a driverului.


Cod 42Sistemul are deja un astfel de driver. Adică există două dispozitive diferite cu același nume, posibil din cauza unei erori . Reporniți computerul.


Cod 43Oprirea dispozitivului din cauza problemelor de funcționare a acestuia . Rulați Expertul de depanare și urmați instrucțiunile acestuia.


Cod 44O aplicație sau un serviciu a oprit dispozitivul . Reporniți computerul.


Cod 45Dispozitivul nu este conectat . Conectați-vă dispozitivul.


Cod 46Această eroare apare atunci când sistemul de operare se închide. Nu trebuie făcut nimic, data viitoare când porniți sistemul de operare totul va funcționa.


Cod 47 Dispozitivul a fost pregătit pentru îndepărtarea în siguranță, dar nu a fost încă îndepărtat (de exemplu, flash) . Scoateți dispozitivul, apoi conectați-l din nou, reporniți computerul.


Cod 48Dispozitivul, sau mai degrabă software-ul său, este blocat . Actualizați driverul sau instalați unul nou.


Cod 49Dispozitivul nu poate fi pornit deoarece are un registru mare de sistem care depășește setările de registry permise . Ștergeți din registru dispozitivele care nu sunt utilizate. Puteți face acest lucru: Manager dispozitive - Vizualizare - Afișați dispozitivele ascunse. Aici veți vedea dispozitive ascunse care nu sunt conectate la computer. Selectați dispozitivele pe care doriți să le eliminați, faceți clic pe Proprietăți pentru dispozitiv - Driver - Dezinstalare, apoi urmați instrucțiunile expertului și, în final, reporniți computerul.


Manual pentru eliminarea oricăror viruși de pe computer cu propriile mâini. Toate metodele de eliminare a virușilor care funcționează cu adevărat și sunt dovedite în practică, instrucțiuni pas cu pas cu ilustrații - simple și accesibile chiar și pentru un școlar + tutoriale video + program ultraiso pentru a crea bootloadere + link-uri utile către instrumente în lupta împotriva virușilor. Descărcați arhiva