www.wikidata.uk-ua.nina.az
Storinkova pam yat ce pidhid do organizaciyi virtualnoyi pam yati pri yakomu odiniceyu vidobrazhennya virtualnih adres na fizichni ye region konstantnogo rozmiru tak zvana storinka Tipovij rozmir storinki 4096 bajt dlya deyakih arhitektur do 128 Kb Pidtrimka takogo rezhimu prisutnya v bilshosti 32 bitnih ta 64 bitnih procesoriv Takij rezhim ye klasichnim majzhe dlya usih suchasnih OS v tomu chisli Windows ta simejstva UNIX Shiroke vikoristannya takogo rezhimu pochalosya z procesora VAX ta OS VMS z kincya 1970 h rokiv V simejstvi x86 pidtrimka z yavilasya z pokolinnyam 386 pershim 32 bitnim pokolinnyam Zmist 1 Virishuvani problemi 2 Koncepciya 2 1 Ponyattya adresi 2 2 Tablicya storinok 2 3 Zapis tablici storinok 3 Storinkova pam yat v x86 3 1 Vidmova storinki page fault 3 2 Tablici storinok procesiv 4 Fajli vidobrazheni v pam yat 5 Storinkova ta segmentna virtualna pam yat 6 Virtualna pam yat ta diskovij kesh 7 Bezpeka 8 Div takozhVirishuvani problemi Redaguvatipidtrimka izolyaciyi procesiv ta zahistu pam yati shlyahom stvorennya vlasnogo virtualnogo adresnogo prostoru dlya kozhnogo procesu pidtrimka izolyaciyi oblasti yadra vid kodu koristuvalnickogo rezhimu pidtrimka pam yati tilki dlya chitannya ta nevikonuvanoyi pam yati pidtrimka vidvantazhennya nevikoristovuvanih storinok v zonu pidkachuvannya na disku div svoping pidtrimka vidobrazhennya fajliv v pam yat pidtrimka rozdilnoyi mizh procesami pam yati pidtrimka sistemnogo vikliku fork v OS simejstva UNIXKoncepciya RedaguvatiPonyattya adresi Redaguvati Adresa sho vikoristovuyetsya v mashinnomu kodi tobto znachennya vkazivnika nazivayetsya virtualna adresa Adresa sho procesor vistavlyaye na shinu nazivayetsya fizichna adresa Tablicya storinok Redaguvati Syudi perenapravlyayetsya zapit Tablicya storinok Na cyu temu potribna okrema stattya Vsi zvertannya procesoru do pam yati pidlyagayut translyaciyi cherez specialnu strukturu tablicyu TLB Translation Lookaside Buffer yaka roztashovana v procesori ta ye nadshvidkoyu V cij strukturi mistitsya peretvorennya deyakih chasto 64 dzherelo virtualnih adres v fizichni Cherez te sho 64 ryadkiv tablici nedostatno dlya realnih program v arhitekturi vikoristovuyutsya tablici storinok yaki rozmisheni v osnovnij pam yati Kozhna tablicya storinok sama ye storinkoyu z timi zhe vimogami po virivnyuvannyu ta rozmirom ta skladayetsya z zapisiv tablici danih page table entries PTE Vikoristovuyetsya vidobrazhennya samoyi tablici storinok na odnu zi storinok danih dlya vnesennya zmin u zapisi dzherelo Zapis tablici storinok Redaguvati Zapis tablici storinok zazvichaj mistit nastupnu informaciyu praporec storinka vidobrazhena fizichna adresa praporec storinka dostupna z rezhimu koristuvacha Yaksho cej praporec nevstanovlenij storinka dostupna tilki z rezhimu yadra praporec storinka dostupna tilki dlya chitannya V deyakih vipadkah vikoristovuyetsya tilki dlya rezhimu koristuvacha tobto v rezhimi yadra vsi storinki dostupni dlya zapisu praporec storinka nedostupna na vikonannya rezhim vikoristannya keshu dlya storinki Vplivaye na tip shinnih tranzakcij yaki iniciyuye procesor pri zvertanni cherez danij zapis Osoblivo chasto vikoristovuyetsya dlya videopam yati kombinovanij zapis ta dlya vidobrazhennya v pam yat registriv pristroyiv vidsutnist keshuvannya Cherez te sho kilkist zapisiv v odnij tablici obmezhena ta zalezhit vid rozmiru zapisu ta rozmiru storinki vikoristovuyetsya bagatorivneva organizaciya tablic chasto 2 chi 3 rivnya inodi 4 dlya 64 bitnih arhitektur U vipadku 2 rivniv vikoristovuyetsya direktoriya storinok sho maye v sobi zapisi yaki vkazuyut na fizichni adresi tablic storinok Tablici mistyat zapisi yaki vkazuyut vzhe na storinki danih U vipadku 3 rivni z yavlyayetsya she j super direktoriya sho mistit zapisi yaki vkazuyut na dekilka direktorij Starshi biti virtualnoyi adresi vkazuyut na nomer zapisu v direktoriyi seredni nomer zapisu v tablici molodshi jdut vkazuyut na fizichnu adresu bez translyaciyi Format zapisiv tablic yih rozmir rozmir storinki ta organizaciya tablic zalezhat vid tipu procesora a inodi i vid rezhimu jogo roboti Storinkova pam yat v x86 RedaguvatiIstorichno sklalosya tak sho x86 procesori vikoristovuyut 32 bitni PTE 32 bitni virtualni adresi 4Kb storinki 1024 zapisiv v tablici dvorivnevi tablici starshi 10 bit virtualnoyi adresi nomer zapisu v direktoriyi nastupni 10 nomer zapisu v tablici molodshi 12 adresa u storinci Pochinayuchi z Pentium Pro procesori arhitekturi x86 pidtrimuyut storinki rozmirom 4 Mb Procesor v rezhimi Physical Address Extension ta rezhimi x86 64 long mode vikoristovuye 64 bitni PTE zadiyani ne usi biti fizichnoyi adresi vid 36 v PAE do 48 56 v deyakih x86 64 32 bitni virtualni adresi 4Kb storinki 512 zapisiv v tablici tririvnevi tablici z 4 direktoriyami ta 4 zapisami v super direktoriyi starshi 2 bita virtualnoyi adresi nomer zapisu v super direktoriyi nastupni 9 v direktoriyi nastupni 9 v tablici Fizichna adresa direktoriyi abo zh super direktoriyi zavantazhena v odin z keruyuchih registriv procesora Pri vikoristanni PAE zamist 4Mb storinok vikoristovuyutsya storinki v 2Mb V arhitekturi x86 64 mozhna vikoristovuvati storinki rozmirom 4Kb 4096 bajtiv 2Mb 2 097 152 bajta i 1Gb 1 073 741 824 bajta Vidmova storinki page fault Redaguvati Yaksho zvernennya do pam yati ne mozhe buti vidtranslovane cherez TLB todi mikrokod procesora zvertayetsya do tablic storinok ta namagayetsya zavantazhiti PTE zvidti v TLB Yaksho pislya takoyi sprobi zalishilisya problemi todi procesor vikonuye specialne pererivannya z nazvoyu vidmova storinki abo angl page fault Opracovuvach cogo pererivannya znahoditsya v pidsistemi virtualnoyi pam yati yadra OS Deyaki procesori MIPS ne mayut mikrokodu dlya zvertannya do tablic ta generuyut vidmovu storinki odrazu pislya nevdalogo poshuku v TLB zvertannya do tablici ta jogo interpretaciya pokladayetsya vzhe na obroblyuvach vidmovi storinki Ce usuvaye vimogu do tablici storinok vidpovidati zhorstko zadanomu na rivni aparaturi formatu Prichini vidmov storinok ne isnuye tablici sho vidobrazhuye potribnij region pam yati PTE ne maye vstanovlenogo praporcya storinka vidobrazhena sproba zvernutisya z koristuvackogo rezhimu do storinki tilki dlya yadra sproba zapisu v storinku tilki dlya chitannya sproba vikonannya kodu iz storinki vikonannya zaboronene Obroblyuvach vidmov v yadri mozhe zavantazhiti potribnu storinku z fajlu abo z zoni pidkachuvannya div svoping mozhe stvoriti dostupnu dlya zapisu kopiyu storinki tilki dlya chitannya a mozhe j zgeneruvati v danomu procesi vinyatok pomilka segmentaciyi v terminah UNIX signal SIGSEGV Tablici storinok procesiv Redaguvati Kozhen proces maye svij vlasnij nabir tablic storinok Registr direktoryi storinok perevantazhuyetsya pri kozhnomu pereklyuchenni kontekstu procesu Takozh neobhidno ochistiti tu chastinu TLB yaka vidnositsya do cogo procesu V bilshosti vipadkiv yadro OS pomishayetsya v toj zhe adresnij prostir sho i procesi dlya nogo rezervuyutsya verhni 1 2 gigabajta 32 bitnogo adresnogo prostoru kozhnogo procesu Metoyu cih dij ye zapobigannya pereklyuchennyu tablic storinok pri vhodi v yadro na vihodi z nogo Storinki yadra poznachayutsya yak nedostupni dlya kodu rezhimu koristuvacha Pam yat regionu yadra chasto odnakova dlya vsih procesiv ale deyaki pidregioni yadra napriklad region de znahoditsya pidsistema grafiki ta video drajver mozhut buti riznim dlya riznih grup procesiv Tomu sho pam yat yadra odnakova dlya usih procesiv vidpovidni do neyi zapisi v TLB ne treba perezavantazhuvati pislya pereklyuchennya procesu Dlya ciyeyi optimizaciyi arhitektura x86 pidtrimuye praporec globalnij u PTE Fajli vidobrazheni v pam yat RedaguvatiDokladnishe Vidobrazhennya fajliv v pam yatObroblyuvach vidmovi storinki v yadri zdaten prochitati potribnu storinku z fajlu Ce stvoryuye mozhlivist legkoyi optimizaciyi vidobrazhennya v pam yat fajliv Konceptualno ce tezh same sho vidilennya pam yati ta chitannya v neyi vidrizka fajlu z tiyeyu rizniceyu sho chitannya zdijsnyuyetsya neyavno za vimogoyu virazhenomu vidmovoyu storinki pri namaganni zvertannya do neyi Drugoyu perevagoyu takogo pidhodu ye v vipadku vidobrazhennya tilki dlya chitannya rozdilennya odniyeyi fizichnoyi pam yati mizh usima procesami sho vidobrazhuyut fajl Tretoyu perevagoyu ye mozhlivist zabuvannya discard deyakih vidobrazhenih storinok bez zavantazhennya yih v zonu pidkachuvannya obov yazkovoyi dlya vidilenoyi pam yati V vipadku povtornoyi potrebi v storinci vona mozhe buti shvidko zavantazhena iz fajlu znov Chetverta perevaga ne vikoristannya diskovogo keshu v comu rezhimi a ce ekonomiya pri kopiyuvanni danih z keshu v potribnij region Perevagi diskovogo keshu yakij optimizuye operaciyi nevelikogo rozmiru a takozh povtorne chitannya odnih j tih samih zhe danih povnistyu znikayut pri chitanni cilih storinok i tim bilshe yihnih grup Nedoliki vid obov yazkovogo zajvogo kopiyuvannya zalishayutsya Vidobrazheni v pam yat fajli vikoristovuyut v OS Windows a takozh OS simejstva UNIX dlya zavantazhennya vikonuvanih moduliv ta dinamichnih bibliotek Voni zh vikoristovuyutsya utilitoyu GNU grep dlya chitannya vhidnogo fajlu dzherelo a takozh dlya zavantazhennya shriftiv v nizci grafichnih pidsistem Storinkova ta segmentna virtualna pam yat RedaguvatiDokladnishe Segmentna adresaciya pam yatiVelicheznoyu perevagoyu storinkovoyi virtualnoyi pam yati zrivnyuyuchi z segmentnoyu ce vidsutnist blizhnih ta dalnih vkazivnikiv Nayavnist takih koncepcij v programuvanni zmenshuye mozhlivist zastosuvannya arifmetiki vkazivnikiv ta privodit do velikih problem z perenosimistyu kodu na inshi arhitekturi tak napriklad znachna chastina PO z vidkritim kodom spochatku rozroblyuvalas dlya bezsegmentnih 32 bitnih platform zi storinkovoyu pam yattyu i ne mozhe buti perenesena na segmentni arhitekturi bez serjoznih zmin Krim togo segmentni arhitekturi mayut vazhku problemu SS DS Stack Segment ta Data Segment segmentni registri x86 yaka bula rozpovsyudzhena na pochatku 90 h rokah v programuvanni pid 16 bitni versiyi Windows Cya problema privodila do skladnoshiv v realizaciyi dinamichnih bibliotek bo voni mayut svij DS ta SS potochnogo procesu sho privodit do nemozhlivosti vikoristannya blizhnih vkazivnikiv v nih Virtualna pam yat ta diskovij kesh RedaguvatiDokladnishe Storinkovij keshPidtrimka fajliv vidobrazhenih v pam yat potrebuye pidtrimki yadrom OS strukturi sukupnist fizichnih storinok sho mistyat v sobi vidrizki danogo fajlu Vidobrazhennya fajlu v pam yat realizuyetsya shlyahom zapovnennya vhodiv tablic posilannyami na storinki danoyi strukturi Zrozumilo sho dana struktura ye vzhe gotovim diskovim keshem Yiyi vikoristannya yak keshu takozh rozv yazuye problemu kogerentnosti mizh fajlom dostupnim cherez sistemni vikliki read write ta cim zhe fajlom vidobrazhenim v pam yat Shlyahi keshovanogo vvodu vivodu v diskovij fajl FsRtlCopyRead v Windows i analogichna do neyi generic file read v Linux realizuyutsya yak kopiyuvannya danih u fizichni storinki vidobrazheni na fajl Taka organizaciya keshu ye yedinoyu v Windows bo cya OS vzagali ne maye klasichnogo blokovogo diskovogo keshu Metadani fajlovih sistem keshuyutsya shlyahom stvorennya psevdofajliv IoCreateStreamFileObject ta stvorennya storinkovogo keshu dlya nih Bezpeka RedaguvatiSpochatku arhitektura x86 ne mala praporcya storinka nedostupna na vikonannya NX bit Pidtrimka cogo praporcya z yavilasya v arhitekturi x86 yak chastina rezhimu PAE Physical Address Extension v pokolinni Pentium 4 pid velikim tiskom z storoni specialistiv z komp yuternoyi bezpeki Ustanovka cogo praporcya na storinkah steka ta kupi dozvolyaye realizuvati aparatnij zahist vid vikonannya danih sho robit nemozhlivim robotu bagatoh riznovidiv shkidlivogo PZ v tomu chisli vikoristannya bagatoh dirok v Internet Explorer Pidtrimka PAE v Windows sho daye mozhlivist vklyuchennya zahistu vid vikonannya danih z vilasya v Windows 2000 vona uvimknena za zamovchuvannyam v servernij versiyi Windows ta vimknena v kliyentskih Div takozh RedaguvatiAdresaciya pam yati Arhitektura EOM Virtualna pam yat Zahishenij rezhim Operativna pam yatCya stattya ne mistit posilan na dzherela Vi mozhete dopomogti polipshiti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Material bez dzherel mozhe buti piddano sumnivu ta vilucheno sichen 2019 Otrimano z https uk wikipedia org w index php title Storinkova pam 27yat amp oldid 39564002