本
文
摘
要
当当当当~人邮的读者朋友们看过来!
开门见山,人邮要在这里告诉大家一个重磅消息!
《UNIX传奇:历史与回忆》获奖啦!
这本由UNIX诞生见证者布莱恩·W.克尼汉(Brian W. Kernighan)编著,是第一本全面记录UNIX起源与发展和背后人物故事的书籍。因为其内容之庞大、影响之深远,被CSDN评为“年度十大IT图书”!
骄傲!点赞!不亏是人邮图书出品!
那么这本书为何能获此殊荣?其中究竟蕴藏着什么奥妙让人如此上头?
人邮认为,这背后离不开牛逼的作者和那段传奇的历史。
— 01 —
UNIX传奇见证者——布莱恩·W.克尼汉
这本书一经问世,并赢得全网好评,在亚马逊和豆瓣上吸引了众多读者,豆瓣评分高达9.3分,甚至有网友直呼“终于有人写了这一段故事”!
而写下这段故事的正是计算机先驱、贝尔实验室UNIX开发者成员之一、UNIX传奇见证者布莱恩·W.克尼汉。这本书也是他继《C程序设计语言》后的又一重磅著作。
布莱恩·W.克尼汉(Brian W. Kernighan),1942年出生于加拿大多伦多,本科就读于多伦多大学工程物理专业,1969年获得普林斯顿大学电气工程博士学位,同年加入了二十世纪最伟大的实验室——贝尔实验室。
在肯·汤姆森于1969年创作出了UNIX的雏形后,布莱恩·W.克尼汉创造了“UNIX”这一词,并为UNIX命名,还帮助推广了肯·汤姆森的UNIX哲学。
▲布莱恩·W.克尼汉详细写了关于UNIX哲学的文章
此后,布莱恩·W.克尼汉为UNIX创造了很多软件工具和语言,传播了“C/UNIX思想”的精髓。
1973年,布莱恩·W.克尼汉为UNIX编写了一个名为Ratfor的编译器。1976年,为了向在非UNIX系统上编写Fortran的程序员传播UNIX工具理念,他和比尔·普劳格合著了《Software Tools(软件工具)》,其中介绍了标准UNIX工具的Ratfor版本。
1974年,布莱恩·W.克尼汉和洛琳达·彻丽编写了UNIX操作系统中排版软件Troff中的eqn,用于处理数学排版。
1977年,布莱恩·W.克尼汉和阿尔·阿霍、彼得·温伯格共同开发了AWK。AWK作为第7版本UNIX中的早期工具之一,是专为文本处理设计的语言,是大多数类UNIX操作系统的标准功能。
1978年,布莱恩·W.克尼汉与C语言之父丹尼斯·里奇合著了《C程序设计语言》。这本书是是第一部介绍C语言编程方法的书籍,在C语言的发展和普及过程中起到了非常重要的作用,被视为是C语言的业界标准规范,被誉为“C语言圣经”,而且至今仍然广泛使用。
▲1978年,《C程序设计语言》封面
1985年,布莱恩·W.克尼汉与罗伯特·傅里叶(Robert Fourer)、大卫·盖伊(David Gay)共同创造了AMPL编程语言,这是一种代数建模语言,用以解决与描述大规模数学运算中的高度复杂问题。
1988年,布莱恩·W.克尼汉在 UNIX环境中为非程序员提供舒适的语言,发明了程序编程语言Pic。
......
在那时,布莱恩·W.克尼汉身处贝尔实验室,见证了UNIX 的诞生,领略了UNIX历史中的天才人物的个性,目睹并亲历了这些天才们创造一个个优秀工具时所经历的思考和过程,也悉知什么样的环境和机制才能带来这样的创造性......
如今,他用有趣的文字和翔实的资料创作了《UNIX传奇:历史与回忆》,给我们展示了 UNIX 如何从无到有,以及如何从一个实验项目成长为工业级的事实标准的故事。
— 02 —
UNIX取得了巨大的成功,影响至今
如果说,一位伟大的作者是这本书获此佳绩的外因,那么,一个传奇的成果、一段不朽的历史便是内因。
这个传奇的诞生始于1969年,当时贝尔实验室的两位计算机科学家肯·汤普森和丹尼斯·里奇正在寻找一个新的研究项目。
他们在过去的五年里,作为贝尔实验室、通用电气公司和麻省理工学院联合研究小组的一部分,一直在为大型机开发一个名为“Multics”的实验性分时操作系统。Multics项目雄心勃勃,但问题重重,导致贝尔实验室退出了这项工作。
▲UNIX的两位主要创造者:
肯·汤普森(左)和丹尼斯·里奇(右)
而汤普森、里奇和其他几位贝尔实验室的研究人员仍然想研究操作系统。他们决定从Multics中吸取最好的想法,并在较小的规模上实现。具体来说,就是在贝尔实验室一台很少使用的PDP-7微型计算机上编写。正是那年夏天,UNIX诞生了。
▲
贝尔实验室官网上罗列贝尔实验室伟大成就,排名第二位的UNIX。图片为UNIX的两位发明者再PDP-11计算器上工作
UNIX从诞生到现在,已经半个世纪过去了。很难想象没有UNIX的话,还会不会有互联网,会不会有智能手机,至少,世界会大不相同。正因为重要,所以人们对其背后的故事兴趣十足。
历史选择了UNIX,所以UNIX这只小蝴蝶在贝尔实验室轻轻扇动翅膀,便能在计算机科学界掀起浪潮。
● 第一,对于计算机科学来说,UNIX操作系统是一个必不可少的组成部分,可以说如果没有UNIX操作系统,现代科技是否会发展到今天这个程度还有待存疑;
● 第二,UNIX操作系统永不过时,至今,仍有大量类UNIX操作系统为人类服务,且当初在UNIX里实现的诸多特性已经成为如今各种操作系统所遵循的事实标准;
● 第三,UNIX传奇不仅仅只是一个UNIX操作系统的传奇,更是其背后的人物和精神的传奇,UNIX的发展引发了在技术、法律、全球社群、文化、写作模式、互联网等各个方面一系列的创新,并且,创新不会停止,受到UNXI思想影响的人们会在未来持续创造创新!
UNIX取得了巨大的成功。UNIX及在其基础上诞生的Linux、macOS等其他变种运行在数十亿台计算机上,持续为数十亿人服务,当然也为在它之上构建业务的人赚取了数十亿美元。后来的操作系统受它影响极深。
— 03 —
UNIX书单推荐
今天,整个计算机世界全都有UNIX和C语言的印记。不仅如此,UNIX的“设计哲学”以及UNIX所带来的为自由而开源的“黑客文化”也成为最纯正的计算机文化,推动着整个人类计算机文明的向前发展。
只有了解这些璀璨的历史和文化,我们才知道计算机世界中真正的格局和品味是什么,也才知道真正的原力是什么。
所以,人邮精心整理了下面这份书单,希望能对你有所启发!
01
《UNIX/Linux 系统管理技术手册(第5版)》
推荐:
本书由来自学术界、企业界以及职业培训领域的Linux/UNIX系统管理专家撰写,从第一版问世开始,即成为全面、深入而且颇富实用性的Linux系统管理权威参考书。
第五版延续了《UNIX系统管理技术手册》前几版的讲解风格,以当前主流的Linux发行版本为例,把Linux系统管理技术分为基础管理、连网、存储、运维四个部分分别进行介绍。
本书适用范围广泛,无论是Linux的初学者还是具有丰富经验的Linux专业技术人员都能从本书中获益。无论你在基于UNIX或Linux的系统和网络中扮演什么角色,这本内容翔实、品质上乘的指南都会提高你的工作效率,帮助你解决棘手的问题。
本书第四版的英文版也由人民邮电出版社异步图书出品。
02
《UNIX网络编程 卷1/卷2 》
推荐:
这套书是UNIX和网络专家W. Richard Stevens的传世之作,世界著名网络专家Bill Fenner和Andrew M. Rudoff参与写作。全球畅销超数十年,影响了一代开发者的传奇著作。
卷1深入地介绍了如何使用套接字API进行网络编程,不仅介绍了基本编程内容,还涵盖了与套接字编程相关的高级主题,对于客户/服务器程序的各种设计方法也作了完整的探讨,最后还深入分析了流这种设备驱动机制。
卷2着重讨论如何让应用程序与在其他机器上的应用程序进行对话,全面深入地讲解了各种进程间通信形式,包括消息传递、同步、共享内存及远程过程调用(RPC)。
本套书内容详尽且具权威性,几乎每章都提供 *** 的习题,并提供了部分习题的答案,是网络研究和开发人员理想的参考书。
本书的英文版也由人民邮电出版社异步图书出品。
03
《UNIX环境高级编程 第3版》
推荐:
本书是W. Richard Stevens的又一经典力作,被誉为UNIX编程“圣经”。在本书第2版出版后的8年中,UNIX发生了巨大的变化,特别是影响UNIX编程接口的有关标准变化很大,因此Stevens的同事Stephen Rago彻底更新了这本经典著作。
本书在保持前一版风格的基础上,根据新的标准对内容进行了修订和增补,反映了新的技术发展。
书中除了介绍UNIX文件和目录、标准I/O库、系统数据文件和信息、进程环境、进程控制、进程关系、信号、线程、线程控制、守护进程、各种I/O、进程间通信、网络IPC、伪终端等方面的内容,还在此基础上介绍了众多应用实例,包括如何创建数据库函数库以及如何与网络打印机通信等。
本书内容权威,概念清晰,阐述精辟,对于所有层次UNIX/Linux程序员都是一本不可或缺的参考书。
本书的英文版也由人民邮电出版社异步图书出品。
04
《UNIX操作系统设计》
推荐:
这是一本被Linux之父Linux Torvalds捧读的经典著作,是UNIX操作系统领域的经典著作,畅销多年。
作者莫里斯·J. 巴赫(Maurice J.Bach)在AT&T公司贝尔实验室工作多年,对UNIX系统的设计思想有深刻了解。书中,Bach深度剖析UNIX操作系统内核的内部数据结构、算法和UNIX系统的高级问题,以UNIX系统为背景,全面、系统地介绍了UNIX操作系统内核的内部数据结构和算法。
本书首先对系统内核结构做了简要介绍,然后分章节描述了文件系统、进程调度和存储管理,并在此基础上讨论了UNIX系统的高级问题,如驱动程序接口、进程间通信与网络等。在每章之后,还给出了大量富有启发性和实际意义的题目。
文章编辑:罗梦婷 审校:桐希、栾传龙
参考来源:
①《UNIX传奇:历史与回忆》 前言、推荐辞、第一章、第二章、第三章、第四章、第五章、第六章、第七章、第九章
②UNIX History (levenez.com)
③Brian Kernighan - Wikipedia
④Brian Kernighans Home Page (princeton.edu)
⑤Nokia Bell Labs - Nokia Bell Labs (bell-labs.com)