www.wikidata.uk-ua.nina.az
Zahist pam yati ce sposib kontrolyu prav dostupu do pam yati na komp yuteri sho ye chastinoyu bilshosti suchasnih operacijnih sistem Osnovnoyu metoyu zahistu pam yati ye zapobigannya dostupu do pam yati yaka ne bula vidilena pid potochnij proces Ce ne daye mozhlivosti programnim pomilkam chi shkidlivomu programnomu zabezpechennyu v potochnomu procesi vplivati na inshi procesi abo samu operacijnu sistemu Sproba dostupu do pam yati yaka ne nalezhit danomu procesu sprichinyaye aparatne pererivannya pastku yake nazivayut pomilkoyu segmentaciyi abo porushennyam pam yati Cya pomilka zazvichaj sprichinyaye avarijne zavershennya roboti procesu sho prizviv do pererivannya Zahist pam yati vklyuchaye dodatkovi tehniki dlya zabezpechennya bezpeki komp yutera taki yak vipadkovist roztashuvannya adresnogo prostoru ta zahist vikonuvanogo prostoru Zmist 1 Metodi 1 1 Segmentaciya 1 2 Podil na storinki 1 3 Klyuchi zahistu 1 4 Simulyaciya segmentaciyi 1 5 Adresuvannya na osnovi Capability 2 Ocinka rivnya zahistu 3 Zahist pam yati v riznih operacijnih sistemah 4 Div takozh 5 Primitki 6 PosilannyaMetodi RedaguvatiSegmentaciya Redaguvati Segmentaciya ce podil pam yati komp yutera na segmenti Posilannya na misce v pam yati vklyuchaye znachennya sho viznachaye segment i zmishennya v mezhah segmentu Arhitektura x86 maye bagato osoblivih funkcij pov yazanih z segmentaciyeyu yaki dopomagayut pri vikoristanni zahistu pam yati v cij arhitekturi 1 U procesorah z arhitekturoyu x86 mozhe buti vikoristana Globalna tablicya deskriptoriv abo Lokalna tablicya deskriptoriv dlya posilannya na segment komp yuternoyi pam yati Vkazivniki na segmenti pam yati mozhut takozh zberigatisya v segmentnih registrah procesora Na pochatku procesori x86 mistili 4 segmentnih registri CS segment kodu SS segment steku DS segment danih ta ES dodatkovij segment Piznishe bulo dodano she dva segmentni registri FS ta GS 1 Podil na storinki Redaguvati Pri podili na storinki adresnij prostir pam yati dilitsya na bloki rivnogo rozmiru yaki nazivayutsya storinkami Vikoristovuyuchi aparatni zasobi virtualnoyi pam yati kozhna storinka mozhe znahoditis v bud yakomu misci fizichnoyi pam yati komp yutera abo buti poznachenoyu yak zahishena Virtualna pam yat dozvolyaye otrimati linijnij virtualnij adresnij prostir i vikoristovuvati jogo dlya dostupu do blokiv yaki skladayutsya z riznih fragmentiv adresnogo prostoru fizichnoyi pam yati Bilshist arhitektur komp yuternih sistem yaki pidtrimuyut podil na storinki takozh vikoristovuyut storinki yak osnovu zahistu pam yati Tablicya storinok vidobrazhaye virtualnu pam yat na fizichnu Tablicya storinok zazvichaj nevidima dlya procesu Tablicya storinok robit vidilennya dodatkovoyi pam yati prostishim oskilki kozhna nova storinka mozhe buti vidilena v bud yakomu misci fizichnoyi pam yati Programa ne mozhe dostupitisya do storinki yaka ne bula yavno vidilena dlya neyi bo kozhna adresa v pam yati vkazuye na storinku yaka bula vidilena dlya ciyeyi programi abo generuye pererivannya yake nazivayetsya pomilkoyu storinki Storinki yaki ne vidileni pid zhodnu programu abo vidileni pid bud yaku inshu programu ne mayut niyakoyi adresi z tochki zoru potochnoyi programi Pererivannya pomilki storinki ne obov yazkovo oznachaye pomilku programi Voni vikoristovuyutsya ne tilki dlya zahistu pam yati Operacijna sistema mozhe vikoristovuvati pevnij pidhid pri keruvanni tabliceyu storinok v yakomu pri zvertanni do storinki sho bula ranishe zapisana na disk vinikaye pererivannya pomilki storinki Operacijna sistema perehoplyuye ce pererivannya pidvantazhuye potribni storinki v pam yat pislya chogo programa prodovzhuye svoye vikonannya tak nibi ne stalosya zhodnoyi pomilki Cya shema vidoma yak mehanizm virtualnoyi pam yati dozvolyaye peremishati dani v pam yati yaki v danij moment ne vikoristovuyutsya na disk i nazad zrozumilim dlya program sposobom Cej mehanizm vikoristovuyetsya dlya zbilshennya zagalnoyi yemnosti pam yati U deyakih sistemah takih yak W X mehanizm pidvantazhennya storinok vikoristovuyetsya i dlya zahistu vikonuvanogo prostoru Klyuchi zahistu Redaguvati Mehanizm klyuchiv zahistu dilit fizichnu pam yat na bloki deyakogo rozmiru napr 4 kiB kozhen z yakih maye pov yazane z nim chislove znachennya yake nazivayetsya klyuchem zahistu Kozhen proces takozh maye pov yazane znachennya klyucha zahistu Pri dostupi do pam yati aparatnimi zasobami pereviryayetsya chi klyuch zahistu potochnogo procesu zbigayetsya zi znachennyam pov yazanim z blokom danih do yakogo vidbuvayetsya dostup yaksho zh ni to generuyetsya vinyatok Cej mehanizm buv predstavlenij v arhitekturi System 360 Sogodni vin dostupnij u arhitekturi System z ta aktivno vikoristovuyetsya operacijnoyu sistemoyu System z i yiyi pidsistemami Mehanizm klyuchiv zahistu System z opisanij vishe vikoristovuye asociaciyu z fizichnimi adresami Vin vidriznyayetsya vid mehanizmu klyuchiv zahistu yakij vikoristovuvavsya procesorami Intel Itanium i Hewlett Packard Precision Architecture HP PA takozh vidomij yak PA RISC yakij vikoristovuye asociaciyu z virtualnimi adresami i dozvolyaye pov yazuvati kilka klyuchiv do odnogo procesu U arhitekturah procesoriv Itanium i PA zapisam bufera asociativnoyi translyaciyi TLB vidpovidayut klyuchi key Itanium abo identifikatori dostupu access id PA Proces yakij vikonuyetsya maye kilka registriv dlya klyuchiv zahistu 16 dlya Itanium 2 4 dlya HP PA 3 Klyuch zapisu TLB vibranij za dopomogoyu virtualnoyi adresi porivnyuyetsya z kozhnim registrom klyuchiv zahistu Yaksho hocha b yakijs z nih maye vidpovidne znachennya to pislya vikonannya dodatkovih perevirok dostup dozvolyayetsya Yaksho zhodnij ne pidhodit to generuyetsya pomilka abo vinyatok Obrobnik programnih pomilok pri bazhanni mozhe porivnyati cej klyuch z bilshim spiskom klyuchiv yaki pidtrimuye programne zabezpechennya Takim chinom registri klyuchiv zahistu v seredini procesora mozhut rozglyadatisya yak programno kerovanij kesh bilshogo spisku klyuchiv asocijovanih z procesom PA maye 15 18 bit klyucha Itanium yak minimum 18 Klyuchi zazvichaj priv yazani do domeniv zahistu protection domains takih yak biblioteki moduli ta inshi U arhitekturi x86 klyuchi zahistu 4 dozvolyayut poznachati virtualni adresi dlya storinok koristuvacha vikoristovuyuchi bud yakij z 16 klyuchiv zahistu Vsi storinki poznacheni tim samim klyuchem utvoryuyut domen zahistu Novij registr mistit prava dostupu asocijovani z kozhnim domenom zahistu Operaciyi zchituvannya ta zapisu pereviryayut prava dostupu yak u tablici storinok tak i klyuchi zahistu asocijovani z domenom zahistu virtualnoyi adresi i dozvolyayut dostup tilki todi koli v oboh shemah dostup dozvolenij Prava dostupu klyuchiv zahistu mozhut buti viznacheni z koristuvackogo prostoru sho dozvolyaye programam na pryamu obmezhuvati dostup do danih bez vtruchannya operacijnoyi sistemi Oskilki klyuchi zahistu asocijovani z virtualnimi adresami to domeni zahistu mozhut buti riznimi v riznih adresnih prostorah i procesi yaki vikonuyutsya v riznih adresnih prostorah mozhut vikoristovuvati vsi 16 domeniv Simulyaciya segmentaciyi Redaguvati Simulyaciya ce vikoristannya programi kontrolyu dlya interpretaciyi instrukcij mashinnogo kodu deyakih arhitektur komp yuternih sistem Takij simulyator instrukcij mozhe zabezpechiti zahist pam yati vikoristovuyuchi shemu shozhu na segmentaciyu pri comu pereviryayuchi cilovu adresu ta dovzhinu kozhnoyi instrukciyi v realnomu chasi pered vlasne vikonannyam potribnih komand Simulyator povinen obchisliti cilovu adresu ta dovzhinu instrukciyi ta porivnyati yih zi spiskom dijsnih adresnih oblastej yaki vin zberigaye dlya potochnogo potoku takih yak bud yakij blok dinamichnoyi pam yati otrimanij z chasu zapusku potoku abo bud yakij slot dijsnoyi spilnoyi statichnoyi pam yati Znachennya dijsnosti mozhe zminyuvatisya vprodovzh zhittyevogo ciklu potoku v zalezhnosti vid kontekstu Dekoli mozhe buti dozvoleno zminyuvati statichnij blok pam yati a dekoli ni zvazhayuchi na potochnij rezhim vikonannya yakij mozhe zalezhati abo ne zalezhati vid klyucha zapisu abo stanu inspektora zapisu V zagalnomu ne rekomenduyetsya vikoristovuvati cej metod zahistu pam yati na procesorah de isnuyut bilsh adekvatni zasobi oskilki vin vimagaye dosit velikih obchislyuvalnih potuzhnostej komp yutera Prote cej metod zazvichaj vikoristovuyetsya dlya vidlagodzhennya ta testuvannya shob zabezpechiti dosit visokij riven detalizaciyi dlya zagalnih v inshomu vipadku porushen pam yati Vin mozhe tochno vkazati yaka same instrukciya namagayetsya perezapisati pevnu dilyanku pam yati sho mozhe mati odnakovij klyuch z dilyankoyu pam yati bez zahistu Adresuvannya na osnovi Capability Redaguvati Adresuvannya na osnovi Capability Capability based addressing metod yakij ne vikoristovuyetsya v suchasnih komercijnih komp yuterah U comu metodi vkazivniki zamineni zahishenimi ob yektami yaki nazivayutsya capabilities sho mozhut buti stvoreni lishe vikoristovuyuchi privilejovani instrukciyi yaki mozhut buti vikonani lishe yadrom operacijnoyi sistemi abo deyakimi inshimi procesami z pravami na ce Takij pidhid daye yadru mozhlivist efektivno kontrolyuvati yakij proces maye dostup do yakogo ob yekta v pam yati bez potrebi vikoristovuvati okremi adresni prostori abo peremikachi kontekstu Lishe kilka komercijnih proektiv vikoristovuvali cej tip zahistu Plessey System 250 IBM System 38 arhitektura Intel iAPX 432 ta KeyKOS Pidhodi z vikoristannyam capability shiroko vikoristovuyutsya v doslidnickih sistemah takih yak EROS i Combex DARPA Browser Voni takozh vikoristovuyutsya v deyakih virtualnih mashinah najbilsh pomitno v Smalltalk i Java V danij chas v Kembridzhskomu universiteti pracyuyut nad zasnovanim DARPA proektom CHERI dlya stvorennya suchasnogo capability komp yutera sho bude pidtrimuvati i programi rozrobleni dlya inshih sistem Ocinka rivnya zahistu RedaguvatiRiven zahistu pevnoyi sistemi mozhe buti ocinenij za dopomogoyu vimiryuvannya jogo blizkosti do principu najmenshih privileyiv 5 Zahist pam yati v riznih operacijnih sistemah RedaguvatiRizni operacijni sistemi vikoristovuyut rizni formi zahistu abo vidokremlennya pam yati Hocha zahist pam yati buv zagalnoprijnyatij na bilshosti mejnfrejmiv i bagatoh mikrokomp yuternih sistemah z 1960h spravzhnye vidokremlennya pam yati ne vikoristovuvalosya v operacijnih sistemah dlya domashnih komp yuteriv do vihodu OS 2 v 1987 roci U poperednih sistemah takij nedostatnij zahist navit vikoristovuvavsya yak forma vzayemodiyi mizh procesami vikoristovuyuchi vkazivniki V simejstvi operacijnih sistem Windows 9x procesi mozhut dostupatisya do sistemnoyi pam yati 6 Deyaki operacijni sistemi yaki realizuyut zahist pam yati Microsoft Windows pochinayuchi z Windows NT 3 1 OS 2 OS 9 yak neobov yazkovij modul Unix podibni sistemi vklyuchayuchi Solaris Linux BSD Mac OS X iOS i GNU Hurd Plan9 i Inferno stvoreni v Bell Labs yak poslidovniki Unix Na Unix podibnih sistemah viklik mprotect vikoristovuyetsya dlya keruvannya zahistom pam yati 7 Div takozh RedaguvatiStorage violation dlya porushennya zahistu pam yati Separation of protection and security Zahishenij rezhimPrimitki Redaguvati a b Intel July 2008 Intel 64 and IA 32 Architectures Software Developer s Manuals Volume 3A System Programming Guide Part 1 PDF Intel Arhiv originalu za 19 kvitnya 2009 Procitovano 21 serpnya 2008 Keys in Itanium Arhiv originalu za 28 listopada 2007 Procitovano 24 travnya 2015 Memory protection in HP PA RISC Arhiv originalu za 7 chervnya 2011 Procitovano 24 travnya 2015 Intel Software Developer Manual Arhiv originalu za 1 chervnya 2012 Procitovano 24 travnya 2015 Cook D J Measuring memory protection Arhivovano 10 lipnya 2020 u Wayback Machine accepted for 3rd International Conference on Software Engineering Atlanta Georgia May 1978 Windows 9x does not have true memory protection Everything2 24 chervnya 2000 Arhiv originalu za 2 kvitnya 2015 Procitovano 29 kvitnya 2009 mprotect The Open Group Base Specifications Issue 6 The Open Group Arhiv originalu za 4 travnya 2015 Procitovano 24 travnya 2015 Posilannya RedaguvatiIntel Developer Manuals Arhivovano 5 serpnya 2011 u Wayback Machine in depth information on memory protection for Intel based architectures Otrimano z https uk wikipedia org w index php title Zahist pam 27yati amp oldid 34950278