未映射的内存数据是否会被放置在交换文件中

未映射的内存数据是否会被放置在交换文件中

所以我在实时 USB 上运行 Ubuntu 20.04 LTS。我有一个关于使用 Ubuntu 时交换文件和内存的问题。假设我从安装在磁盘上的 Windows 10 在某人的计算机上启动基于软件的重启,这样 RAM 的物理内容仍然漂浮在其页面内,然后启动到 ubuntu live usb。据我所知,当 Ubuntu 启动时,它会将所有 RAM 页面视为未分配并准备好使用,无论这些页面是否实际上仍然包含数据残余,并且出于安全目的将它们归零后再交给应用程序。我想知道的是,如果 Ubuntu 在此会话期间开始将最少使用的 RAM 页面交换到磁盘,Ubuntu 是否可以将上一个 Windows 会话中的任何持久物理内存数据保存到交换文件中,或者它们永远不会被交换,因为它们被标记为未分配?

答案1

答案很简单:不会。只有操作系统使用的内存才会最终交换到磁盘。

相关内容