具体描述
自1969年在贝尔实验室的阁楼上诞生以来,Unix操作系统的发展远远超出其创造者们的想象。它带动了许多创新软件的开发,影响了无数程序员,改变了整个计算机技术的发展轨迹。
本书不但书写Unix的历史,而且记录作者的回忆,一探Unix的起源,试图解释什么是Unix,Unix是如何产生的,以及Unix为何如此重要。除此之外,本书以轻松的口吻讲述了一群在贝尔实验室工作的发明天才的有趣往事,探秘他们如何从传说中走出来,就地显现极客真面目。本书中每一个精彩故事都是鲜为人知却又值得传播的宝贵资源。
本书是为对计算机或相关历史感兴趣的人编写的,虽然它包括一部分技术相关的资料,但读者不需要有太多的专业技术背景,就可以欣赏Unix背后的思想,了解它的重要性。
作者简介
Brian W. Kernighan 是《C程序设计语言》和《UNIX编程环境》等10多部计算机著作的合著者。他曾在贝尔实验室计算科学研究中心Unix开发组工作超过30年,见证了Unix的诞生。
韩磊(译者)是IT产品与运营专家、IT图书专业译者,译有《代码整洁之道》《梦断代码》《C#编程风格》等多部计算机图书。他曾担任CSDN副总经理、《程序员》总编辑、广东二十一世纪传媒股份有限公司新媒体事业部总经理等职,现任AR初创企业亮风台广州公司总经理。
目录信息
1.1 贝尔实验室的物理科学研究 005
1.2 通信与计算机科学 007
1.3 结缘贝尔实验室 008
1.4 办公空间 013
1.5 137→127→1127→11276 023
第2章 Unix雏形(1969) 031
2.1 一点点技术背景知识 031
2.2 CTSS和Multics 035
2.3 Unix起源 038
2.4 何以命名 041
2.5 肯·汤普森小传 042
第3章 初版(1971) 051
3.1 用作专利申请文档工具的Unix 053
II UNIX 传奇:历史与回忆
3.2 Unix房间 056
3.3 Unix程序员手册 064
3.4 存储略谈 065
3.5 丹尼斯·里奇小传 068
第4章 第6版(1975) 073
4.1 文件系统 074
4.2 系统调用 076
4.3 shell 079
4.4 管道 082
4.5 grep命令 086
4.6 正则表达式 092
4.7 C语言 094
4.8 软件工具和Ratfor 100
4.9 道格·迈克罗伊小传 103
第5章 第7版(1976—1979) 109
5.1 伯恩的shell 110
5.2 Yacc,Lex,Make 113
5.3 文档编制 124
5.4 Sed和Awk 141
5.5 其他语言 147
5.6 其他贡献 152
第6章 科研中心之外的传播 163
6.1 程序员工作台 164
6.2 高校授权 168
6.3 用户组和Usenix 170
6.4 约翰·莱昂斯的评注 172
6.5 可移植性 175
第7章 商业化 179
7.1 剥离 179
7.2 USL和SVR4 181
7.3 UNIXTM 183
7.4 公共关系 186
第8章 派生物 191
8.1 伯克利软件发行版 192
8.2 Unix战争 194
8.3 Minix和Linux 196
8.4 Plan 9 200
8.5 流散 203
第9章 遗产 207
9.1 技术方面 208
9.2 组织 213
9.3 认可 220
9.4 历史能重演吗 222
资料来源 227
· · · · · · (收起)
读后感
六、下印厂 在试读本出来后,一、二、三校次,从处理意见为主转向通读为主,这要求责编更加仔细的阅读。虽然大部分编加有异议的地方已确认,但依然免不了编加到三审期间的修改没有经过译者同意擅自改变原意的情况,这在试读本发给译者时一一暴露了。 “前面环节的不知哪位老师...
二、审内容 这本书的译者韩磊老师在IT技术书翻译方面经验丰富,《代码整洁之道》是他的代表译作之一。在这本书的翻译上,译者既能尊重作者的原意和态度,又能展示中国语言文字的博大精深。正是具备这些综合因素,韩老师从几位译者的试译中脱颖而出,得到了作者的高度认可。当然...
作为一个程序员,确切地说是一名嵌入式Linux程序员,看到《UNIX传奇》一书出版后,欣喜若狂!我花了两天时间读完,酣畅淋漓!正如本书封面所写,这是一本关于UNIX的历史与回忆,你只需要稍微有点相关背景知识,读起来几乎全程无障碍。当然,不论作者还是译者,大佬毕竟是大佬,...
用户评价
如果用一个词来形容这本书的阅读体验,那一定是“史诗感”。它不仅仅是关于软件的编写,更是关于一群人如何构建一个生态、一种文化。作者采用了多重视角叙事,从底层汇编语言的视角,逐渐攀升到应用层面的用户体验变革,这种结构安排使得技术演进的脉络清晰可见。我尤其被那些关于“接口”和“兼容性”的论述所打动。在那个群雄逐鹿的年代,最终胜出的不是代码最“漂亮”的那个系统,而是最“开放”和“可持续”的那个。书中对权力结构转移的描写也十分犀利,从精英小圈子的内部讨论,到最终被更广泛的社区所采纳和重塑的过程,简直是一部精彩的社会学研究报告。它让我重新审视了我们现在习以为常的许多“默认设置”,原来它们都源自于那个充满激情与争议的年代所做出的取舍。这本书的语言风格沉稳又不失文采,读起来就像是聆听一位见证了风云变幻的老者,娓娓道来那些尘封已久的往事,充满了洞察力。
坦白讲,我本来以为这是一本比较晦涩难懂的纯技术历史书,但出乎意料的是,它成功地将枯燥的系统架构描述,转化成了一场引人入胜的探险之旅。作者在描述那些晦涩难懂的技术名词时,总能巧妙地穿插进个人轶事和时代背景,极大地降低了阅读门槛。比如,书中对于某个特定版本补丁的引入过程的描述,简直是一场精彩的“内部政治斗争剧”,你不仅知道这个补丁解决了什么Bug,更知道为什么它会被拖延,以及谁为此付出了代价。这种对“人”的关注,使得整本书的温度大大提高。它展现了一种朴素而强大的信念:好的工具应该服务于人,而不是反过来。我发现自己不止一次地合上书本,陷入沉思,思考技术伦理和设计哲学在今天依然具有的指导意义。这本书的价值远超技术范畴,它是一份关于如何进行长期、高质量工程实践的宣言。
这本书简直是技术界的“冰与火之歌”!我完全沉浸在那个早期计算时代的风云变幻之中,作者的笔触极其细腻,仿佛我亲身参与了那些里程碑式的决策和代码的敲打。它不仅仅是描述了一系列操作系统的演进,更深入地剖析了背后的哲学思辨——关于自由软件的理念是如何萌芽并对抗商业巨头的。读起来,那种对纯粹技术理想的致敬感油然而生,每一个章节都像是一块精心打磨的琥珀,封存了那个黄金时代的智慧与挫折。我特别欣赏作者对那些关键人物性格侧面的捕捉,他们不再是教科书上扁平化的名字,而是充满矛盾和激情的鲜活个体。尤其是关于早年间学术界与工业界碰撞的描述,那种火花四溅的论战,读起来让人热血沸腾。这本书的叙事节奏掌控得非常好,在关键的技术突破点上进行详略得当的铺陈,而在涉及人际关系的微妙转折处又戛然而止,留下引人深思的空间。对我而言,它更像是一部历史正剧,而非枯燥的技术手册,强烈推荐给所有对技术文化和历史感兴趣的读者。
这本著作的深度和广度令人咋舌,它犹如一张详尽的、手工绘制的地图,标记了现代计算架构中那些看似理所当然的基石是如何被一点点奠定的。我花费了大量时间去消化其中关于内存管理和进程调度的部分,作者的解释方式非常直观,即便是像我这样并非科班出身的工程师,也能领悟到其中精妙的权衡艺术。更让人佩服的是,作者没有止步于描述“是什么”,而是着力于解释“为什么会这样”,探究了早期设计者在资源极端受限的环境下,如何运用近乎数学般优雅的简洁性来解决复杂问题。书中的案例分析极具说服力,那些经典的bug修复故事,不仅展示了早期系统的脆弱性,更体现了开发者的韧性和创造力。阅读过程中,我不断地停下来,对照我日常使用的工具,才能真正体会到我们今天所享有的便利,其背后承载了多少次失败的尝试和迭代。这本书不适合抱着快速阅读的心态去对待,它需要你放慢节奏,去品味那些被时间淘洗后依然闪耀的智慧火花。
翻开这本书,感觉就像是进入了一个巨大的时间胶囊,里面装载的都是真金白银的经验教训。我非常欣赏作者对“社区驱动”这一模式的细致描绘,那种纯粹的、非功利性的知识共享精神,在今天这个高度商品化的技术环境中显得尤为珍贵。书里对那些早期贡献者的描绘,不是颂扬,而是客观地记录了他们的挣扎、争吵和最终的和解。这种真实感,让我在阅读时油然而生一种敬意。它揭示了一个深刻的真理:最坚固的系统往往建立在最开放和最透明的基础之上。从排版到图表的绘制,都透露出出版方对内容的尊重,信息密度极高,但组织得井井有条。读完之后,我不仅对现代软件的起源有了更清晰的认知,更重要的是,它在我心中播下了一颗关于“构建持久价值”的种子。这是一本值得反复研读,并推荐给每一个试图创造点什么的人的传世之作。
很有趣的书,作为软件从业人员,真的得感激这些先贤们的贡献,也羡慕他们工作环境。其中有一段还没入职就给涨薪,着实惊到我了。
公用计算的本质是密切交流,无论在技术还是非技术领域
编辑对作者好像没信心,找来那么些人写推荐语,这是个减分操作。更何况,这帮人里面,你可能讨厌其中某个人。
很有趣的书,作为软件从业人员,真的得感激这些先贤们的贡献,也羡慕他们工作环境。其中有一段还没入职就给涨薪,着实惊到我了。
“第二系统效应”