很 难 给 出 操 作 系 统 的 准 确 定 义。 操 作 系 统 是 一 种 运 行 在 内 核 态 的 软 件—— 尽 管 这 个 说 法 并 不 总 是 符 合 事 实。
It is hard to pin down what an operating system is other than saying it is the software that runs in kernel mode -- and even that is not always true
部分原因是操作系统执行两个基本上独立的任务,为应用程序员(实际上是应用程序)提供一个资源集的清晰抽象,替换掉一推硬件并管理这些硬件资源
Part of the problem is that operating systems perform two basically unrelated functions: providing application programmers (and application programs, naturally) a clean abstract set of resources instead of the messy hardware ones and managing these hardware resources.
另外,还取决于从什么角度看待操作系统。读者多半听说过其中一个或另一个的功能。下面我们逐项进行讨论
Depending on who is doing talking, you might hear mostly about one function or the other. let us now look at both: