メモリ保護
【英】memory protection
メモリ保護とは、あるアプリケーションが、OSや他のアプリケーションの使用しているメモリ領域にアクセスすることのないように領域を保護する機能のことである。
ひとつのアプリケーションが暴走したりハングアップ(フリーズ)した場合でも、OSや他のアプリケーションに影響を及ぼさないようにすることがメモリ保護の目的となっている。Windows NT、Windows 2000、Windows XPやMac OS X、UNIX、OS/2 Warpなどは、このメモリ保護機能を備えている。
メモリ保護
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2017/08/09 14:57 UTC 版)
メモリ保護(めもりほご)とは、コンピュータのメモリアクセス制御の方式であり、多くのオペレーティングシステム (OS) の一部となっている。主な目的は、プロセスが自身に割り当てられていないメモリにアクセスすることを防ぐことである。例えばプログラムにバグがあって暴走しても、他のプロセスやオペレーティングシステムのメモリの領域を破壊することが無いように保護することである。通常、ハードウェア(メモリ管理ユニット)とOSが協調して、多重仮想記憶などを用いて保護する。コンピュータセキュリティのためのメモリ保護としては、アドレス空間配置のランダム化や実行保護といった追加技法が含まれる。
|
- ^ Cook, D.J. Measuring memory protection, accepted for 3rd International Conference on Software Engineering, Atlanta, Georgia, May 1978.
- ^ a b Intel (2008-07) (PDF). Intel 64 and IA-32 Architectures Software Developer's Manuals: Volume 3A: System Programming Guide, Part 1. Intel. 2008年8月21日閲覧。
- ^ Keys in Itanium
- ^ Memory protection in HP PA-RISC
- ^ “Windows 9x does not have true memory protection”. Everything2 (2000年6月24日). 2009年4月29日閲覧。
- ^ “mprotect”. The Open Group Base Specifications Issue 6. The Open Group. 2012年10月8日閲覧。
- 1 メモリ保護とは
- 2 メモリ保護の概要
- 3 外部リンク
メモリ保護
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/03/25 00:22 UTC 版)
ハードウェアがMMUを持つ場合、メモリ保護機能が有効となる。システム空間とユーザ空間が分離され、また、各ユーザプロセス間も分離される。デバッグ中のユーザープロセスが他のプロセスやシステムを破壊することがない。OS-9/6809では特にLevel2と呼び、最大2MBのメモリを管理できる。
※この「メモリ保護」の解説は、「OS-9」の解説の一部です。
「メモリ保護」を含む「OS-9」の記事については、「OS-9」の概要を参照ください。
- メモリ保護のページへのリンク