私はどのように読んでいたのですか仮想メモリとメモリ管理はオペレーティングシステムで動作します。私は、各プロセスがどのようにそれ自身の連続した論理アドレス空間を持っているかを理解しました。このアドレス空間は、物理メモリ内で連続している必要はありません。このために、ページングが使用されます。ページテーブルは、論理アドレスから物理アドレスへのマッピングを行うために使用されます。論理アドレスは2つの部分に分割され、最初の部分は論理ページ番号を与え、ページテーブルを使用して物理ページ番号に変換され、2番目の部分はそのページにオフセットされる。したがって、メモリからの内容が取り出される。
仮想メモリは、これを拡張したもので、すべてのページをメインメモリに配置する必要はなく、ページフォルトによってそこに持ち込むことができます。私の理解を使用して仮想メモリアドレス変換
私は、このページ上の第四疑問解決:私は私の答えが間違っていました、と私は正しい答えが何であるか見当もつかないwww.ics.uci.edu/~bic/courses/JaverOS/ch8-ex.pdf
を。 これは私がやったやり方です:
From the diagram in the question, Page table for Process P1 will look like this according to me:
0-4
1-5
2-6
3-7
So when process P1 makes a reference to 0 i.e is 0000 in 4 bit binary, we divide
it as 00|00.
Thus logical page no = 00 and offset = 00.
From the page table, we can see 0 is mapped to 4th physical frame.
Offset is also 00 here. So I get the 0th entry(offset) in the 4th frame.
The content at this memory location(i.e Frame No. 4, offset 0) is 0.
なぜこれは間違っていますか? 誰も助けることができますか?
誰かが質問を投票したい場合は、コメントに理由を明記してください! – rgamber
あなたの英語は本当に読みにくいですが、私はあなたの答えが何であったかを知るのに苦労しました。多分最初にそれに取り組もうとします。 – Tobu
申し訳ありません、英語は私の母国語ではありません。私は質問を言い換えようとしました。私は試験のために勉強しているので、これに対する答えに本当に感謝し、不明瞭な概念を続けることはできません。 – rgamber