自1969年在貝爾實(shí)驗(yàn)室的閣樓上誕生以來,Unix操作系統(tǒng)的發(fā)展遠(yuǎn)遠(yuǎn)超出其創(chuàng)造者們的想象。它帶動(dòng)了許多創(chuàng)新軟件的開發(fā),影響了無數(shù)程序員,改變了整個(gè)計(jì)算機(jī)技術(shù)的發(fā)展軌跡。
本書不但書寫Unix的歷史,而且記錄作者的回憶,一探Unix的起源,試圖解釋什么是Unix,Unix是如何產(chǎn)生的,以及Unix為何如此重要。除此之外,本書以輕松的口吻講述了一群在貝爾實(shí)驗(yàn)室工作的發(fā)明天才的有趣往事,本書中每一個(gè)故事都是鮮為人知卻又值得傳播的寶貴資源。
本書適合對(duì)計(jì)算機(jī)或相關(guān)歷史感興趣的人閱讀。讀者不需要有太多的專業(yè)技術(shù)背景,就可以欣賞Unix背后的思想,了解它的重要性。
1. 計(jì)算機(jī)先驅(qū)布萊恩·W. 克尼漢,繼《C程序設(shè)計(jì)語言》后的全新力作!
2. 跨越50年歷史河流,帶你走進(jìn)貝爾實(shí)驗(yàn)室,親歷IT發(fā)展史實(shí)。
(1)以肯·湯普森、丹尼斯·里奇、道格·麥基爾羅伊等傳奇人物小傳,串聯(lián)成20世紀(jì)一系列重要發(fā)明的起源/發(fā)展線路圖。
(2)以Unix的誕生與迭代、優(yōu)秀而開明的管理體制、有遠(yuǎn)見的持續(xù)投資等精彩故事,揭示出貝爾實(shí)驗(yàn)室如何孕育出科技創(chuàng)新的真相。
(3)以Unix誕生見證者回憶往事的輕松口吻和不為人知的有趣圖片,述說Unix的“設(shè)計(jì)哲學(xué)”如何被計(jì)算機(jī)世界有效利用且延續(xù)至今。
3.無碼科技創(chuàng)始人 Fenng(馮大輝)、MegaEase 創(chuàng)始人 陳皓、CSDN創(chuàng)始人、總裁 蔣濤等20余名業(yè)界專家、學(xué)者傾情推薦!
作者布萊恩·W. 克尼漢(Brian W. Kernighan),全球知名的計(jì)算機(jī)先驅(qū),普林斯頓大學(xué)計(jì)算機(jī)科學(xué)系教授。曾在貝爾實(shí)驗(yàn)室工作超過30年,見證了Unix的誕生。著有《C程序設(shè)計(jì)語言》(豆瓣9.4分)、《Unix編程環(huán)境》(豆瓣8.8分)、《Go程序設(shè)計(jì)語言》(豆瓣9.3分)等10多部在計(jì)算機(jī)領(lǐng)域具有影響力的著作。
譯者韓磊,是IT產(chǎn)品與運(yùn)營專家、IT圖書專業(yè)譯者,譯有《代碼整潔之道》《夢(mèng)斷代碼》《C#編程風(fēng)格》等多部計(jì)算機(jī)圖書。曾擔(dān)任CSDN副總經(jīng)理、《程序員》總編輯、廣東二十一世紀(jì)傳媒股份有限公司新媒體事業(yè)部總經(jīng)理等職,現(xiàn)任AR初創(chuàng)企業(yè)亮風(fēng)臺(tái)廣州公司總經(jīng)理。
推薦辭(18位業(yè)內(nèi)專家、學(xué)者)
序一 Unix傳奇往事的啟示(蔣濤)
序二 計(jì)算機(jī)世界的原力覺醒(陳皓)
序三 見證軟件歷史豐碑(張銀奎)
第 1章 貝爾實(shí)驗(yàn)室 001
1.1 貝爾實(shí)驗(yàn)室的物理科學(xué)研究 005
1.2 通信與計(jì)算機(jī)科學(xué) 007
1.3 結(jié)緣貝爾實(shí)驗(yàn)室 008
1.4 辦公空間 013
1.5 137→127→1127→11276 023
第 2章 Unix雛形(1969) 031
2.1 一點(diǎn)點(diǎn)技術(shù)背景知識(shí) 031
2.2 CTSS和Multics 035
2.3 Unix起源 038
2.4 何以命名 041
2.5 肯·湯普森小傳 042
第3章 初版(1971) 051
3.1 用作專利申請(qǐng)文檔工具的Unix 053
II UNIX 傳奇:歷史與回憶
3.2 Unix房間 056
3.3 Unix程序員手冊(cè) 063
3.4 存儲(chǔ)略談 064
3.5 丹尼斯·里奇小傳 066
第4章 第6版(1975) 071
4.1 文件系統(tǒng) 072
4.2 系統(tǒng)調(diào)用 074
4.3 shell 077
4.4 管道 080
4.5 grep命令 084
4.6 正則表達(dá)式 089
4.7 C語言 092
4.8 軟件工具和Ratfor 097
4.9 道格·麥基爾羅伊小傳 100
第5章 第7版(1976—1979) 105
5.1 伯恩的shell 106
5.2 Yacc,Lex,Make 109
5.3 文檔編制 118
5.4 sed和awk 135
5.5 其他語言 140
5.6 其他貢獻(xiàn) 144
第6章 科研中心之外的傳播 155
6.1 程序員工作臺(tái) 156
6.2 高校授權(quán) 160
6.3 用戶組和Usenix 162
6.4 約翰·萊昂斯的評(píng)注 163
6.5 可移植性 166
第7章 商業(yè)化 169
7.1 剝離 169
7.2 USL和SVR4 171
7.3 UNIXTM 173
7.4 公共關(guān)系 176
第8章 派生物 179
8.1 伯克利軟件發(fā)行版 181
8.2 Unix戰(zhàn)爭(zhēng) 183
8.3 Minix和Linux 185
8.4 Plan 9 188
8.5 流散 191
第9章 遺產(chǎn) 195
9.1 技術(shù)方面 196
9.2 組織 201
9.3 認(rèn)可 208
9.4 歷史能重演嗎 210
資料來源 215
索引 219