【问题标题】:what means sandboxing and software fault isolation exactly?沙盒和软件故障隔离到底是什么意思?
【发布时间】:2021-04-22 12:21:53
【问题描述】:

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

【问题讨论】:

    标签: memory sandbox isolation


    【解决方案1】:

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

    沙盒连接到将在沙盒中运行的东西与主机系统或在主机系统上运行的其他应用程序隔离开来。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-21
      • 1970-01-01
      • 2011-02-15
      • 2017-07-29
      • 2017-08-07
      • 2017-07-20
      • 2014-09-23
      相关资源
      最近更新 更多