微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

沙箱和软件故障隔离究竟是什么意思?

如何解决沙箱和软件故障隔离究竟是什么意思?

我真的很困惑。软件故障隔离和沙盒一样吗?或者他们是不同的?在我读到的任何地方,沙箱都意味着我们可以运行不受信任的代码,而不会影响其他程序或主机。好的,但如何?他们是通过内存隔离来做到这一点的吗?我的意思是当一个程序只能访问它自己的内存而不能访问我们称之为沙箱的其他内存时?

解决方法

正如您所说,沙盒允许您运行不受信任的代码。有不同级别的沙箱。内存隔离 - 所以操作系统正在做的事情可以被视为一种沙箱。然而,程序仍然可以共享相同的库和文件。所以有 Docker,它允许隔离这些。但是两个进程运行在不同的 docker 容器上,仍然运行在同一台物理机器上。因此,可以将虚拟化视为更高级别的沙箱。

沙箱用于将沙箱中运行的内容与主机系统或主机系统上运行的其他应用程序隔离。

然而,软件故障隔离意味着发现(隔离)故障或检测故障。在调试软件以提供重现问题的尽可能少的代码时是有实践的。因此,致力于解决问题的工程师可以快速找到根本原因,因为当他或她看到问题“孤立”时,可能性的数量更少。

沙箱可用于隔离问题,尤其是在处理危险的病毒代码或可能破坏您正在执行故障隔离的主机系统的系统时。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。