1

仮想アドレスから物理アドレスへの変換について読んでいます。TLB は、CPU のメモリ管理ユニットに常駐するハードウェア キャッシュであり、最近アクセスされたページのマッピングを含むことを理解しています。

ただし、TLB ヒットがあるとします。OS は、プロセスがページに実際にアクセスできる (プロセスに割り当てられたアドレス空間内にある) ことをどのように保証しますか?

それを行う1つの方法は、プロセスのページテーブルを確認することだと思いますが、それはTLBを使用する目的全体を無効にしているようです. 洞察はありますか?

4

2 に答える 2

1

これは、OS が使用しているメモリ管理戦略によって異なります。たとえば、逆ページング テーブルを使用する OS の場合、ページ テーブルの各エントリには、ページを所有しているプロセスの ID (PID) が含まれます。

「通常の」ページングの場合、各ページング エントリには、メモリ保護と共有のための追加ビットが含まれる場合があります。

于 2014-04-17T14:56:35.877 に答える