用户/客户端将其C ++代码编译为动态库(例如libuser.so
)并上传到Linux(x64)上的服务器。
服务器进程打开libuser.so
并调用其中的函数。
libuser.so
的任何错误的服务器进程核心转储(和其他错误)?libuser.so
可以访问的资源? (例如内存,磁盘和CPU)答案 0 :(得分:3)
没有100%安全的情况,但通常情况如下:
答案 1 :(得分:0)
除了SergeyA的回答,我建议使用vmware
或virtualbox
或类似的东西在虚拟机上执行代码。您可能可以为每个用户创建一个新的虚拟机,每个会话(可能太昂贵)等,共享一些路径,复制libuser.so并使用RPC进行调用并获得结果。
使用https://www.docker.com/代替vmware等可能会简化创建新虚拟机并使其更便宜。