Поддерживать
www.wikidata.ru-ru.nina.az
Zashita pamyati angl Memory protection eto sposob upravleniya pravami dostupa k otdelnym regionam pamyati Ispolzuetsya bolshinstvom mnogozadachnyh operacionnyh sistem Osnovnoj celyu zashity pamyati yavlyaetsya zapret dostupa processu k toj pamyati kotoraya ne vydelena dlya etogo processa Takie zaprety povyshayut nadyozhnost raboty kak programm tak i operacionnyh sistem tak kak oshibka v odnoj programme ne mozhet povliyat neposredstvenno na pamyat drugih prilozhenij Sleduet razlichat obshij princip zashity pamyati i tehnologii ASLR ili NX bit Alternativnoe opredelenie zashita pamyati izbiratelnaya sposobnost predohranyat vypolnyaemuyu zadachu ot zapisi ili chteniya pamyati prednaznachennoj drugoj programme istochnik ne ukazan 697 dnej MetodyChashe vsego realizuetsya v ramkah virtualnoj adresacii pamyati Segmentirovanie pamyati Osnovnaya statya Segmentnaya zashita pamyati Segmentirovanie pamyati oznachaet razbienie kompyuternoj pamyati na fragmenty peremennoj dliny nazyvaemye segmentami sm Segmentnaya adresaciya pamyati V arhitekture x86 est neskolko rezhimov segmentacii kotorye mogut ispolzovatsya dlya zashity pamyati V processorah arhitektury x86 sushestvuyut globalnaya deskriptornaya tablica i lokalnaya deskriptornaya tablica opisyvayushie segmenty pamyati Ukazateli na segmenty v podobnyh processorah hranyatsya v specializirovannyh segmentnyh registrah Iznachalno ih bylo 4 CS code segment SS stack segment DS data segment i ES extra segment zatem dobavili eshyo dva FS i GS Stranichnaya pamyat Osnovnaya statya Stranichnaya organizaciya pamyati Pri stranichnoj organizacii pamyati vse adresnoe prostranstvo delitsya na fragmenty fiksirovannogo razmera nazyvaemye stranicami Ih razmer kraten stepeni 2 i obychno raven 4096 no vozmozhno ispolzovanie odnovremenno neskolkih razmerov stranic 4 kb 2 4MB v x86 ot 4 do 256 kb v IA64 istochnik ne ukazan 697 dnej Pri pomoshi mehanizma virtualnoj pamyati kazhdaya stranica virtualnoj pamyati mozhet byt postavlena v sootvetstvie lyuboj stranice fizicheskoj pamyati libo pomechena kak zashishyonnaya Pri pomoshi virtualnoj pamyati vozmozhno ispolzovanie linejnogo kotoroe na samom dele obrazovano fragmentirovannymi uchastkami adresnogo prostranstva Mnogie arhitektury ispolzuyushie stranichnuyu organizaciyu pamyati v tom chisle i naibolee populyarnaya x86 realizuyut zashitu pamyati na urovne stranic Tablica stranic ispolzuetsya dlya ustanovleniya sootvetstviya adresov v virtualnoj pamyati fizicheskim adresam Obychno eta tablica nevidima dlya programmy Vozmozhnost ustanovki v tablicah proizvolnyh otobrazhenij pozvolyaet legko vydelit novuyu pamyat tak kak dopolnitelnaya stranica raspolozhennaya v nuzhnom meste virtualnogo adresnogo prostranstva mozhet byt otobrazhena na lyubuyu svobodnuyu stranicu v operativnoj pamyati Pri takom otobrazhenii prilozhenie ne imeet vozmozhnosti obratitsya k stranice otsutstvuyushej v eyo tablice stranic Esli pri obrashenii po proizvolnomu adresu ne bylo najdeno podhodyashee otobrazhenie proishodit isklyuchitelnaya situaciya page fault PF Sleduet zametit chto page fault eto ne fatalnoe sobytie Eti preryvaniya mogut ispolzovatsya ne tolko dlya zashity pamyati no i drugimi sposobami Tak OS perehvativ PF mozhet zagruzit stranicu v pamyat naprimer esli ona byla ranee vygruzhena na zhyostkij disk v processe podkachki stranic posle chego prilozhenie mozhet prodolzhat rabotu Takaya shema pozvolyaet prozrachnym sposobom uvelichit kolichestvo dostupnoj prilozheniyam pamyati Mehanizm klyuchej zashity Primenyalsya v System 360 Itanium i PA RISC Adresaciya osnovannaya na Capability Osnovnaya statya en Capability based addressing Capability based addressing redko primenyaetsya v kommercheskih kompyuterah V sistemah s takoj zashitoj pamyati vmesto ukazatelej ispolzuyutsya zashishyonnye obekty nazyvaemye capabilities kotorye mogut byt sozdany lish privilegirovannymi instrukciyami ispolnyaemymi libo yadrom OS libo specialnymi processami Ispolzovanie takoj zashity pozvolyaet ogranichivat dostup processov k chuzhoj pamyati bez ispolzovaniya razdelnyh adresnyh prostranstv i pereklyuchenij konteksta sbrosa TLB izmeneniya globalnyh deskriptorov Ispolzovalis v issledovatelskih proektah EROS virtualnyh mashinah Smalltalk i Java Zashita pamyati v razlichnyh OSSredi OS realizuyushih zashitu pamyati Microsoft Windows nachinaya s Windows NT 3 1 i Windows 95 Bolshaya chast Unix like sistem vklyuchaya Solaris Linux BSD Mac OS X GNU Hurd Nekotorye starye OS zhyostkogo realnogo vremeni ne ispolzuyut zashitu pamyati dazhe na processorah gde eto vozmozhno Primerom takoj OS yavlyaetsya VxWorks versij do 5 vklyuchitelno Sm takzhe for violation of memory protection Zashishyonnyj rezhim mehanizmy zashity v x86PrimechaniyaIntel 64 and IA 32 Architectures Software Developer s Manuals Volume 3A System Programming Guide Part 1 PDF ot 19 aprelya 2009 na Wayback MachineSsylkiIntel Developer Manuals in depth information on memory protection for Intel based architectures
Вершина