Ochrana paměti
Ochrana paměti je vlastnost operačních systémů rozdělit dostupnou hlavní paměť a oddělit od sebe spuštěné programy tak, aby chyba programování nebo selhání jednotlivého programu nenarušilo stabilitu jiných programů nebo celého systému. Programům je zabráněno v náhodném nebo úmyslném přístupu do oblasti paměti jiných programů nebo v používání operačního systému jinak než prostřednictvím standardizovaných rozhraní ("vstupů"). Na straně hardwaru může ochranu paměti podporovat jednotka správy paměti ( MMU ) nebo jednodušší jednotka ochrany paměti ( MPU ). Jsou však možná i čistá softwarová řešení. Pokud se program pokusí o přístup do chráněného adresního prostoru, dojde k narušení ochrany .
Všechny moderní víceúlohové operační systémy mají mechanismus ochrany paměti. Operační systémy, na kterých běží pouze jednotlivé aplikace, například ve vestavěných systémech , to obvykle nepotřebují.
Druhým významem tohoto pojmu je ochrana paměti, která se také používá v rámci procesu - adresní prostor k prevenci, obsah paměťových oblastí, přístup k datům jako kódu a naopak, že paměťové oblasti obsahující kód, nikoli (s daty ) přepsáno může být. Toto má zabránit z. B. kód lze změnit přetečením vyrovnávací paměti nebo kód lze zavést zadáním speciálních dat ( bit NX , architektura Von Neumann ).
Příklady
Operační systémy bez ochrany paměti
- (téměř) všechny diskové operační systémy
- Mac OS (až 7.5.5 )
- AmigaOS 1 až 3
- MS-DOS a PC DOS a většina kompatibilních DOS
- VxWorks
- OS-9
Operační systémy s omezenou ochranou paměti
- Mac OS ( 7.6 až 9.2.2 )
- Windows 9x (DOS Windows ): Windows 95 / 98 / Me
- MorphOS , AmigaOS 4
Operační systémy s plnou ochranou paměti
- Windows NT : od Windows NT 3.1 , 3.5 / 3.51 až 4.0 , Windows 2000 , Windows XP , Windows Vista , Windows 7 , Windows 8 / 8.1, Windows 10
- všechny verze serveru se systémem Windows NT
- téměř všechny unixové systémy
- AT&T UNIX , Berkeley Software Distribution a (komerční) varianty Unixu na jeho základě
- Další vývoj distribuce softwaru Berkeley : FreeBSD , NetBSD , OpenBSD , Darwin
- macOS , iOS a další operační systémy Apple založené na Darwinu (další vývoj NeXTStep / OPENSTEP )
- Linux a systémy na něm založené, jako je Android
- PikeOS
- OS / 2
- MVS , OS / 390 , z / OS
- VMS
- Symbian OS
- BS3
Viz také
literatura
- Hermann Eichele: Multiprocesorové systémy. BG Teubner Verlag, Stuttgart 1990, ISBN 978-3-519-06128-1 , s. 221-222.
- Heinz Schecher: Funkční struktura digitálních výpočetních systémů. Springer Verlag Berlin Heidelberg, Berlin Heidelberg 1973, s. 194–196.
- Thomas Flik, Hans Liebig: mikroprocesorová technologie. Struktura systému-funkční procesy-programování, třetí vydání, Springer Verlag Berlin Heidelberg GmbH, Berlin Heidelberg 1990, ISBN 978-3-540-52394-9 , s. 182-185.
webové odkazy
- Příklady ochrany paměti (přístup 29. ledna 2016)
- Nová exploitová technologie oklamala ochranu paměti (přístup 29. ledna 2016)
- Ochrana paměti a nevracení paměti (přístup 29. ledna 2016)