0

別のプロセスが終了した直後にプロセスが実行される場合 (たとえば)、2 番目のプロセスに最初のプロセスの実ページの一部が割り当てられる場合があります。2 番目のプロセスが最初のプロセスのデータの一部を読み取れる可能性はありますか? (Windows および/または Linux OS に関する質問)

4

1 に答える 1

1

セキュリティ モデルを持つほとんどの OS (NT ベースの Windows、ほとんどの Unix、Mac OS など) は、まさにこの理由でメモリのページを (通常はゼロで上書きすることによって) スクラブします。もちろん、1 つのプロセス内で、スクラブせずにメモリ ページを再利用できます。

これは Linux の do_anonymous_page (v3.6.6の mm/memory.c の 3143 行目) で確認できます。マップされているが割り当てられていないページに対する書き込み要求が来ると、カーネルはalloc_zeroed_user_highpage_movableゼロ化されたページを割り当てるように呼び出します。

于 2012-11-08T06:17:11.680 に答える