私はページングを勉強しており、論理アドレスの概念を理解できません。 CPUがプログラムの論理アドレスを与えるとは、CPUがプログラムが格納されているセカンダリ・メモリのアドレスを与えると言うことですか?論理アドレス空間はセカンダリメモリと同じですか?
0
A
答えて
0
論理アドレス空間は、「論理アドレス」が「物理アドレス」にマップされているものです。これは仮想メモリの前提条件です。残念なことに、多くのドキュメントソースが、仮想メモリと論理メモリという用語を融合させています。
物理的なメモリは、0からNまでの番号のページフレームに配置されています。 各プロセスには、0 ... Mという番号のページで構成される論理アドレス空間があります。
プロセスAには論理ページ1があり、プロセスBには論理ページ1がありますが、通常は通常は物理ページの異なるフレームにマップされます。
このマッピングはページテーブルのセットによって定義されます。
CPUがプログラムの論理アドレスを与えるとは、CPUがプログラムが格納されているセカンダリメモリのアドレスを与えるということですか?
いいえ!!!!!!!!論理アドレスは、ページテーブルを使用して物理アドレスにマッピングされます。
ただし、論理アドレスはプロセスアドレス空間にマップされないことがあります。その場合、そのようなアドレスにアクセスすると例外が発生します。仮想メモリシステムにおいて、論理アドレスはプロセスアドレス空間にマッピングされるが、物理アドレスへのマッピングは持たない。その場合、論理アドレスにアクセスすると例外(ページフォールト)が発生し、オペレーティングシステムはページをセカンダリストレージ(つまりディスク)からメモリにロードする必要があります。
関連する問題
- 1. 物理アドレスと論理アドレスの間の変換
- 2. プロセスは論理アドレス空間をどのように共有しますか?
- 3. 「CPUが論理アドレス空間を生成する」とはどういう意味ですか?
- 4. 32ビットシステム論理アドレス
- 5. これは論理的に同じですか?
- 6. `join`と `fmap join`はHaskellと同じです(カテゴリ理論の観点から)?
- 7. 仮想アドレスと仮想アドレス空間の理解
- 8. 1chと同じ幅のUnicode空間はどれですか?
- 9. 論理アドレスから物理アドレスへの変換
- 10. 他のコードと論理が同じであってもValueError
- 11. 同じ名前空間
- 12. 実行中に物理アドレスが同じ理由は何ですか?
- 13. 同じ名前空間に同じ名前のクラスとインタフェースを持つことはできますか?
- 14. 空で空でないリストとcoqの論理和
- 15. Windows 64bitアドレス空間
- 16. Python:csvファイルから同じ行を読み取る - 論理
- 17. 論理アドレスはどこにありますか?
- 18. プログラムは論理アドレスを連続的に使用しますか?
- 19. ドメインとそのサブドメインのIPアドレスは同じですか?
- 20. 同じMACアドレスと同じIPアドレスを持つコンピュータを検出する
- 21. 論理アドレスからのオフセットとページアドレスの決定
- 22. C#のシングルトンは同じ名前空間にないと "アクセス不可"ですか?
- 23. 名前を付けるクラスと名前空間は同じですか?
- 24. 複数のcase文が同じ論理である場合
- 25. gdbで論理アドレスを使用するには?
- 26. 同じタイプ名、同じXSD名前空間を持つWCFサービスタイプ
- 27. 同じ名前空間がクラス
- 28. これはなぜ同じハンドル(CPPハンドル)の同じアドレスですか?
- 29. ドットネット名前空間階層の論理的な分解
- 30. アドレス空間レイアウトランダム化(ALSR)とmmap
あなたの本はどのように「論理アドレス」を説明していますか? – bolov
「二次メモリ」とはどういう意味ですか? – bolov