私たちは通常、オペレーティングシステムで仮想メモリとページングを同時に学び、それらは依存しているように見えます。しかし、彼らは互いに独立して存在するのだろうか?ページングの概念を持たない仮想メモリが存在しますか?
答えて
TL; DR:はい、仮想メモリはページングなしで存在することができます。
非常に簡単な検索ではthisが生成されます。
仮想メモリは、仮想アドレスと呼ばれるプログラムで使用されるメモリアドレスをコンピュータメモリの物理アドレスにマッピングするメモリ管理技術です。
これらのアドレスは固定サイズである必要はありません。
によってコンピュータ格納メモリ管理方式であり、メインメモリで使用するための二次記憶装置からデータを取得します。この方式では、オペレーティングシステムは、ページと呼ばれる同じサイズのブロックでセカンダリストレージからデータを取得します。
私は概念を知っています。しかし、私は彼らが別々に存在するかどうかを知りたい – helloansuman
@helloansumanページングは仮想メモリなしでは存在できませんが、仮想メモリはページングなしで存在する可能性があります。 –
どうすればそれが可能か説明できますか? @トニー – helloansuman
質問に対する回答は、「仮想メモリ」の定義方法によって異なります。 「アプリケーションが認識するアドレス」と同じように定義すると、ページメモリなしで仮想メモリが存在する可能性があります。
ページングに先立ち、システムはユーザープロセスを分離するためにセグメンテーションを使用しました。簡単な言葉で言えば、すべてのプロセスには独自のセグメントがあります。 「見える」すべてのアドレスはセグメント内のオフセットだけです。ハードウェアは、アプリケーションによって要求されたアドレスにセグメントベースを暗黙的に追加して物理アドレスを取得します。ページテーブルのように、セグメントベースはカーネルによってのみ変更可能であり、同時にプロセス間でメモリの一部を共有するためのスコープを許可しながら、同時にプロセス用のメモリを分離することができます。
セグメントには、すべてのアクセスの前にチェックされる制限があり、ユーザーが非常に大きなオフセットを使用せず、他のプロセスに流出しないようにします。
セグメンテーションサポートはセグメント・レジスタが存在しない2つのだけのセグメントが%fs
と%gs
が存在し続けるレジスタ常に0に設定されているインテルX86_64アーキテクチャから削除されました。しかし、それらの制限チェックはハードウェアでは実行されません。これらのセグメントは現在、スレッドローカルストレージ用にOSによって使用されています。
ありがとうございます。この回答は役に立ちます。 – helloansuman
- 1. ReactJS仮想DOMの概念
- 2. 仮想環境の概念
- 3. C++の仮想関数の概念
- 4. スワップパーティションを持たない仮想メモリ
- 5. C言語でタイプ消去概念が存在しますか?
- 6. Java URIResolverの概念はC#と.NETに存在しますか?
- 7. 仮想アドレスとページング
- 8. JuliaにPython風の仮想関数が存在しますか?
- 9. GuardMallocが仮想メモリを使い果たしました
- 10. ページング/仮想メモリーの翻訳
- 11. 仮想ページはストレージ内にのみ存在しますか?そして、ストレージのない仮想メモリは何ですか?
- 12. Javaの共有メモリの概念
- 13. なぜapacheはphp-cliが仮想メモリアドレスを保持するメモリにオフセットを保持していますか?
- 14. Apacheで存在しない動的仮想ホストフォルダをリダイレクト
- 15. 仮想メモリ、ページサイズ、最大仮想アドレス
- 16. sqlite概念からcoredata概念へ?
- 17. 仮想メモリとリロケータブルコード
- 18. ポインタと仮想メモリ
- 19. Pytablesと仮想メモリ
- 20. 仮想メモリとsbrk
- 21. Javaオブジェクトは、メインメモリ、仮想メモリ、キャッシュメモリなど、物理的にどこに存在しますか?
- 22. 仮想メモリへの書き込みが仮想デバイスドライバに表示されないのはなぜですか?
- 23. 新しいアーキテクチャの概念
- 24. 再帰 - あいまいな概念
- 25. のjava - 仮想マシンのメモリ
- 26. ノンオペレーションプログラム用のJava仮想メモリ?
- 27. Excel仮想メモリの問題
- 28. Redisの仮想メモリは2.6
- 29. iOSのメモリスワッピングと仮想メモリ
- 30. メモリ消費を制限します。物理Vs仮想メモリ
質問は無料です。 –