\r\n\r\n
ページングとセグメンテーション
ページングとは、オペレーティングシステムで使用されるメモリ管理の手法の一つです。ページングは、二次記憶装置に存在するデータをメインメモリで使用することを可能にします。このデータは、同じ大きさのブロック(ページと呼ばれる)として二次記憶装置に保存される。ページングは、オペレーティングシステムがメインメモリに収まらないデータを使用することを可能にします。メモリセグメンテーションは、メモリ保護を提供する方法である。各メモリセグメントには、特定の長さと権限のセットが関連付けられています。プロセスがメモリにアクセスしようとすると、まず、そのプロセスが特定のメモリセグメントにアクセスするために必要な権限を持っているかどうかが確認される。
ページングとは?
ページングとは、オペレーティングシステムで使用されるメモリ管理の手法の一つです。ページングは、二次記憶装置に存在するデータをメインメモリで使用することを可能にします。このデータは、同じ大きさのブロック(ページと呼ばれる)として二次記憶装置に保存される。ページングは、オペレーティングシステムがメインメモリに収まらないデータを使用することを可能にします。プログラムがあるページにアクセスしようとすると、まずページテーブルを調べて、そのページがメインメモリにあるかどうかを確認します。ページ表には、ページがどこに保存されているかという詳細情報が含まれています。メインメモリにない場合は、ページエラーと呼ばれます。オペレーティングシステムは、プログラムに表示することなく、ページエラーを処理する役割を担っています。オペレーティングシステムは、まず二次メモリに格納されている特定のページの場所を探し出し、メインメモリ内の空のページフレームに配置する。そして、新しいデータがメインメモリにあることを示すためにページテーブルを更新し、最初にページを要求したプログラムに制御を戻す。
セグメンテーションとは?
メモリセグメンテーションは、メモリ保護を提供する方法である。各メモリセグメントには、特定の長さと権限のセットが関連付けられています。プロセスがメモリにアクセスしようとするとき、まず、特定のメモリ・セグメントにアクセスするために必要な権限を持っているか、特定のメモリ・セグメントに指定された長さ以内であるかをチェックする。これらの条件のいずれかが満たされない場合、ハードウェア例外が発生する。さらに、セグメントには、そのセグメントがメインメモリにあるか否かを示すフラグがあってもよい。セグメントがメインメモリにない場合、例外が発生し、オペレーティングシステムはセグメントを補助メモリからメインメモリに移動させます。
ページネーションとセグメンテーションの違いは何ですか?