就是想..
假设我在 Cocoa 应用程序中使用NSTask
or[NSWorkspace sharedWorkspace] openURL:
或其他东西启动了一个外部应用程序(我正在考虑 OSX,但 iOS 也可能有帮助)。
我知道可以停止此任务并恢复它。
但是..是否可以保存该任务使用的所有内存信息,保存到磁盘并在将来恢复它?
如果有可能,怎么做?从哪里开始?有没有提供这种功能的项目?有什么例子吗?
谢谢!
就是想..
假设我在 Cocoa 应用程序中使用NSTask
or[NSWorkspace sharedWorkspace] openURL:
或其他东西启动了一个外部应用程序(我正在考虑 OSX,但 iOS 也可能有帮助)。
我知道可以停止此任务并恢复它。
但是..是否可以保存该任务使用的所有内存信息,保存到磁盘并在将来恢复它?
如果有可能,怎么做?从哪里开始?有没有提供这种功能的项目?有什么例子吗?
谢谢!
不,这目前在 Mac OS X 内核上是不可能的。
值得一提的是,Linux对此功能提供了实验性支持(称为Linux Checkpoint/Restart)。但是,该实现完全特定于 Linux 内核,除非完全重写,否则无法移植到 Mac OS X。