霄'
第二部分
在系统上运行程序
继续我们对计算机系统的探索,进一步来看看构建和运行应 用程序的系统软件。链接器把程序的各个部分联合成一个文件, 处理器可以将这个文件加载到内存,并且执行它。现代操作系统 与硬件合作,为每个程序提供一种幻象,好像这个程序是在独占 地使用处 理器和 主存 , 而 实际 上,在 任何 时 刻, 系 统 上 都 有 多 个程序在运行。
在本书的第一部分,你很好地理解了程序和硬件之间的交互 关系。本书的第二部分将拓宽你对系统的了解,使你牢固地掌握 程序和操作系统之间的交互关系。你将学习到如何使用操作系统 提供的 服 务 来 构 建 系 统 级 程 序, 例 如 U nix shell 和 动 态 内 存 分配包。