実行時のスワップ空間のクリーンアップ

実行時のスワップ空間のクリーンアップ

理論的な質問があります。実行時にすべてのスワップスペースを消去するとどうなりますか?カーネルで発生したページエラーが原因でOSがクラッシュしていますか?

ベストアンサー1

スワップ領域を任意の値で上書きすることは、メモリ内のプロセスイメージを任意の値で上書きすることと同じです。

もしテキストセグメントランダムな値を実行するときの最も可能性の高い結果は、プロセスが終了することです。違法な指示(信号SIGILL)。

もしデータセグメント任意の値を読み取ると、次の方法でプロセスが終了する可能性が高くなります。セグメンテーションエラー(信号SIGSEGV)、ポインタがプロセスのアドレス空間の外側を指すからです。ポインタはスカラーと同様にデータです。特に、スタックには複数のポインタが含まれることがよくあります。返品命令が実行されると、ランダムなスタックエントリのためにランダムなアドレスにジャンプされます。

おすすめ記事