沙盒插件架构

时间:2011-09-21 18:58:09

标签: c++ sandbox plugin-architecture

我在谷歌搜索并搜索SO以获取插件架构,我对如何实现它的一般知识感到满意。现在我进一步寻找沙盒架构。基本上我的意思是带插件的应用程序,插件崩溃不会导致整个应用程序崩溃,插件可以重新加载。 我找不到好的文档。 我知道Firefox实现它(崩溃的flash插件不会影响整个FF的东西,可以重新加载) 谢谢!

2 个答案:

答案 0 :(得分:8)

您可以拥有真正沙盒架构的唯一方法是将插件放入单独的操作系统进程,并使用单独的内存空间,其中插件无法直接崩溃父应用程序的进程或损坏其内存。执行此操作时,您将需要依赖OS的进程间通信工具(管道,套接字,远程过程调用,内存映射文件,共享内存,同步对象等)来与插件进行交互。

答案 1 :(得分:3)

Google's native client technology可能比您所寻找的更彻底,但可能值得一读。