Pak për kujtesën
Para se të vazhdoj me analizën, do të flas shkurtimisht se si menaxhon memoria. Pas kësaj, do të jetë më e lehtë për ju të kuptoni se çfarë informacioni paraqitet në Monitorin e Burimeve të Windows 7.
Menaxheri i kujtesës Windows 7 krijon një sistem memorie virtuale që përbëhet nga RAM-i fizik i disponueshëm dhe skedari i shkëmbimit në hard disk. Kjo i mundëson sistemit operativ të ndajë blloqe të memories me gjatësi fikse (faqe) me adresa të njëpasnjëshme në memorien fizike dhe virtuale.
Nisja e Windows 7 Resource Monitor
Për të nisur Monitorin e Burimeve të Windows 7, hapni menynë Start (Start), shkruani "Resmon.exe" në shiritin e kërkimit dhe klikoni . Në dritaren që hapet, zgjidhni skedën "Memory" (Memory, Fig. A).
Figura A Skeda Memory në Windows 7 Resource Monitor ofron informacion të detajuar për ndarjen e memories.
Tabela "Proceset"
Skeda "Memory" ka një tabelë "Proceset" (Figura B) që liston të gjitha proceset që funksionojnë, me përdorimin e kujtesës të ndarë në disa kategori.
Figura B Informacioni i përdorimit të memories për secilin proces ndahet në disa kategori.
Kolona "Imazhi"
Kolona Image përmban emrin e skedarit të ekzekutueshëm të procesit. Proceset e nisura nga aplikacionet janë shumë të lehta për t'u njohur - për shembull, procesi "notepad.exe" padyshim i përket Notepad-it (Notepad). Proceset e quajtura "svchost.exe" përfaqësojnë shërbime të ndryshme të sistemit operativ. Emri i shërbimit jepet në kllapa pranë emrit të procesit.
Kolona e ID-së së procesit
Kolona Process ID (PID) përmban numrin e procesit, një kombinim unik numrash që identifikon një proces në proces.
Kolona "Përfunduar"
Kolona Commit tregon sasinë e memories virtuale, në kilobajt, që sistemi ka rezervuar për këtë proces. Kjo përfshin si memorien fizike të përdorur ashtu edhe faqet e ruajtura në skedarin e paging.
Kolona "Grupi i punës"
Kolona Working Set tregon sasinë e memories fizike, në kilobajt, që procesi po përdor aktualisht. Kompleti i punës përbëhet nga memorie e përbashkët dhe private.
Kolona "Përgjithshme"
Kolona Shareable tregon sasinë e memories fizike, në kilobajt, që ky proces po ndan me të tjerët. Përdorimi i një segmenti të vetëm memorie ose i një faqeje shkëmbimi për proceset e ndërlidhura kursen hapësirën e memories. Në këtë rast, vetëm një kopje e faqes ruhet fizikisht, e cila më pas vendoset në hapësirën e adresave virtuale të proceseve të tjera që e aksesojnë atë. Për shembull, të gjitha proceset e iniciuara nga DLL-të e sistemit - Ntdll, Kernel32, Gdi32 dhe User32 - përdorin memorie të përbashkët.
Kolona "Private"
Kolona Private tregon sasinë e memories fizike, në kilobajt, që përdoret ekskluzivisht nga ky proces. Është kjo vlerë që ju lejon të përcaktoni se sa memorie duhet të funksionojë një aplikacion i caktuar.
Kolona "Gabimet e mungesës së një faqe në memorie / sek."
Në kolonën "Faqja jashtë gabimeve të memories / sek." (Hard Faults/sek) tregon numrin mesatar të defekteve të faqes së kujtesës për sekondë gjatë minutës së fundit. Nëse një proces përpiqet të përdorë më shumë memorie fizike sesa disponohet aktualisht, sistemi shkruan disa nga të dhënat nga memoria në disk - skedari i paging. Qasja e mëvonshme në të dhënat e ruajtura në disk quhet një gabim i faqes jashtë kujtesës.
Çfarë tregojnë gabimet e daljes në faqe?
Tani që keni një ide se çfarë informacioni është mbledhur në tabelën Proceset, le të shohim se si ta përdorim atë për të monitoruar shpërndarjen e kujtesës. Ndërsa aplikacionet fillojnë dhe punojnë me skedarët, menaxheri i kujtesës mban gjurmët e madhësisë së grupit të punës për çdo proces dhe kap kërkesat për burime shtesë të memories. Ndërsa grupi i punës i një procesi rritet, dispeçeri i përshtat këto kërkesa me nevojat e kernelit dhe proceseve të tjera. Nëse nuk ka hapësirë të mjaftueshme të disponueshme adresash, dispeçeri zvogëlon grupin e punës duke ruajtur të dhënat nga memoria në disk.
Më vonë, kur lexoni këto të dhëna nga disku, ndodh një gabim i faqes jashtë kujtesës. Kjo është mjaft normale, por nëse gabimet ndodhin njëkohësisht për procese të ndryshme, sistemit i duhet kohë shtesë për të lexuar të dhënat nga disku. Gabimet shumë të shpeshta të faqeve jashtë kujtesës, respektivisht, zvogëlojnë performancën e sistemit. Ju ndoshta keni përjetuar një ngadalësim të papritur në të gjitha aplikacionet, të cilat më pas gjithashtu u ndalën papritur. Pothuajse me siguri, ky ngadalësim ishte për shkak të rialokimit aktiv të të dhënave midis kujtesës fizike dhe shkëmbimit.
Kjo çon në përfundimin se nëse gabimet jashtë kujtesës për një proces të caktuar ndodhin shumë shpesh dhe rregullisht, kompjuteri nuk ka memorie të mjaftueshme fizike.
Për ta bërë më të lehtë monitorimin e proceseve që shkaktojnë gabime të shpeshta të faqes jashtë kujtesës, mund t'i shënoni ato me flamuj. Kjo do të zhvendosë proceset e zgjedhura në krye të listës dhe grafiku i gabimeve të faqes jashtë kujtesës do të përfaqësohet nga një kurbë portokalli.
Mbani në mend se shpërndarja e kujtesës varet nga një sërë faktorësh të tjerë dhe monitorimi i gabimeve jashtë faqes nuk është mënyra më e mirë ose e vetmja për të identifikuar problemet. Megjithatë, mund të shërbejë si një pikënisje e mirë për vëzhgim.
Tabela "Kujtesa fizike"
Tabela Proceset ofron informacion të detajuar rreth mënyrës se si memoria shpërndahet në procese individuale, ndërsa tabela e Kujtesës Fizike jep një pamje të përgjithshme të përdorimit të RAM-it. Komponenti kryesor i tij është histogrami unik i paraqitur në Fig. C.
Figura C. Grafiku me shtylla në tabelën e Kujtesës Fizike ofron një përmbledhje të alokimit të memories në Windows 7.
Çdo seksion i histogramit shënohet me ngjyrën e vet dhe përfaqëson një grup specifik faqesh memorie. Ndërsa sistemi përdoret, menaxheri i kujtesës lëviz të dhënat midis këtyre grupeve në sfond, duke ruajtur një ekuilibër delikat midis memories fizike dhe virtuale për të mbajtur të gjitha aplikacionet të funksionojnë në mënyrë efikase. Le të hedhim një vështrim më të afërt në histogram.
Seksioni "Pajisjet e rezervuara"
Në të majtë është seksioni "Hardware Reserved", i shënuar me gri: kjo është memoria e ndarë për nevojat e pajisjeve të lidhura, të cilat ajo e përdor për të ndërvepruar me sistemin operativ. Memoria e rezervuar për harduerin është e kyçur dhe nuk mund të aksesohet nga menaxheri i kujtesës.
Zakonisht, sasia e memories së caktuar për harduerin është nga 10 në 70 MB, por kjo shifër varet nga konfigurimi specifik i sistemit dhe në disa raste mund të jetë deri në disa qindra megabajt. Komponentët që ndikojnë në sasinë e memories së rezervuar përfshijnë:
;
Komponentët motherboard- për shembull, një kontrollues i avancuar i ndërprerjeve të programueshëm të hyrjes / daljes (APIC);
kartat e zërit dhe pajisje të tjera që kryejnë hyrje/dalje me hartë memorie;
autobus PCI Express (PCIe);
karta video;
çipa të ndryshëm;
flash drives.
Disa përdorues ankohen se sistemet e tyre kanë një sasi anormalisht të madhe memorie të rezervuar për harduerin. Unë kurrë nuk kam hasur në një situatë të tillë, dhe për këtë arsye nuk mund të garantoj për efektivitetin e zgjidhjes së propozuar, por shumë venë re se përditësimi i versionit BIOS e zgjidh problemin.
Seksioni "Përdorur"
Seksioni në përdorim, Figura C, etiketuar në të gjelbër, përfaqëson sasinë e memories së përdorur nga sistemi, drejtuesit dhe proceset e ekzekutimit. Sasia e memories së përdorur llogaritet si vlera "Total" (Total) minus shumën e treguesve "Ndryshuar" (Modifikuar), "Në pritje" (Nga gatishmëri) dhe "Pa pagesë" (Falas). Nga ana tjetër, vlera e "Totalit" është treguesi "Instaluar" (RAM i instaluar) minus treguesin "Pajisja e rezervuar".
Seksioni "Ndryshuar"
Në ngjyrë portokalli është theksuar seksioni "Modified", i cili tregon kujtesën e modifikuar, por jo të përdorur. Në fakt, ai nuk përdoret, por mund të aktivizohet në çdo kohë nëse nevojitet përsëri. Nëse memoria nuk është përdorur për një kohë të gjatë, të dhënat transferohen në skedarin e faqes dhe memorja shkon në kategorinë e gatishmërisë.
Seksioni "Në pritje"
Seksioni në pritje, i treguar me ngjyrë blu, përfaqëson faqet e kujtesës që janë hequr nga grupet e punës, por janë ende të lidhura me to. Me fjalë të tjera, kategoria në pritje është në fakt një cache. Faqeve të kujtesës në këtë kategori u caktohet një përparësi prej 0 deri në 7 (maksimumi). Faqet e lidhura me procese me prioritet të lartë marrin prioritetin më të lartë. Për shembull, proceset e përbashkëta kanë një prioritet të lartë, kështu që faqeve të tyre të lidhura u jepet përparësia më e lartë në kategorinë Në pritje.
Nëse një procesi ka nevojë për të dhëna nga një faqe në pritje, menaxheri i kujtesës e kthen menjëherë atë faqe në grupin e punës. Megjithatë, të gjitha faqet në kategorinë Në pritje janë të disponueshme për shkrimin e të dhënave nga proceset e tjera. Kur një proces ka nevojë memorie shtesë, dhe nuk ka mjaftueshëm memorie të lirë, menaxheri i memories zgjedh faqen në pritje me prioritetin më të ulët, e inicializon atë dhe ia alokon procesit të kërkesës.
Seksioni "falas"
Kategoria Blue Free përfaqëson faqet e memories që nuk janë ndarë ende në asnjë proces ose që janë liruar pas përfundimit të procesit. Ky seksion tregon si memorien e pa përdorur ende ashtu edhe memorien e çliruar, por në fakt, memoria e pa përdorur ende i përket një kategorie tjetër - "Zero Pages" (Zero Page), e cila quhet kështu sepse këto faqe janë inicializuar në zero dhe janë gati për përdorim.
Rreth problemit të memories së lirë
Tani që keni një ide bazë se si funksionon menaxheri i kujtesës, le të hedhim një vështrim të shpejtë në një keqkuptim të zakonshëm në lidhje me sistemin e menaxhimit të kujtesës së Windows 7. C, seksioni i kujtesës së lirë është një nga më të vegjlit në histogram. Megjithatë, është gabim të supozohet mbi këtë bazë se Windows 7 konsumon shumë memorie dhe se sistemi nuk mund të funksionojë siç duhet nëse ka kaq pak memorie të lirë.
Në fakt, është krejt e kundërta. Në kontekstin e qasjes së Windows 7 për menaxhimin e kujtesës, memoria e lirë është e padobishme. Sa më shumë memorie të përfshihet, aq më mirë. Duke mbushur memorien në maksimum dhe duke lëvizur vazhdimisht faqe nga një kategori në tjetrën duke përdorur një sistem prioritar, Windows 7 përmirëson efikasitetin dhe parandalon hyrjen e të dhënave në skedarin e faqes, duke parandaluar që gabimet e faqes jashtë memorjes të ngadalësojnë performancën.
Monitorimi i memories
Dëshironi të shihni sistemin e kontrollit memorie Windows 7 në veprim? Rinisni kompjuterin tuaj dhe hapni Monitorin e burimeve të Windows 7 menjëherë pas fillimit. Shkoni te skeda Memory dhe kushtojini vëmendje raportit të seksioneve në histogramin e memories fizike.
Pastaj filloni të ekzekutoni aplikacionet. Ndërsa vraponi, shikoni ndryshimin e histogramit. Vrapimi sa më shpejt me shume aplikacione, filloni t'i mbyllni ato një nga një dhe shikoni se si ndryshon raporti i seksioneve në histogramin e kujtesës fizike.
Duke bërë këtë eksperiment ekstrem, do të kuptoni se si Windows 7 menaxhon memorien në kompjuterin tuaj të veçantë dhe mund të përdorni Monitorin e Burimeve të Windows 7 për të monitoruar alokimin e memories në kushte normale të punës ditore.
Çfarë mendoni ju?
A ju pëlqen ideja e përdorimit të Monitorit të Burimeve të Windows 7 për të monitoruar shpërndarjen e memories? Ndani mendimin tuaj në komente!
Ju keni lidhur një pajisje të re, por nuk është me nxitim për të punuar, ose pajisja e vjetër ka ndaluar së funksionuari ose nuk funksionon siç duhet. Çfarë duhet bërë në këto raste? Të riinstaloni gjithçka? Është një sherr dhe nuk është gjithmonë i nevojshëm. Si të zbuloni se cila është arsyeja dhe si ta eliminoni atë? Shume e thjeshte. Fakti është se në sistemin operativ të familjes Windows, dhe jo vetëm, ka edhe disaMenaxheri i pajisjes, në fakt, një menaxher shumë i nevojshëm dhe i dobishëm, nëse mund ta quani kështu. Këtu është, do të na ndihmojë të zbulojmë se cili është shkaku i problemit dhe fleta ime e mashtrimit do ta rregullojë problemin. Pra, në sa më sipërMenaxheri i pajisjes ka gjurmë gabimesh në funksionimin e pajisjeve në formën e kodeve. Duke ditur kodin e gabimit, është e lehtë të përcaktohet shkaku i problemit. Për të pa iniciuarit, kodet janë thjesht numra të pakuptueshëm dhe të pakuptimtë. Por për një përdorues të ditur, ata mund të tregojnë shumë. Do të përpiqem të hedh pak dritë mbi këtë temë.
Për të parë gabimet e pajisjes, fillimisht duhet të futemi në vetë Device Manager. Bëhet kështu. HyniPaneli i kontrollit nga menyjaFillo ( mundet,E imja një kompjuter , kliko me të djathtënVetitë — Menaxheri i pajisjes, dhe është e mundur edhe përmes detyrës së komandës nëekzekutuar , por pse i ndërlikojmë gjërat). Nëse hyjmë përmesPaneli menaxhimit , atëherë rruga është:Sistemi - Hardware - Menaxher i pajisjes . Zgjidhni duke hyrë në menyMenaxheri i pajisjes , lloji i pajisjes që na intereson (tastierë, printer, modem etj.), klikoni dy herë mbi të, si rezultat do të shohim pajisjet e përfshira në këtë lloj. Zgjidhni pajisjen që na nevojitet dhe klikoni dy herë mbi të. Ne shikojmë në kolonën në skedën Rrethe përgjithshme, statusi i pajisjes. Nëse ka një problem me funksionimin e pajisjes, ai do të shfaqet këtu si një kod gabimi. Pra, ne shohim numra dhe numra. Çfarë përfaqësojnë ata. Më poshtë po jap një listë të plotë të gabimeve, me një përshkrim të shkurtër të gabimit dhe zgjidhjet e mundshme. Kodi i gabimit është theksuar me të kuqe, përshkrimi i tij në blu dhe eliminimi me të zezë.
Kodi 1Problem me konfigurimin e pajisjes cilësimet e sakta ose shoferi mungon. Klikoni butonin Përditëso drejtuesin , për të nisur magjistarinPërmirësimi i harduerit . Nëse nuk ka fare shofer, instalojeni.
Kodi 3Drejtuesi i pajisjes është i dëmtuar, pasi një opsion nuk ka mjaftueshëm RAM që pajisja të funksionojë siç duhet.1. Hiqni drejtuesin e dëmtuar dhe instaloni një të ri. Për ta bërë këtë: Properties - Driver - Delete, më pas ndiqni udhëzimet e magjistarit. Rindizni. Ne hapim përsëriMenaxheri i pajisjes — Veprimi — Përditëso konfigurimin e harduerit dhe ndiqni udhëzimet e mjeshtrit. 2. Nëse problemi është mungesa e memories virtuale, mbyllni aplikacionet që funksionojnë për të shkarkuar kujtesën. Për të kontrolluar gjendjen e kujtesës duhet të futemiMenaxher detyrë , për ta bërë këtë, shtypni kombinimin e tastitCtrl+Shift+Esc.Mund të shohim cilësimet e kujtesës virtuale duke klikuar me të djathtënKompjuteri im — Karakteristikat - Të avancuara - Performanca - Cilësimet (Opsionet) . Mund të përpiqeni të rritni skedarin e shkëmbimit (përshkrova se si bëhet kjo në një nga artikujt e mëparshëm në blogun tim), por kjo është larg nga një masë drastike. Ju duhet të rriteni RAM. Si bëhet kjo është një temë më vete që shkon përtej qëllimit të këtij postimi.
Kodi 10Çelësi i regjistrit ka një cilësim specifik për pajisjenFailReasonString,vlera e këtij parametri shfaqet në të dhënat e gabimit, domethënë nëse nuk ka asnjë parametër si i tillë, atëherë shfaqet një kod gabimi, me fjalë të tjera, pajisja nuk mund të niset. Përditësoni drejtuesin si më sipër. Ose instaloni një më të ri.
Kodi 12Nuk ka rezervë burimesh të nevojshme për këtë pajisje. Çaktivizoni pajisjet e tjera që funksionojnë, të paktën një, për ta bërë këtë, përdorni magjistarin e zgjidhjes së problemeve, i cili, nëse ndiqni udhëzimet e tij, do të çaktivizojë pajisjen në konflikt. (Me pak fjalë, më lejoni t'ju kujtoj: Karakteristikat - Të përgjithshme - Zgjidhja e problemeve.)
Kodi 14Kërkon një rinisje të kompjuterit që kjo pajisje të funksionojë.
Kodi 16Nuk është e mundur të identifikohen burimet që janë të nevojshme për funksionimin e pajisjes, pajisja nuk është konfiguruar plotësisht. Duhet të caktoni burime shtesë në pajisje. Por kjo mund të bëhet pa probleme nëse pajisja i përketPrizë dhe luaj.
Vetitë - Burimet. Nëse ka një burim me shenjën ? në listën e burimeve, zgjidhni atë për t'ia caktuar pajisjes së zgjedhur. Nëse burimi nuk mund të ndryshohet, klikoniNdrysho cilësimet , nëse ky funksion nuk është i disponueshëm, zgjidhni kutinëVendosja automatike
Kodi 18Riinstaloni drejtuesin e pajisjes. Ne përpiqemi të përditësojmë drejtuesin ose ta heqim atë dhe ta bëjmë atë, si në shembullin mekodi 3.
Kodi 19Informacioni i pamjaftueshëm në regjistër për cilësimet e pajisjes ose cilësimet janë të dëmtuara. VraponiMagjistari për zgjidhjen e problemeve dhe ndiqni udhëzimet e tij, nuk do të ndihmojë - riinstaloni pajisjen, siç u përmend më lart. (kodi 3). Ose, nëse nuk funksionon, shkarkoniKonfigurimi i fundit i mirë i njohur. Nëse kjo nuk ju ndihmon, keni nevojë për ndihmën e një specialisti, pasi është e nevojshme të redaktoni regjistrin e sistemit. Në mungesë të njohurive dhe përvojës, vetë, nuk keni asgjë për të bërë atje, çdo administrator i sistemit do ta konfirmojë këtë për ju. I ditur dhe i aftë, ai di ta bëjë këtë, pa mua. Dhe për ata që nuk kanë përvojë, është më mirë të mos provoni. Regjistri është zemra e sistemit operativ dhe vetëm një specialist me përvojë, ose nën drejtimin e tij, duhet të kryejë operacione mbi të. Në asnjë mënyrë nuk dua të ofendoj askënd, por nëse nuk keni punuar me regjistrin e sistemit dhe nëse kompjuteri juaj është i dashur për ju, këshilla ime është të harroni rrugën tuaj atje. Unë nuk shkruaj për profesionistët, ata nuk kanë nevojë për të, por për përdoruesin mesatar. Sigurisht, mund të shkruaj si dhe çfarë të bëj atje, por ky do të jetë një shpjegim në gishta, dhe nëse ju, si rezultat i gabimit më të vogël, dëmtoni kompjuterin tuaj, unë do të fajësoj. Unë nuk kam nevojë fare, e as ju.
Kodi 21 Pajisja hiqet nga sistemi, d.m.th. sistemi operativ po përpiqet të heqë pajisjen, por procesi nuk ka përfunduar ende.
Ndalo për disa sekonda dhe shtyp tastin
Kodi 22 Pajisja është e çaktivizuar. Pajisja duhet të jetë e ndezur.Veprimi - Aktivizo dhe ndiqni udhëzimet e mëtejshme.
Kodi 24 Pajisja mungon ose është instaluar gabimisht, drejtuesi ka dështuar, pajisja mund të jetë përgatitur për heqje. Hiqeni pajisjen dhe riinstaloni.
Kodi 28 Nuk ka shofer. Instaloni shoferin. Për ta bërë këtë, duhet të përditësoni drejtuesin, hapat janë si në udhëzimet për Kodin 1.
Kodi 29Pajisja e çaktivizuar . Duhet të lejoni që pajisja të funksionojë cilësimetBIOS,lexoni udhëzimet për përdorimin e pajisjes.
Kodi 31Sistemi nuk mund të ngarkonte drejtuesit për këtë pajisje. . Përditësoni drejtuesit tuaj siç përshkruhet më sipër.
Kodi 32Drejtuesi për këtë pajisje është i çaktivizuar në regjistrin e sistemit . Çinstaloni dhe riinstaloni drejtuesin (të përshkruar më sipër)
Kodi 33Sistemi operativ nuk mund të përcaktojë burimet për këtë pajisje . Konfiguro pajisjen ose zëvendëso atë.
Kodi 34Sistemi operativ nuk mund të përcaktojë cilësimet pajisje . Rishikoni dokumentacionin e harduerit që erdhi me të dhe konfigurojeni manualisht në skedën Burimet.
Kodi 35Firmware-i i PC-së nuk ka informacionin e nevojshëm për ta bërë siç duhet funksionimin e pajisjes . Duhet përditësuarBIOS.Për udhëzime se si ta bëni këtë, kontaktoni furnizuesin, por është më mirë të përdorni shërbimet e një mjeshtri me përvojë.
Kodi 36Pajisja kërkon një ndërprerje për të funksionuar.PCI,dhe pajisja është caktuar të ndërpresëEshte nje,ose anasjelltas . Duhet të ndryshohen cilësimetBIOS,referojuni një mjeshtri me përvojë.
Kodi 37Sistemi operativ nuk e njeh drejtuesin e kësaj pajisjeje. . Riinstaloni drejtuesin (të përshkruar më sipër).
Kodi 38Sistemi operativ nuk mund të ngarkojë drejtuesin për pajisjen sepse, versioni i mëparshëm i shoferit mbetet në kujtesë . Duhet të rinisni kompjuterin tuaj. Ekzekutoni magjistarin e zgjidhjes së problemeve nëse nuk fillon (Properties - General - Troubleshooting) dhe ndiqni udhëzimet e magjistarit. Pas një rindezjeje të detyrueshme.
Kodi 39Sistemi operativ nuk mund të ngarkojë drejtuesin e pajisjes. Shoferi është i dëmtuar ose aspak . Riinstaloni drejtuesin siç përshkruhet më sipër.
Kodi 40Nuk ka akses në pajisje, pasi nuk ka informacion në regjistrin e sistemit ose informacioni përmban një gabim . Riinstaloni shoferin.
Kodi 41Pajisja nuk u zbulua . Ekzekutoni magjistarin e zgjidhjes së problemeve (të përshkruar më sipër), nëse nuk ju ndihmon, përditësoni konfigurimin e harduerit (shih më lart) ose përditësoni drejtuesin. Nëse jo, instaloni më shumë version i ri shoferët.
Kodi 42Sistemi tashmë ka një drejtues të tillë. Domethënë janë dy pajisje të ndryshme me të njëjtin emër, ndoshta për shkak të një defekti . Rinisni kompjuterin tuaj.
Kodi 43Ndalimi i pajisjes për shkak të problemeve në funksionimin e saj . Ekzekutoni magjistarin e zgjidhjes së problemeve dhe ndiqni udhëzimet e tij.
Kodi 44Një aplikacion ose shërbim e ka ndaluar pajisjen . Rinisni kompjuterin tuaj.
Kodi 45Pajisja nuk është e lidhur . Lidhni pajisjen tuaj.
Kodi 46Ky gabim shfaqet kur sistemi operativ fiket. Asgjë nuk duhet bërë, herën tjetër që të nisni OS çdo gjë do të funksionojë.
Kodi 47 Pajisja është përgatitur për heqje të sigurt, por nuk është hequr ende (p.sh. blici) . Hiqeni pajisjen, më pas futeni përsëri, rinisni kompjuterin tuaj.
Kodi 48Pajisja, ose më mirë softueri i saj, është i bllokuar . Përditësoni drejtuesin ose instaloni një të ri.
Kodi 49Pajisja nuk mund të niset sepse ka një sistem të madh regjistri të sistemit që tejkalon cilësimet e lejuara të regjistrit . Fshini pajisjet që nuk janë në përdorim nga regjistri. Mund ta bëni këtë: Device Manager - View - Shfaq pajisjet e fshehura. Këtu do të shihni pajisje të fshehura që nuk janë të lidhura me kompjuterin tuaj. Zgjidhni pajisjet që dëshironi të hiqni, klikoni Properties për pajisjen - Driver - Uninstall, më pas ndiqni udhëzimet e magjistarit dhe në fund rinisni PC-në.
Manual për heqjen e çdo virusi nga kompjuteri juaj me duart tuaja. Të gjitha metodat e heqjes së viruseve janë vërtet funksionale dhe të vërtetuara në praktikë, udhëzim hap pas hapi me ilustrime - të thjeshta dhe të arritshme edhe për një nxënës shkolle + mësime video + program ultraiso për të krijuar bootloaders + lidhje të dobishme për mjetet në luftën kundër viruseve. Shkarko arkivin
Shumë sisteme kompjuterike përfshijnë një ose një version tjetër të menaxherit të kujtesës (një emër tjetër është menaxheri i memories - MUP), me ndihmën e të cilit sistemi operativ multitasking shpërndan memorie për secilën detyrë dhe siguron mbrojtje nga programet e përdoruesve. Për shembull, një problem tipik ndodh kur një program aplikacioni bën një gabim në llogaritjen e një adrese, ndoshta duke përdorur një vlerë indeksi që është shumë e madhe ose shumë e vogël. Nëse nuk ka mbrojtje në sistem, ky lloj gabimi mund të ndryshojë kodet e përfshira në programet e sistemit operativ ose të modifikojë tabelat e pajisjes dhe madje të shkaktojë një fillim të paplanifikuar të pajisjes me pasoja fatale, si p.sh. një shkrim i paautorizuar në skedarin e të dhënave. .
Përveç mbrojtjes së sistemit operativ nga shkatërrimi i paqëllimshëm, menaxheri i kujtesës siguron zhvendosjen automatike të programit. Menaxheri i memories konverton adresat logjike ose programore të programeve të përdoruesve në adresa fizike ose harduerike. Këto adresa mund të jenë të vendosura në memorie krejtësisht të ndryshme nga pika e adresave logjike. Përkthimi i adresave rezulton në heqjen e plotë të sistemit operativ dhe pajisjeve hyrëse/dalëse të mbrojtura nga hapësira e adresave të përdoruesit. Çdo përpjekje për të lexuar ose shkruar në memorie jashtë hapësirës së adresës së përdoruesit shkakton që procesori të prishë programin e përdoruesit.
Informacioni zakonisht transmetohet në copa të përbëra nga një numër fiks bitash; 80386 MP përdor copa prej 32 bitësh, përveç nëse udhëzohet të zvogëlojë madhësinë e copëzave në 16 bit. Këto pjesë quhen fjalë. Procesi i shkrimit të një fjale në një sistem memorie quhet hyrje në kujtesë, procesi i marrjes së një fjale nga kujtesa - duke lexuar nga kujtesa.
Ekzistojnë dy metoda të aksesit në kujtesë: rastësore dhe sekuenciale. Qasja sekuenciale përdoret në ato sisteme memorie ku aksesohen fjalët në një rend të paracaktuar. Aksesi i rastësishëm, nga ana tjetër, përfshin mundësinë e aksesit të fjalëve të një sistemi ruajtjeje në çdo mënyrë dhe afërsisht në të njëjtën kohë.
Pavarësisht se sa e përsosur është memoria, kur sinjali kalon midis pajisjeve, ka vonesa në përhapjen e tij. Vonesa e përhapjes përcaktohet si koha e nevojshme që një sinjal logjik të udhëtojë nëpër një pajisje ose një sekuencë pajisjesh që formojnë një zinxhir logjik. Kjo vonesë merr parasysh edhe sinjalin që kalon nëpër të gjitha linjat ndërlidhëse ndërmjet mikroqarqeve.
Qasja e drejtpërdrejtë në memorie (DMA)
Qasja e drejtpërdrejtë e memories lejon pajisjet e jashtme dhe memoria të shkëmbejnë drejtpërdrejt të dhëna pa ndërhyrjen e programit. DMA siguron shpejtësinë maksimale të hyrjes/daljes dhe paralelizmin maksimal të procesit. Ndërsa I/O me ndërprerje dhe I/O të kontrolluara nga softueri transferojnë të dhëna përmes procesorit, në rastin e DMA, të dhënat transferohen drejtpërdrejt ndërmjet pajisjes I/O dhe memories.
Për të minimizuar numrin e autobusëve të të dhënave, janë marrë masa të veçanta për të lejuar përdorimin e një shtylle kurrizore konvencionale për RPS. Këto masa konsistojnë në faktin se procesori lëshon autostradën, dhe pajisja e jashtme e kap atë dhe e përdor atë për të transferuar të dhëna.
Gjatë kohëzgjatjes së PVZH-së, ekzekutimi i programit zakonisht pezullohet. Trungu lëshohet sapo linja e kontrollit të kërkesës RAP të ngacmohet. Procesori përfundon operacionin aktual, lëshon linjat e adresës dhe të dhënave dhe vendos një sinjal në një nga linjat e kontrollit për të parandaluar dekodimin e paqëllimshëm të sinjaleve të kontrollit të papërcaktuar.
Ndërfaqja I/O transferon të dhënat direkt në memorie duke përdorur një regjistër të veçantë. Kur duhet të transferojë të dhëna, ndërfaqja i kërkon procesorit një cikël memorie. Pasi të pranohet, ndërfaqja i dërgon të dhënat direkt në memorie ndërsa procesori ndalon për një cikël memorie. Logjika që kryen këtë transferim quhet kanal.
Kanali përmban një regjistër për të ruajtur adresën e vendndodhjes së kujtesës në ose nga e cila transferohen të dhënat. Në shumicën e rasteve, kanali përfshin gjithashtu një numërues fjalësh për të numëruar numrin e transfertave direkte të bëra. Përveç kësaj, kanali duhet të përmbajë një qark që siguron shkëmbimin e sinjaleve të kontrollit, sinkronizimin dhe operacione të tjera ndihmëse. Në fig. 13.4 tregon lidhjet logjike ndërmjet CPU-së dhe kontrolluesit PDP.
Komponentët e RAP. Komponentët kryesorë të një DMA janë një nxitës i kërkesës, një regjistër adresash, një numërues dhe një regjistër të dhënash që përdoret nga pajisja periferike. Përcjellja e të dhënave përmes një kanali DMA përfshin disa hapa: 1) inicializimi i logjikës DMA për të kryer DMA gjatë cikleve të përsëritura të pushtimit të shtyllës kurrizore; 2) asinkron në lidhje me aktivizimin e operacioneve të programit të RAP; 3) njoftimi për përfundimin e transfertave (në një sinjal nga sporteli ose si rezultat i një ndryshimi në gjendjen e pajisjes); 4) thirrja e programit të "pastrimit" në fund të transfertave; 5) plotësimi i DMA me ndihmën e një mbajtës të ndërprerjeve, i cili kthen kontrollin në programin kryesor.
Blloko transferimin e të dhënave. Procedura DMA për pajisjet me shpejtësi të lartë përdor transferimin e të dhënave në blloqe. Duke ekzekutuar programin aktual, procesori fillon transferimin e një blloku të dhënash dhe përcakton numrin e fjalëve që përbëjnë bllokun. Sidoqoftë, transmetimi aktual i fjalëve kryhet nën kontrollin e një pajisjeje të veçantë - kontrolluesi PMA. Shpejtësia maksimale e transferimit të bllokut mbi kanalin DMA kufizohet vetëm nga kohëzgjatja e ciklit të memories (leximi ose shkrimi) dhe shpejtësia e kontrolluesit DMA.
RAP me pushtimin e ciklit të memories. Programi fillon një transferim blloku duke vendosur adresën e fillimit në numëruesin e adresave dhe numrin e fjalëve në numëruesin e fjalëve. dhe lëshimin e një komande vrapimi. Ky lloj RAP shpesh quhet RAP me duke zënë ciklin e kujtesës, sepse ndalon ekzekutimin e programit për afërsisht një cikël makinerie çdo herë.
Kur përdorni DMA me një cikël memorie, transferimi i të dhënave kryhet paralelisht me proceset e tjera të kryera nga CPU. Sekuenca e veprimeve këtu është e njëjtë si për transferimin e bllokut, me përjashtim që kontrolluesi DMA merr ciklet e memories nga procesori dhe, për rrjedhojë, ngadalëson funksionimin e tij (blloko transferimin e të dhënave përmes kanalit DMA gjithashtu merr ciklet e memories, përveç nëse DMA përdoret në një autobus të veçantë).
Kur një proces fillon në Windows, shumë nga faqet që shfaqin imazhet e skedarëve EXE dhe DLL mund të jenë tashmë në memorie sepse ato përdoren nga procese të tjera. Faqet e imazheve që mund të shkruhen janë etiketuar "kopjoni në shkrim" kështu që ato mund të ndahen derisa të kenë nevojë të modifikohen. Nëse sistemi operativ njeh një EXE që po funksiononte tashmë, ai mund të shkruajë modelin e lidhjes së faqes (duke përdorur një teknikë që Microsoft e quan Super-Fetch). Kjo teknologji përpiqet të marrë paraprakisht shumë faqe të nevojshme (megjithëse procesi nuk ka marrë ende gabime faqesh në to). Kjo zvogëlon vonesën e nisjes së aplikacioneve (leximi i faqeve nga disku mbivendoset në ekzekutimin e kodit të inicializimit të imazheve). Kjo teknologji përmirëson performancën e daljes së diskut duke e bërë më të lehtë për drejtuesit e diskut të orkestrojnë operacionet e leximit (për të reduktuar kohën e kërkuar të kërkimit). Ky proces i marrjes paraprake përdoret gjithashtu gjatë nisjes së sistemit, si dhe kur një aplikacion në sfond del në plan të parë dhe kur sistemi rifillon nga letargji.
Forward pageging mbështetet nga menaxheri i kujtesës, por zbatohet si një komponent i veçantë i sistemit. Faqet e shkëmbyera nuk futen në tabelën e faqeve të procesit, përkundrazi ato futen në një listë gatishmërie, nga e cila mund të futen shpejt në proces (pa akses në disk).
Faqet e pahartuara janë disi të ndryshme - ato nuk inicializohen duke lexuar nga një skedar. Në vend të kësaj, herën e parë që aksesohet një faqe e pahartuar, menaxheri i kujtesës ofron një faqe të re fizike (duke u siguruar që përmbajtja e saj të jetë e mbushur me zero për arsye sigurie). Në gabimet pasuese të faqes, faqja e pahartuar mund të duhet të gjendet në memorie ose të lexohet nga skedari i shkëmbimit.
Pagimi i kërkesës në menaxherin e memories kontrollohet nga gabimet e faqes. Çdo gabim shkakton një ndërprerje në kernel. Më pas kerneli ndërton një dorezë të pavarur nga makina (e cila raporton se çfarë ka ndodhur) dhe ia kalon atë menaxherit të memories së ekzekutimit. Menaxheri i kujtesës më pas kontrollon aksesin për vlefshmëri. Nëse faqja e dështuar bie brenda zonës së kryer, atëherë ajo kërkon adresën në listën VAD dhe gjen (ose krijon) hyrjen në tabelën e faqeve të procesit. Në rastin e një faqeje të përbashkët, menaxheri i kujtesës përdor hyrjen e tabelës së faqeve prototip (të lidhur me objektin e segmentit) për të mbushur hyrjen e re të tabelës së faqeve të procesit.
Formati i hyrjes në tabelën e faqeve ndryshon në varësi të arkitekturës së procesorit. Për procesorët x86 dhe x64, elementet e faqes së shfaqur janë paraqitur në fig. 11.17. Nëse një element shënohet si i vlefshëm, atëherë përmbajtja e tij interpretohet nga hardueri (në mënyrë që adresa virtuale të mund të përkthehet në një faqe fizike të vlefshme). Faqet e papërpunuara kanë gjithashtu elementet e tyre, por ato janë shënuar si të pavlefshme dhe hardueri injoron pjesën tjetër të elementit. Formati i softuerit është paksa i ndryshëm nga formati i harduerit dhe përcaktohet nga menaxheri i kujtesës. Për shembull, për një faqe të pahartuar (e cila duhet të vendoset dhe të zero para se të përdoret), ky fakt vihet re në hyrjen e tabelës së faqeve.
Dy pjesë të rëndësishme të hyrjes së tabelës së faqeve përditësohen drejtpërdrejt nga hardueri. Këto janë biti i aksesit (A) dhe biti i ndryshuar (D). Këto pjesë mbajnë gjurmët e përdorimit të një hartimi të një faqeje të caktuar për të hyrë në faqe dhe nëse faqja mund të modifikohet nga kjo qasje. Kjo me të vërtetë përmirëson performancën e sistemit sepse menaxheri i kujtesës mund të përdorë bitin e aksesit për të zbatuar faqet më pak të përdorura së fundmi (LRU). Parimi i LRU është që ato faqe që nuk janë përdorur më gjatë kanë më pak shanse për t'u ripërdorur në të ardhmen e afërt. Biti i aksesit lejon menaxherin e memories të përcaktojë nëse faqja është aksesuar. Biti "i modifikuar" i tregon menaxherit të memories se faqja mund të jetë modifikuar (ose, më e rëndësishmja, nuk është modifikuar). Nëse faqja nuk është modifikuar që kur është lexuar nga disku, atëherë menaxheri i memories nuk ka nevojë të shkruajë përmbajtjen e saj në disk (para se ta përdorë për diçka tjetër).
Të dyja arkitekturat x86 dhe x64 përdorin një hyrje në tabelën e faqeve 64-bit (shih Figurën 11.17).
Çdo gabim i faqes mund të klasifikohet në një nga pesë kategoritë:
1. Faqja nuk është fikse.
2. Përpjekje për të hyrë në një faqe me shkelje të lejes.
3. Përpiquni të modifikoni një faqe kopjimi në shkrim.
1. Nevoja për të rritur pirgun.
2. Faqja është fikse por nuk shfaqet aktualisht.
Rasti i parë dhe i dytë janë gabime programimi. Nëse një program përpiqet të përdorë një adresë që nuk ka një hartë të vlefshme, ose përpiqet të kryejë një operacion të paligjshëm (si p.sh. përpjekja për të shkruar në një faqe vetëm për lexim), kjo quhet shkelje e aksesit dhe zakonisht rezulton në përfundimin e procesi. Një shkelje e aksesit është shpesh rezultat i vlerave të pavlefshme të treguesit, duke përfshirë aksesin në memorie që është çliruar dhe shkëputur nga procesi.
Rasti i tretë ka të njëjtat simptoma si i dyti (përpjekje për të shkruar në një faqe vetëm për lexim), por trajtimi i tij është i ndryshëm. Për shkak se faqja ishte shënuar copy-on-write, menaxheri i kujtesës nuk hedh një shkelje të aksesit. Në vend të kësaj, ai bën një kopje private të faqes për procesin aktual dhe më pas kthehet në fillin që u përpoq të shkruante në faqe. Thread riprovon operacionin e shkrimit, i cili tani do të përfundojë pa një gabim faqeje.
Rasti i katërt ndodh kur një thread shtyn një vlerë në pirgun e tij dhe godet një faqe që nuk është alokuar ende. Menaxheri i kujtesës e njeh këtë si një rast të veçantë. Për sa kohë që ka vend në faqet virtuale të rezervuara për stack, menaxheri i kujtesës do të furnizojë faqe të reja, do t'i zero ato dhe do t'i hartojë ato në proces. Kur thread rifillon ekzekutimin, ai do të riprovojë aksesin dhe këtë herë do të ketë sukses.
Dhe së fundi, rasti i pestë është një gabim normal i faqes. Megjithatë, ai ka disa nën-variante. Nëse një faqe është hartuar në një skedar, atëherë menaxheri i kujtesës duhet të ekzaminojë strukturat e saj të të dhënave (siç është tabela e faqes prototip të lidhur me objektin e segmentit) për të siguruar që nuk ka kopje të saj në memorie. Nëse ka një kopje (për shembull, në një proces tjetër, në një listë gatishmërie, ose në një listë faqesh të modifikuara), atëherë ajo thjesht do ta bëjë atë të përbashkët (mund të duhet ta shënojë si kopje në shkrim për ta bërë këtë nëse ndryshimet nuk ndahen). supozohet). Nëse nuk ka ende kopje, menaxheri i kujtesës do të ndajë një faqe fizike falas dhe do ta përgatisë atë për kopjimin e një faqeje të skedarit nga disku në të, përveç nëse një faqe tjetër po transferohet nga disku në atë moment (në këtë rast ju vetëm duhet të prisni derisa të përfundojë ky transferim).
Nëse menaxheri i kujtesës mund të trajtojë një gabim faqeje duke gjetur faqen e duhur në memorie (në vend që ta lexojë atë nga disku), atëherë gabimi quhet një gabim i butë. Nëse keni nevojë për një kopje nga disku, atëherë ky është një gabim i vështirë. Defektet e buta janë shumë më të lira dhe kanë pak ndikim në performancën e aplikacionit (krahasuar me defektet e vështira). Gabimet e buta mund të ndodhin sepse faqja e përbashkët tashmë është hartuar në një proces tjetër, ose thjesht nevojitet një faqe e re e zero, ose faqja e dëshiruar është hequr nga grupi i punës i procesit, por është rikthyer përpara se të ripërdoret. Gabimet e buta mund të ndodhin gjithashtu sepse faqet janë ngjeshur për të rritur në mënyrë efektive madhësinë e kujtesës fizike. Për shumicën e konfigurimeve të CPU-së, është më efikase të kompresohet memoria dhe I/O në sistemet aktuale, në vend që të harxhohet I/O e shtrenjtë (përsa i përket performancës dhe fuqisë) që kërkon leximin e një faqeje nga disku.
Kur një faqe fizike nuk është më e lidhur në tabelën e faqeve të ndonjë procesi, ajo vendoset në një nga tre listat: e lirë, e modifikuar ose e rezervuar. Ato faqe që nuk nevojiten më kurrë (si p.sh. faqet e grumbullit të një procesi përfundimi) lirohen menjëherë. Ato faqe që mund të japin përsëri një gabim faqeje janë ose në listën e modifikuar ose në listën rezervë (në varësi të faktit nëse biti "i modifikuar" është vendosur për ndonjë element të tabelës së faqeve që shfaq këtë faqe që kur është lexuar për herë të fundit nga disku). Faqet nga lista e modifikuar përfundimisht do të shkruhen në disk dhe më pas do të zhvendosen në listën rezervë.
Menaxheri i kujtesës mund të ndajë faqe sipas nevojës (duke përdorur një listë të faqeve të lira ose të rezervuara). Përpara se të ndajë një faqe dhe ta kopjojë atë nga disku, menaxheri i kujtesës kontrollon gjithmonë listat e faqeve të rezervuara dhe të modifikuara për të parë nëse faqja është tashmë në memorie. Skema e faqes në Windows konverton gabimet e vështira të ardhshme në gabime të buta (duke lexuar faqet që mund të nevojiten dhe duke i vendosur ato në listën e kthimit). Menaxheri i kujtesës bën vetë një sasi të vogël paging - ai akseson grupet e faqeve të njëpasnjëshme (në vend të faqeve individuale). Faqet shtesë vendosen menjëherë në listën e faqeve të rezervës. Kjo nuk është një humbje, pasi shpenzimet e përgjithshme të menaxherit të kujtesës janë shumë më pak se kostoja e kryerjes së operacioneve I/O. Leximi i një grupi të tërë faqesh është pak më i shtrenjtë se leximi i një faqeje të vetme.
Elementet e tabelës së faqes në fig. 11.17 referojuni numrave të faqeve fizike (jo virtuale). Kerneli duhet të përdorë adresa virtuale për të përditësuar hyrjen e tabelës së faqeve (dhe direktorinë e faqeve). Windows harton tabelat e faqeve dhe drejtoritë e faqeve për procesin aktual në hapësirën e adresave virtuale të kernelit duke përdorur elementin e vetë-hartës në drejtorinë e faqeve (Figura 11-18). Duke hartuar një hyrje të drejtorisë së faqeve në një direktori faqesh (vetë-hartë), ne marrim adresa virtuale që mund të përdoren për t'iu referuar hyrjeve të direktorisë së faqeve (Figura 11.18a) dhe hyrjeve të tabelës së faqeve (Figura 11.18b). Vetë-harta merr 8 MB adresa virtuale të kernelit për proces (në procesorët x86). Për thjeshtësi, figura tregon elementin e vetë-hartës x86 për regjistrimet PTE 32-bit (Hyrjet e faqeve në tabelë). Në fakt, Windows përdor PTE 64-bit, kështu që sistemi mund të përdorë më shumë se 4 GB memorie fizike. Me hyrjet PTE 32-bitësh, elementi i vetë-hartës përdor vetëm një hyrje PDE (Hyrja e Drejtorisë së Faqes) në drejtorinë e faqeve dhe për këtë arsye merr vetëm 4 MB adresa, jo 8 MB.