[オペレーティングシステム]第V章操作システム:仮想メモリ

5.1仮想メモリの原因
(1)内容
-原因
-カバーアート(早い)/スイッチング技術(早期)の仮想メモリ技術/
-仮想メモリ技術:目的/プログラムの局所性原理/基本概念/基本的な機能は/ページ仮想メモリ管理
(2)原因
-しばしば十分でないメモリ。プログラムサイズは、メモリ容量の成長の増加よりも大きくなります。
-理想メモリ:より大きな、より速く、より安く、不揮発性メモリ。

- ハードディスクの空き容量を過ごすために(メモリの役割を果たしています)

-一般的に、一般的にメモリ上で使用される、ハードディスクには使用されません。
コンピュータシステム内の(3)、特に環境が動作しているマルチチャンネルでは、それはメモリの出現の場合もあるが、十分ではありません、どのように?
- >プログラムが大きすぎる場合、メモリ容量を超えると、手動で(オーバーレイ)技術用途、メモリに格納されているのみ必要なデータ及び命令をカバーすることができる
-プログラムがメモリ容量を超えて、あまりにも多くの場合>、使用することができます自動交換技術(またはでスワッピング)、プログラムが一時的に外部メモリに実行することができない
- >限られたメモリ容量に、ページ単位の小さな粒子サイズは、より大きなプログラムをロードされ、自動的に使用することができます仮想ストレージ技術。

5.2オーバーレイ技術
(1)ターゲット
メモリ小さい使用可能な大規模なプログラムを実行します。一般に、ストレージ管理と併せて使用されるマルチプログラミングシステムで使用されます。
(2)原則として
、いくつかの機能的に独立したプログラムモジュールに分割し、自身の論理構造によれば、そのモジュールは、共有メモリ領域と同時に実行されることはありません手順は、実行するための時間を有しています。
- >永久的な記憶部(共通機能)コードおよびデータ必要
- >他のプログラムモジュールに実装オプションパーツ(機能使用されていない)は、通常、必要なときにメモリにロードされ、外部メモリに格納されています。
- >モジュールが同時に存在していない、すなわち、モジュール、互いを覆うように、メモリ内の関係を呼び出す必要はないパーティションを共有します。

(3)短所
-小多数のモジュールにプログラムするプログラマ、および種々のモジュール間のカバレッジの関係を決定するために、時間がかかるが、プログラミングの複雑さを増大させます。
-外部メモリからメモリへのモジュールを覆う、それは空間のための時間です。

5.3スイッチング技術
(1)ターゲット
実行中のプログラムまたはプログラムは、より多くのメモリリソースを取得するために実行する必要があるので、メモリ内のマルチチャネル・プログラム、。
(2)の方法は
-一時的にメモリの空き容量を取得するために、外部メモリにプログラムを実行することはできません。
-オペレーティング・システムは、外部メモリへのプロセスのアドレス空間全体の内容(スワップ、スワップアウトアウト)を保存し、プロセスのアドレス空間内の外部メモリ(スワップスワップ)をメモリーに読み込まれます。概要は、プログラム全体のアドレス空間の大きさにスワップアウト。

(3)でいくつかの問題を達成するための技術を切り替える
-為替のタイミングを決定する:十分なメモリ容量がない場合のみでは十分ではありませんか、危険のうち変更したとき
-スワップ領域の大きさ:保持するのに十分な大きさでなければならないすべてのユーザーは、すべてのメモリイメージ・コピーを処理します、直接これらのメモリマップにアクセスすることができなければならない
-変化フィッティングプログラムの再配置を理由:位置変化の変化メモリに必ずしも同じ、最高の動的アドレスマッピング方法ので、
(4)は、スイッチング技術をカバー比較
-プログラマは、プログラム内の様々なモジュールとの間の論理的オーバーレイ構造を与えられなければならないようにのみプログラムモジュール(プログラム)の間で発生する被覆は、お互いの関係を呼び出しません。
-それは、様々なモジュール間の論理構造解析をカバーするために、プログラマを必要としません後スイッチング技術は、記憶部にプログラムのサイズに基づいています。
- >交換は髪であなたを教えてくれるメモリ管理プログラムまたはオペレーティングシステムとの間で行われ、内部の色をカバーするために、プログラムを実行します。

5.4(提案)(内蔵)、メモリ(管理)技術の仮想
ターゲット仮想メモリ技術(1)
-プログラマ・プロセッサのオーバーヘッドの負担をカバーし、主要な技術的な問題を解決するために日本の交換技術。
-プログラムのないすべての内容をメモリに配置されている技術をカバーするように、現在の空きメモリ空間のプログラムよりも大きな実行することが可能です。しかし、オペレーティングシステムによって自動的に完了するには、より良い行うには、プログラマの介入なし
-メモリと外部メモリ間の交換処理を実現し、したがってより多くの空きメモリ領域を確保することのできる技術を切り替えるようにすることができます。しかし、我々は、内部メモリと外部メモリのみ間の交換のプロセスの一部のために、より良い行うことができます。

局所性の原理(2)手順(局所性の原理)は
、次のように、命令オペランドアドレスと実行される命令のアドレスが特定の領域に制限されて短時間のプログラムの実行中意味:
- >時間的局所:一回の実行と次の実行、データアクセス時間とあなたが訪問次回は時間命令の短期間に集中している
- >空間的局所性:現在の命令と近いカラー数命令、現在のデータへのアクセスといくつかのデータに近いカラーを内の小さな領域に集中している
ことが示唆地域主義プログラム、理論的には、仮想ストレージ技術を達成することができるが、また、将来の実現に十分な効果を達成することができるはずです。

注、各アクセスaは各訪問がスワップアウトされているように、唯一1024 4Kデジタル(32ビット、4つのバイトを表すint)を置く考慮し、1024スキップされた行にアクセスする方法、すなわち、空間的局所性を満たしていません。

参考文献
https://www.bilibili.com/video/av6538245?p=19

公開された29元の記事 ウォン称賛19 ビュー4439

おすすめ

転載: blog.csdn.net/iwanderu/article/details/103946338