【计算机】基本概念的理解 —— 沙盒(sandbox)、交互式计算/编程/应用

  • web scraper:网络铲;
    • scraper:n. 刮刀;铲土机;守财奴;

1. 交互式计算/编程/应用(interactive computing/application/programming)

  • 交互式计算(有时也叫交互式应用),指的是待运行的软件需要从用户(信息源)那里获取输入才能运行;
    • 比如各种文字处理器(word),电子表格应用等;
    • 非交互式应用则在运行时,无需用户的参与。非交互式程序包括:
      • 编译器;
      • 批处理应用程序;
    • 交互式计算重点关注计算机和人类用户之间的实时交互(“对话”);
  • 交互式编程(interactive programing)不同于交互式计算或应用,它是在程序已经运行时继续向其中编写代码的行为。

2. 沙盒(sandbox)

沙盒是在受限的安全环境中运行应用程序的一种做法,这种做法是要限制授予应用程序的代码访问权限:

  • 下载到 Internet Explorer 的控件使用 Internet 权限集(permissions)运行(浏览器沙盒);
  • 驻留在局域网共享上的应用程序在计算机上使用 LocalIntranet 权限集运行;

用于为一些来源不可信、具备破坏力或无法判定程序意图的程序提供试验环境。然而,沙盒中的所有改动对操作系统不会造成任何损失。通常这种技术被计算机技术人员广泛使用,尤其是计算机反病毒行业,沙盒是一个观察计算机病毒的重要环境。影子系统即是利用了这种技术的软件之一。

沙盒,也叫沙箱。在计算机领域指一种虚拟技术,且多用于计算机安全技术。其原理是通过重定向技术,把程序生成和修改的文件定向到自身文件夹中。当某个程序试图发挥作用时,安全软件可以先让它在沙盒中运行,如果含有恶意行为,则禁止程序的进一步运行,而这不会对系统造成任何危害。

原文地址:https://www.cnblogs.com/mtcnn/p/9421688.html