ハードウェア 仮想メモリ(vm)とは何ですか? -techopediaからの定義

仮想メモリ(vm)とは何ですか? -techopediaからの定義

目次:

Anonim

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

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

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

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

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

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

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

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

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

仮想メモリ(vm)とは何ですか? -techopediaからの定義