我的问题可能看起来太奇怪了,但我想到了 Windows 休眠的事情,我想知道是否有办法让特定的进程或应用程序休眠。即:当Windows从正常关机/重启启动时,它会正常加载所有启动程序,但除此之外,它还会在关闭计算机之前加载一个具有先前状态的特定程序。
我有关于保留内存位置并在计算机启动时将其取回,但是在 Windows 环境中是否有任何应用程序可以做到这一点?
我的问题可能看起来太奇怪了,但我想到了 Windows 休眠的事情,我想知道是否有办法让特定的进程或应用程序休眠。即:当Windows从正常关机/重启启动时,它会正常加载所有启动程序,但除此之外,它还会在关闭计算机之前加载一个具有先前状态的特定程序。
我有关于保留内存位置并在计算机启动时将其取回,但是在 Windows 环境中是否有任何应用程序可以做到这一点?
那是行不通的。进程的状态几乎从不只包含在进程本身中。gui 应用程序创建存储在与桌面关联的堆中的 user32 和 gdi 对象。它调用影响窗口管理器状态的 Windows。它进行 I/O 调用,导致驱动程序内部的代码运行。这反过来会影响内核池内的分配。将麻烦乘以它打开以与其他进程通信的每个管道或 rpc 通道。以及剪贴板等共享资源。
只有制作整个操作系统状态的快照才有效。
现在有多种解决方案,在 Linux 操作系统中:CRIU、CryoPID2、BLCR。
我认为可以使用 docker(适用于 windows 和 linux),但它需要在 docker 中预先打包您的应用程序,这会产生一些开销。