www.wikidata.uk-ua.nina.az
Virtua lna pa m yat shema adresaciyi pam yati komp yutera pri yakij pam yat dlya zapushenoyi programi realizuyetsya odnoridnim masivom v toj chas yak naspravdi operacijna sistema vidilyaye pam yat blokami v riznih vidah pam yati vklyuchayuchi korotkochasnu operativnu i dovgochasnu tverdi diski tverdotili nakopichuvachi Takozh pid virtualnoyu pam yattyu chasto rozumiyut fajl pidkachki Windows sistemi abo okremij rozdil na disku Unix sistemi Cya pam yat vikoristovuyetsya dlya togo shob dati mozhlivist sistemi abo koristuvachu odnochasno vikonuvati bilshu kilkist program nizh ce dozvolyaye fizichna operativna pam yat Virtualnu pam yat pidtrimuyut procesori sho pracyuyut u zahishenomu rezhimi pochinayuchi z 80286 vipusheno u 1982 roci ale shiroko stali vikoristovuvati tilki v operacijnih sistemah i obolonkah dlya 32 rozryadnih procesoriv 80386 i novishi pochinayuchi z 1985 roku Zmist 1 Virtualna pam yat u Windows 1 1 Keruvannya virtualnoyu pam yattyu 1 2 Struktura virtualnogo adresnogo prostoru 1 3 Virtualnij adresnij prostir 32 bitnih sistem 1 4 Storinkovij fajl 1 5 Mehanizm rozshirenoyi pam yati Address Windowing Extension 2 Perevagi 3 Primitki 4 Div takozhVirtualna pam yat u Windows RedaguvatiU Windows realizovano sistemu virtualnoyi pam yati yaka utvoryuye ploskij linijnij adresnij prostir 1 Vona stvoryuye kozhnomu procesu ilyuziyu togo sho v nogo ye vlasnij dostatno velikij i zakritij vid inshih procesiv adresnij prostir Virtualna pam yat daye logichne predstavlennya zvidsi j nazva virtualna neisnuyucha yake ne obov yazkovo vidpovidaye i yak pravilo ne vidpovidaye strukturi fizichnoyi pam yati U period vikonannya dispetcher pam yati vikoristovuyuchi aparatnu pidtrimku translyuye abo proektuye maps virtualni adresi na fizichni za yakimi realno zberigayutsya dani Keruyuchi proektuvannyam i zahistom storinok pam yati operacijna sistema garantuye sho zhoden proces ne zashkodit inshomu j ne zmozhe poshkoditi dani samoyi operacijnoyi sistemi Oskilki v bilshosti komp yuteriv obsyag fizichnoyi pam yati nabagato menshij vid zagalnogo obsyagu virtualnoyi pam yati zadiyanoyi procesami dispetcher pam yati peremishaye pidkachuye chastinu vmistu pam yati na disk Pidkachuvannya danih na disk zvilnyaye fizichnu pam yat dlya inshih procesiv abo operacijnoyi sistemi Koli potik zvertayetsya do skinutoyi na disk storinki virtualnoyi pam yati dispetcher pam yati zavantazhuye cyu informaciyu z diska nazad u pam yat Dlya vikoristannya perevag pidkachuvannya v programah niyakogo dodatkovogo kodu ne potribno tomu sho dispetcher pam yati spirayetsya na aparatnu pidtrimku cogo mehanizmu Keruvannya virtualnoyu pam yattyu Redaguvati Mehanizm keruvannya pam yattyu ye odniyeyu z najvazhlivishih skladovih operacijnoyi sistemi U komp yuterah IBM sumisnoyi arhitekturi zastosunki razom z obroblyuvanimi danimi roztashovuyutsya v operativnij pam yati Takim chinom vikonannya bud yakogo procesu obov yazkovo suprovodzhuyetsya operaciyami z pam yattyu Dlya realizaciyi shemi keruvannya virtualnoyu pam yattyu pri yakij kozhen proces otrimuye vlasnij zakritij adresnij prostir vikoristovuyetsya dispetcher virtualnoyi pam yati virtual memory manager Dispetcher pam yati vikonuye dva golovnih zavdannya uzgodzhennya adres virtualnogo adresnogo prostoru z nayavnimi fizichnimi resursami pam yati translyaciya virtualnih adres ta keruvannya vikoristannyam storinkovogo fajlu yakij dozvolyaye kompensuvati nestachu fizichnoyi pam yati Struktura virtualnogo adresnogo prostoru Redaguvati nbsp Struktura adresnogo prostoru dlya 32 ta 64 rozryadnih WindowsRozmir virtualnogo adresnogo prostoru zalezhit vid konkretnoyi aparatnoyi platformi Na 32 rozryadnih sistemah teoretichnij maksimum dlya zagalnogo virtualnogo adresnogo prostoru stanovit 4 Gb Za zamovchuvannyam Windows vidilyaye nizhnyu polovinu cogo prostoru u diapazoni adres vid h00000000 do h7FFFFFFF procesam a drugu polovinu u diapazoni adres vid h80000000 do xFFFFFFFF vikoristovuye u vlasnih cilyah Windows 2000 Advanced Server Windows 2000 Datacenter Server Windows XP SP2 i vishe i Windows Server 2003 pidtrimuyut zavantazhuvani parametri 3GB i USERVA yaki vkazuyut u fajli Boot ini ta dozvolyayut procesam sho vikonuyut programi zi specialnim praporcem u zagolovku obrazu vikoristovuvati do 3 Gb zakritogo adresnogo prostoru j zalishaye operacijnij sistemi tilki 1 Gb Cej variant daye mozhlivist vimoglivij do pam yati programi zberigati v adresnomu prostori svogo procesu veliki porciyi danih i tim samim zmenshiti chastotu diskovih zvertan Kozhnomu procesu vidilyayetsya vlasnij virtualnij adresnij prostir 1 Dlya 32 rozryadnih procesiv jogo rozmir stanovit 4 Gb ce maksimalnij obsyag yakij mozhe vikoristovuvatisya pri 32 bitnij adresaciyi 232 bajt Dlya 64 rozryadnih procesiv rozmir adresnogo prostoru stanovit 16 ekzabajt 264 bajt Potoki pri vikonanni otrimuyut dostup tilki do pam yati yaka nalezhit jogo procesu Pam yat vidvedena inshim procesam prihovana vid potoku j nedostupna dlya vikoristannya Tomu dani riznih procesiv zapisani za tiyeyu zh virtualnoyu adresoyu rozmishuyutsya v riznih storinkah fizichnoyi pam yati ce zabezpechuye sistema translyaciyi adres U ryadi vipadkiv izolyaciya mozhe buti chastkovo znyata napriklad dlya vidobrazhenih fajliv U podibnih vipadkah zabezpechuyut kontrol dostupu do oblasti pam yati dlya chogo stvoryuyut okremij ob yekt yakij mistit atributi zahistu 4 Gb adresnogo prostoru sistema dilit na dvi priblizno odnakovi za obsyagom chastini Persha chastina nadayetsya u koristuvannya procesu a druga rezervuyetsya dlya sistemnih potreb Takim chinom za zamovchuvannyam kozhen koristuvackij proces v 32 rozryadnij versiyi Windows maye u svoyemu rozporyadzhenni vlasnij adresnij prostir rozmirom do 2 Gb inshi 2 Gb vikoristovuye operacijna sistema U sistemnomu prostori rozmishuyutsya taki komponenti 2 Sistemnij kod Mistit obraz operacijnoyi sistemi HAL i drajveri pristroyiv yaki vikoristovuyutsya dlya zavantazhennya sistemi Syudi zh proektuyetsya chastina pidsistemi Windows rezhimu yadra a takozh grafichni drajveri Giperprostir Osobliva oblast yaka vikoristovuyetsya dlya proektuvannya na pam yat spisku robochogo naboru procesu j timchasovogo proektuvannya inshih fizichnih storinok dlya ryadu sistemnih operacij Strukturi danih spisku robochogo naboru yaki opisuyut sistemnij robochij nabir Sistemnij kesh Virtualnij adresnij prostir yakij vikoristovuyetsya dlya proektuvannya sho fajliv Sistemna kupa pidkachuvanoyi pam yati Elementi sistemnoyi tablici storinok Ce elementi v tablici storinok sho mistyat fizichnu adresu na yaku proektuyetsya virtualna Sistemna kupa nepidkachuvanoyi pam yati Dani avarijnogo dampu Oblast zarezervovana dlya zapisu informaciyi pro stan sistemi na moment krahu Oblast zarezervovana pid specifichni dlya HAL strukturi Virtualnij adresnij prostir 32 bitnih sistem Redaguvati nbsp Struktura virtualnogo adresnogo prostoru v sistemah tipu h86Virtualnij adresnij prostir kozhnogo procesu rozbivayetsya na rozdili rozmir i priznachennya yakih zalezhat vid versiyi Windows Rozdil dlya viyavlennya nulovih vkazivnikiv rezervuyetsya shob polegshiti rozrobnikam programnogo zabezpechennya viyavlyati nulovi vkazivniki Sproba chitannya abo zapisu za cimi adresami viklikaye porushennya dostupu Yaksho v programi vidsutnya nalezhna obrobka pomilok to pri nevdalij sprobi vidilennya pam yati za vkazivnikom vin mozhe mati nulove znachennya Todi sproba zvertannya do danih za takim vkazivnikom tobto za adresoyu 00000000 bude yavno pomilkovoyu Oskilki cej rozdil adresnogo prostoru zablokovanij vinikne vinyatkova situaciya nekorektnogo dostupu do pam yati Cya osoblivist dopomagaye programistam viyavlyati pomilki u programah Rozdil dlya kodu j danih ye zakritoyu chastinoyu adresnogo prostoru procesu Osnovnij obsyag danih sho nalezhat procesu zberigayetsya same tut Syudi zavantazhuyutsya vsi vikonavchi moduli vrahovuyuchi j dinamichni biblioteki Na cej zhe rozdil vidobrazhuyutsya proektovani fajli dostupni danomu procesu Storinkovij fajl Redaguvati U starih operacijnih sistemah fizichnoyu pam yattyu vvazhalasya lishe operativna pam yat RAM Suchasni OS imituyut pam yat za rahunok diskovogo prostoru Pri comu na disku stvoryuyetsya storinkovij fajl paging file yakij mistit dostupnu dlya vsih procesiv virtualnu pam yat Z poglyadu prikladnoyi programi storinkovij fajl prosto zbilshuye obsyag dostupnoyi pam yati Pid chas roboti operacijna sistema skidaye vmist chastini operativnoyi pam yati v storinkovij fajl i pri neobhidnosti dovantazhuye jogo porciyami nazad u pam yat Yaksho takogo fajlu nemaye sistema pracyuvatime ale zastosunkam bude dostupnij menshij obsyag pam yati Storinkovij fajl zbilshuye obsyag dostupnoyi pam yati i dozvolyaye programam pracyuvati z bilshimi obsyagami danih Fizichna pam yat dilitsya na storinki kozhna z yakih mozhe mati okremi atributi zahistu Mehanizm rozshirenoyi pam yati Address Windowing Extension Redaguvati Prote inkoli dlya roboti programi nedostatno j 3 Gb napriklad dlya velikih baz danih U zv yazku z cim u 32 rozryadnih Windows z yavivsya mehanizm Address Windowing Extension AWE sho dozvolyaye 32 rozryadnij programi vidilyati do 64 Gb fizichnoyi pam yati a potim stvoryuvati podannya views abo vikna windows na svij 2 gigabajtnij virtualnij adresnij prostir 2 Zastosuvannya AWE uskladnyuye keruvannya proyekciyami virtualnoyi pam yati na fizichnu ale znimaye problemu pryamogo dostupu do obsyagu fizichnoyi pam yati sho perevishuye limiti 32 rozryadnogo adresnogo prostoru procesu Perevagi RedaguvatiVikoristannya virtualnoyi pam yati daye ryad perevag sproshennya adresaciyi pam yati kliyentskim programnih zabezpechennyam racionalno keruvati OZP komp yutera izolyuvati procesi odin vid odnogo kozhen proces vvazhaye sho monopolno volodiye vsiyeyu pam yattyu Primitki Redaguvati a b Konovalenko I V Fedoriv P S Sistemne programuvannya u Windows z prikladami na Delphi T TNTU 2012 Arhivovano 8 grudnya 2012 u Wayback Machine a b Russinovich M Vnutrennee ustrojstvo Microsoft Windows Windows Server 2003 Windows XP i Windows 2000 Master klass M Russinovich D Solomon per s angl 4 e izd M Izdatelsko torgovyj dom Russkaya redakciya SPb Piter 2005 Div takozh RedaguvatiZadacha zamishennya storinok Storinkova pam yat nbsp Ce nezavershena stattya pro operacijni sistemi Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi Cya stattya potrebuye dodatkovih posilan na dzherela dlya polipshennya yiyi perevirnosti Bud laska dopomozhit udoskonaliti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Zvernitsya na storinku obgovorennya za poyasnennyami ta dopomozhit vipraviti nedoliki Material bez dzherel mozhe buti piddano sumnivu ta vilucheno sichen 2016 Nejtralnist ciyeyi statti pid sumnivom Bud laska oznajomtesya z vidpovidnim obgovorennyam ta za mozhlivosti vipravte nedoliki sichen 2016 Otrimano z https uk wikipedia org w index php title Virtualna pam 27yat amp oldid 37436687