【问题标题】:Advanced Programming in the Unix Environment 1st Edition [closed]Unix 环境中的高级编程第 1 版 [关闭]
【发布时间】:2012-01-14 12:51:28
【问题描述】:

我下学期要上本科操作系统课,这是一本推荐的书。我想知道您是否仍会推荐 Unix Env​​ironment 第一版而不是第二版中的高级编程。我知道你不能为你没有上过的课推荐一本书(不是我要求的),但我想知道是否有人读过/拥有这两个版本,以及他们是否觉得第一版仍然相关或由于它的年龄(写于 1992 年)我最好投资于第二版。我对 unix 了解不多,看了第一版之后,似乎它的丰富信息让我知道你的想法

【问题讨论】:

    标签: linux unix operating-system kernel


    【解决方案1】:

    来自the book's web site

    UNIX® 环境中的高级编程第二版已更新,以反映当代操作系统和标准的最新变化。此外,还对示例章节进行了大修。用于测试本书示例的四个平台包括 FreeBSD 5.2.1、Linux 2.4.22、Mac OS X 10.3 和 Solaris 9。这些平台是一个移动的目标,现在很可能有更新的版本可用,所以你的里程可能会有所不同。

    主要的变化包括增加了一章关于套接字的章节、两章关于线程的章节,以及删除了讨论调制解调器通信的章节,尽管这个丢失的章节可以在这里找到。此外,还重写了打印机通信章节,以适应当今基于网络的打印机。

    在我看来,这些变化中最有价值的是使用现代平台进行测试。 APUE 1/e 几乎没有提到 Linux,当然也没有涵盖 OS X,因为它还没有被创建。 2/e 解决了这个问题。

    这并不是说 APUE 1/e 对 Linux 和 OS X 系统编程毫无用处。我在 Linux 上成功使用了很多年。我想不出任何时候它所涵盖的主题没有隐含地涵盖至少一种在 Linux 上实现它的方法。主要的困难在于,如果有不止一种方法可以做某事,APUE 通常会提供所有方法,但是对于 1/e,您必须全部尝试才能找出 Linux 支持的方法。 OS X 的问题更严重,因为它的内核不如 Linux 的普遍。

    我不会错过我的 1/e 副本中关于线程和套接字的章节,因为我还有其他书籍。作为一个新的系统程序员,你会发现它们很有价值,直到你找到在这些领域获得更全面的东西的理由。它们都是值得一整本书的主题。 (真的是满架。)

    无论如何,最重要的是,尽管购买了 2/e 用于工作,我仍然拥有我的 1/e 副本。刚刚回家的 1/e 副本就是全部。还是有用的。

    【讨论】:

      【解决方案2】:

      这是一本好书,第一版也不是很过时。 Unix 的主要目的是限制功能和接口随时间变化的程度。这本书的旧版本仍然很有效,十九年来只有两个版本的事实说明了 unix 库和实用程序的稳定性。当然,您的教授应该能够解释您可能遇到的差异。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-05-03
        • 1970-01-01
        • 2010-09-26
        • 1970-01-01
        • 2010-09-18
        • 2011-11-21
        • 2016-03-16
        相关资源
        最近更新 更多