
『UNIXのカーネル』という書籍の、カーネルのページングの解説部分に
>フォ-ルトハンドらは、対応するページを物理メモリ内で見つけられなかった
>場合、新しいページを割り当てて0で初期化するか、あるいは2次記憶装置から
>データを読み出して初期化する。 後者の場合、実行ファイル、共有ライブラリ
>・オブジェクト・ファイル、またはスワップ領域に保存されたコピーから読み出
>すページが選択される。 これらのオブジェクトはプロセスのページに対する
>バッキングストア(backing store)を構成している。
とあったのですが、バッキングストアが何をする場所のなのかが書いていないのでわかりません。 Webも探したのですが、これといった答えを見つけられませんでした。
どなたかご存知の方がいらっしゃいましたら教えてくださいm(_ _)m
No.1ベストアンサー
- 回答日時:
「バッキングストア」とは、結構そのままの意味で「裏で保存している(所)」と
言う意味です。
質問の文章の中では、動作しているプロセスの仮想メモリ上のページに対する
ことなのでしょうが、仮想メモリのページに意識を集中すると、そこにあたる
ページが実メモリに無い(ページフォルトした)場合、メモリを割当てて、その
内容を、メモリの裏(と言う表現が適切かどうかは疑問ですが)に保存されて
いるところ(バッキングストア)から読み出して、設定するということですね。
他に良く使われる場面としては、「画面の描画」です。
ちまちまと線を描画領域に書くと遅いので、描画領域と同じ大きさの領域を
「裏」にとっておいて、そこに描画をし、適当なタイミングで描画領域に丸ごと
転送します。その「裏に取っておいた領域」もバッキングストアです。
早速のご回答ありがとうございました。
a-kuma殿に回答していただいた内容から
プロセスがページングした際に、実メモリ割り当て後にアクセスしにいく、
2次記憶装置とのインタフェース(ファイルの管理システム?)
と、とらえました。
それを念頭において、もう一度調べてみます。
また、「画面の描画」の説明もありがとうございました。
Webで調べていたときに混乱させられた元でしたので、
おかげさまですっきりしました。
No.2
- 回答日時:
UNIXには詳しくありませんが、文面から類推して。
backing store は後方に控えている本来の記憶あるいはバックアップに用いている記憶という意味でしょうね。(二次記憶:HDDのこと)
目的のページが主メモリーにない状態(ページフォルト)では新しく確保したページの扱いは、
(1)オールクリヤーでいい場合。
(2)各種のライブラリから固定的にコピーすればよい場合。
(3)スワップされている場合、スワップエリアの中間結果をロードする。
が考えられます。
原文では(3)がオブジェクトファイルに含まれるかどうかつまりバッキングストアに入るかどうか判定が難しいです。
回答ありがとうございます。
先に回答頂いたa-kuma殿の回答とymmasayan殿の回答を
あわせたおかげで、だいたいの憶測がつきました。
やぱりページフォルト時にプロセスがアクセスするHDDの
インタフェースと思っています。
お二方に頂いた情報を元に、手元にあるカーネルコードから
解析してみようと思います。
本当にありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(学校・勉強) この中で間違ってある説明はありますか?詳しい方に教えていただきたいです。 A. 1つのプログラムが複 2 2023/07/14 01:15
- PHP PHP ページング データベース 1 2022/06/16 10:30
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- PHP php 入力画面から確認表示画面へ情報の受け渡しについて。 1 2023/06/07 18:00
- Java オブジェクト指向プログラミングの実践本を紹介してください 3 2022/09/19 04:56
- その他(IT・Webサービス) 301リダイレクトの使い方について 7 2022/04/05 17:50
- Visual Basic(VBA) VBA 参照先で選んだファイルをコピーし、出力先に別名で保存したい 8 2022/05/13 20:37
- ホームページ作成・プログラミング パスワードつきホームページ トップページ以下はどうなる 6 2022/08/16 12:04
- 大学受験 資格試験などの勉強で過去問題集の解説を理解する時、分からない用語を調べてどうするのが良いですか? 問 3 2023/06/18 17:18
- その他(IT・Webサービス) WEBサイト内のファイルを探す方法は? 1 2022/11/11 16:38
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
メモリの「コミット済み」の意...
-
Mac bookの13インチと15インチ...
-
power mac g3 パワーアップ教え...
-
実装メモリとタスクマネージャ...
-
WinXP(32bit)とWinVista(64bi...
-
mac book proにアプリケーショ...
-
RAW現像のためのMacBookProの選択
-
スピーカーのプロパティが開か...
-
「タスクマネージャ」で「イメ...
-
Windows98SE ・Meの動作「上限...
-
仮想メモリって設定してますか...
-
会計ソフトJDL macで使いたい W...
-
パフォーマンスモニタの値について
-
Finderのメモリ使用量が異常に...
-
Windows XPの32ビット版と6...
-
最先端のCPUを詰んだAndroidス...
-
searchprotocolhost.exeについて
-
皆様に聞きたいです。
-
PF使用量を下げるにはどうすれ...
-
MinecraftのJava版が起動しません
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
メモリの「コミット済み」の意...
-
Windows98SE ・Meの動作「上限...
-
会計ソフトJDL macで使いたい W...
-
vmstatで、メモリ使用率を計算する
-
backing storeって何ですか?
-
MacとWinのメモリの違いについて
-
Windows NT 4.0 のシステム要件
-
mac book proにアプリケーショ...
-
仮想メモリ
-
低スペックPCで軽量Linuxを動か...
-
「タスクマネージャ」で「イメ...
-
実装メモリとタスクマネージャ...
-
Windows XPの32ビット版と6...
-
最先端のCPUを詰んだAndroidス...
-
メモリ割り当ての増やし方
-
WindowsアップデートでExcelが...
-
メモリが足りません。・・・の...
-
ノートPCの処理速度が遅くなる...
-
デュアルオペレーションって何?
-
フリーズとメモリリークについて
おすすめ情報