运行时清理交换空间

Lee*_*Lee 0 kernel swap

我有一个理论问题,如果我在运行时清理所有交换空间会发生什么,操作系统是否会因为内核中发生的页面错误而崩溃?

Jen*_*ens 6

用随机值覆盖交换相当于用随机值覆盖内存中的进程映像。

如果执行带有随机值的文本段,最有可能的结果是由于非法指令(信号SIGILL)导致进程终止。

如果读取具有随机值的数据段,则结果很可能是由于分段错误(信号SIGSEGV)而导致进程终止,因为指针将指向进程地址空间之外。请注意,指针是数据,就像标量一样。特别是堆栈通常包含几个指针;当执行返回指令时,随机堆栈条目会导致跳转到随机地址。