第三部分
程序间的交互和通信
我们学习计算机系统到现在,一直假设程序是独立运行的, 只包含最小 限度 的 输入 和 输 出 。 然 而 , 在 现实 世界 里, 应 用 程 序利用 操作 系统提供的服 务 来 与 I/ 0 设 备 及 其他程序通信。
本书 的 这 一部分将使你 了 解 U ni x 操作 系统提供 的基本 I/ 0 服务 , 以及如何用这 些服务 来构 造 应 用 程 序 , 例如 Web 客 户 端 和服务器, 它 们是 通过 Intern et 彼 此 通 信 的 。 你 将 学 习 编 写 诸 如 Web 服务器这样的 可 以 同 时 为 多 个 客 户 端提 供 服 务 的并 发 程 序。 编 写并发应用程序还能使程序在现代多核处理器上执行得更快。当学 完了这个部分,你将逐渐变成一个很牛的程序员,对计算机系统 以及它们对程序的影响有很成熟的理解。