↑unix上的编译系统工作流程
知乎文章搬运:计算机组成原理之程序是在何种环境中运行的
IT小蜜蜂儿
本章重点:
由于同一程序能被大量用户使用,所以说程序具有很大的价值。如果将程序拿出来出售的话,只要销量大,肯定就能收到非常可观的利润。但是,如果运行环境不同,程序是无法运行的。例如,在 MAC 上直接运行 Windows 用的程序,基本上是无法实现的。大家都知道这是因为运行环境不同造成的。那么,运行环境不同指的是什么呢?为什么运行环境不同,应用就无法运行呢?本章将对这些问题进行解答,并介绍多个解决方法。
1. 运行环境 = 操作系统 + 硬件
程序中包含着运行环境这一内容。如果大家有购买应用软件的话,可以稍微观察一下它的安装包或目录。通常会在某个位置会写有“运行环境”这一项。在表示程序的运行环境时,列出了 Operating System (操作系统) 和 计算机的主机(硬件)两项,由此,大家可以清楚地知道运行环境是这两者的结合。也就是说,操作系统和硬件决定了程序的运行环境。
同一类型的硬件可以选择安装多种操作系统。例如,同样的 AT 兼容机中,既可以安装 Windows ,也可以安装 Linux 等操作系统。不过,Windows 及 Linux 操作系统也存在多种版本。根据应用的具体情况,