ページングとセグメンテーションの違い

Anonim

ページングとセグメンテーションに存在するデータを使用できるようにします。

ページングは​​、オペレーティングシステムで使用されるメモリ管理方法です。ページングは​​、メインメモリがセカンダリストレージデバイス上に存在するデータを使用することを可能にする。これらのデータは、ページと呼ばれる同じサイズのブロックとして二次記憶装置に記憶される。ページングにより、オペレーティングシステムは、メインメモリに収まらないデータを使用することができます。メモリセグメンテーションは、メモリ保護を提供する方法です。各メモリセグメントは、特定の長さと一連のパーミッションと関連付けられています。プロセスがメモリにアクセスしようとすると、まず、特定のメモリセグメントにアクセスするために必要なアクセス許可があるかどうかが調べられます。

ページングとは何ですか?

ページングは​​、オペレーティングシステムによって使用されるメモリ管理方法です。ページングは​​、メインメモリがセカンダリストレージデバイス上に存在するデータを使用することを可能にする。これらのデータは、ページと呼ばれる同じサイズのブロックとして二次記憶装置に記憶される。ページングにより、オペレーティングシステムは、メインメモリに収まらないデータを使用することができます。プログラムがページにアクセスしようとすると、まずページテーブルがチェックされ、そのページがメインメモリ上にあるかどうかが確認されます。ページテーブルには、ページの格納場所に関する詳細情報が格納されます。メインメモリになければページフォールトと呼ばれます。オペレーティングシステムはページフォルトをプログラムに表示せずに処理する責任があります。オペレーティングシステムはまず、その特定のページが二次記憶装置に格納されている場所を見つけ出し、それをメインメモリの空のページフレームに持ち込みます。次に、ページ・テーブルを更新して、新しいデータがメイン・メモリにあることを示し、最初にページを要求したプログラムに制御を戻します。

セグメンテーションとは

メモリセグメンテーションは、メモリ保護を提供する方法である。各メモリセグメントは、特定の長さと一連のパーミッションと関連付けられています。プロセスがメモリにアクセスしようとすると、最初に特定のメモリセグメントにアクセスするために必要なパーミッションを持っているかどうか、およびその特定のメモリセグメントによって指定された長さ内にあるかどうかがチェックされます。これらの条件のいずれかが満たされない場合、ハードウェア例外が発生します。さらに、セグメントは、セグメントが主メモリ内にあるかどうかを示すフラグを有することもできる。セグメントがメインメモリに存在しない場合、例外が発生し、オペレーティングシステムはセグメントをセカンダリメモリからメインメモリに移動します。

ページングとセグメンテーションの違いは何ですか?ページングでは、メモリはページと呼ばれる等しいサイズのセグメントに分割されるが、メモリセグメントはサイズが異なる可能性がある(これが各セグメントが長さ属性に関連付けられる理由である)。セグメントのサイズは、プロセスによって要求されるアドレス空間に従って決定され、プロセスのアドレス空間は、ページングにおいて同じサイズのページに分割される。セグメンテーションはセグメントに関連するセキュリティを提供しますが、ページングは​​そのようなメカニズムを提供しません。