仮想メモリ(VM)

著者: Peter Berry
作成日: 16 Aug. 2021
更新日: 20 六月 2024
Anonim
仮想メモリの増設方法【第5章:重いパソコンを快適にする⑤】
ビデオ: 仮想メモリの増設方法【第5章:重いパソコンを快適にする⑤】

コンテンツ

定義-仮想メモリ(VM)とはどういう意味ですか?

仮想メモリ(VM)は、RAM(ランダムアクセスメモリ)やディスクストレージなどの追加のメインメモリをシミュレートするオペレーティングシステム(OS)のカーネル用に開発された機能です。この手法では、大きなプログラムまたは複数のプログラムを同時にロードおよび実行できるようにすることで、メモリの操作と管理を行います。また、各プログラムが無限のメモリを持っているかのように動作し、多くの場合、追加のRAMを購入するよりも費用対効果が高いと見なされます。


仮想メモリを使用すると、ハードディスクドライブ(HDD)を一時的なストレージとして利用して、ソフトウェアで追加のメモリを使用できます。ほとんどの中央処理装置(CPU)は、仮想メモリをサポートするメモリ管理ユニット(MMU)を提供します。 MMUは、メモリおよびHDDにある「実」および「仮想」アドレスの変換に使用される「ページテーブル」をサポートします。

仮想メモリを使用するOSは、すぐに必要ではないHDDからデータを転送することにより、スペースを解放します。データが必要になると、HDDにコピーされます。すべてのRAMが使用されている場合、VMはデータをHDDにスワップしてから再び戻します。したがって、VMはより大きな合計システムメモリを許可します。ただし、複雑なコード記述が必要です。

Microsoft AzureとMicrosoft Cloudの紹介|このガイドを通して、クラウドコンピューティングとは何か、Microsoft Azureを使用してクラウドからビジネスを移行および実行する方法を学習します。

Techopediaは仮想メモリ(VM)について説明します

VMの前の1940年代と1950年代には、大規模なプログラムがプライマリストレージとセカンダリストレージを管理するロジックを実装していました。このプロセスはオーバーレイと呼ばれていました。プログラムがメモリストレージよりも大きい場合、この手順により、連続して使用されなかったプログラムの一部をオーバーレイとして扱うことができました。個々のオーバーレイは、メモリ内の現在のオーバーレイを上書きします。オーバーレイのプログラミングは広範でした。 VMを作成する主な理由の1つは、追加のプライマリメモリではなく、プログラミングの容易さです。 1969年までに、仮想メモリの有効性が実現しました。そして広く実装されました。

VMは実際に存在するよりも多くのRAMまたはディスクストレージメモリを使用しようとします。このプロセスにより、CPUはより大きな複数のプログラムを同時に処理できます。 VMは、メモリを一時的に保存および制御することでHDDを利用する通常のオペレーティングシステム(OS)およびハードウェアプログラムです。メモリを操作および管理するプロセスにより、各アプリケーションは、ほぼ無限のメモリがあるかのように機能できます。一時メモリストレージは、「ページメモリ管理ユニット」(PMMU)とも呼ばれるメモリ管理ユニット(MMU)によって管理されます。


「実」メモリは、「ページ」と呼ばれる小さなセクションに分割されます。通常、ページのサイズは4キロバイトです。すべてのRAMまたはディスクメモリが使用されると、使用されていないページは、スワップファイルと呼ばれる仮想メモリに書き込まれます。スワップファイルが必要になると、ページスワッピングと呼ばれるプロセスである「実」メモリに変換されます。

VMを使用する数少ない欠点の1つは、特にユーザーが多数の開いているアプリケーションを持っている場合に、過度のページスワッピングが発生する可能性があることです。これにより、CPUがHDDへの書き込みに多くの時間を費やすため、プログラムの速度が大幅に低下する可能性があります。パフォーマンスの大幅な低下はスラッシングと呼ばれます。