ホームページ  >  記事  >  オペレーティング システムのページングと仮想メモリについて

オペレーティング システムのページングと仮想メモリについて

(*-*)浩
(*-*)浩オリジナル
2019-12-21 10:36:202666ブラウズ

オペレーティング システムのページングと仮想メモリについて

#仮想メモリとは、メモリ容量が不十分なコンピュータでより大きなランダム アクセス スペースをユーザーに提供するために使用されるソフトウェア設計手法を指します

仮想メモリ システムとは、ユーザー プログラムに仮想メモリを管理および割り当てるプログラムを指します。 (推奨学習:

phpstorm

仮想メモリシステムの出現の理由は、プログラムの地域の小さなメモリ容量と原則です。

ページング管理: メモリを固定サイズのページに分割し、プロセス全体をロードするために複数のページを割り当てます。重要な利点は、ページを不連続にできることです。これにより、外部の断片化が発生せず、メモリがより効率的に使用されます。ただし、内部の断片化が発生します。つまり、プロセスに割り当てられた最後のページを正確に使い切ることができない場合がよくあります。ページサイズがそれほど大きくない場合は許容されます。

デマンド ページングと仮想メモリ

デマンド ページング: プロセスのすべてのページが同時に使用されるわけではないため、プロセスを仮想メモリに配置します。 time To では、使用する必要があるページのみが物理メモリに転送されます。 つまり、プロセス全体は物理メモリ内にありません。

要求されたページングのいくつかの概念: (ブログリンク: 要求されたページングでのメモリ割り当て)

固定割り当て: 物理メモリ内のプロセスに割り当てられるメモリブロックは確実です。


変数割り当て: 最初にプロセスの一部のメモリ ブロックに物理メモリが割り当てられ、不足する場合は適切に増加できます。


部分置換: 割り当てられたメモリ ブロックが使い果たされ、ページ フォールトが発生した場合、自分のメモリ ブロックのみを置換できます。


グローバル置換: 割り当てられたメモリ ブロックが使い果たされてページ フォールトが発生した場合、オペレーティング システムによって予約された空きページと置き換えることができます。これは実際には、プロセスが占有するメモリ ブロックの数を増やすことと同じです。


3 つの割り当て方法: 固定割り当てローカル置換、変数割り当てグローバル置換、変数割り当てローカル置換。固定割り当てとグローバル置換を組み合わせることはできません。

以上がオペレーティング システムのページングと仮想メモリについての詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。