2017-12-01 10 views
0

私はページングを勉強しており、論理アドレスの概念を理解できません。 CPUがプログラムの論理アドレスを与えるとは、CPUがプログラムが格納されているセカンダリ・メモリのアドレスを与えると言うことですか?論理アドレス空間はセカンダリメモリと同じですか?

+0

あなたの本はどのように「論理アドレス」を説明していますか? – bolov

+0

「二次メモリ」とはどういう意味ですか? – bolov

答えて

0

論理アドレス空間は、「論理アドレス」が「物理アドレス」にマップされているものです。これは仮想メモリの前提条件です。残念なことに、多くのドキュメントソースが、仮想メモリと論理メモリという用語を融合させています。

物理的なメモリは、0からNまでの番号のページフレームに配置されています。 各プロセスには、0 ... Mという番号のページで構成される論理アドレス空間があります。

プロセスAには論理ページ1があり、プロセスBには論理ページ1がありますが、通常は通常は物理ページの異なるフレームにマップされます。

このマッピングはページテーブルのセットによって定義されます。

CPUがプログラムの論理アドレスを与えるとは、CPUがプログラムが格納されているセカンダリメモリのアドレスを与えるということですか?

いいえ!!!!!!!!論理アドレスは、ページテーブルを使用して物理アドレスにマッピングされます。

ただし、論理アドレスはプロセスアドレス空間にマップされないことがあります。その場合、そのようなアドレスにアクセスすると例外が発生します。仮想メモリシステムにおいて、論理アドレスはプロセスアドレス空間にマッピングされるが、物理アドレスへのマッピングは持たない。その場合、論理アドレスにアクセスすると例外(ページフォールト)が発生し、オペレーティングシステムはページをセカンダリストレージ(つまりディスク)からメモリにロードする必要があります。

関連する問題