《UNIX 傳奇:歷史與回憶(UNIX 的誕生記與發展史,貝爾實驗室的幕後故事! )》讀書筆記#
作者: 布萊恩・W・克尼漢
閱讀時長: 3 小時
這是我在微信讀書中閱讀《UNIX 傳奇:歷史與回憶(UNIX 的誕生記與發展史,貝爾實驗室的幕後故事! )》時記錄的筆記和摘錄。
前 言#
“回憶往往披著玫瑰色的光暈,令人歡欣。回憶常駐於美好而持久的事物上,也常駐於因努力改善人類生活而獲得的愉悅之中。”—— 丹尼斯・里奇
“回憶往往披著玫瑰色的光暈,令人歡欣。回憶常駐於美好而持久的事物上,也常駐於因努力改善人類生活而獲得的愉悅之中。”—— 丹尼斯・里奇
1.1 貝爾實驗室的物理科學研究#
現今世界已全然不同,多數人只做未來幾個月的規劃,功夫都花在了預測下一季度財務狀況上。
現今世界已全然不同,多數人只做未來幾個月的規劃,功夫都花在了預測下一季度財務狀況上。
1.4 辦公空間#
“我們給他們一本詞典和一套語法規則,說:‘孩子,你已經是偉大的程序員了。’”
算以獲識,非算以得數
世界變幻,我自巍然。
“我們給他們一本詞典和一套語法規則,說:‘孩子,你已經是偉大的程序員了。’”
算以獲識,非算以得數
世界變幻,我自巍然。
2.1 一點點技術背景知識#
指令和數據存放在同一個主存儲器中,這個主存儲器通常被叫作 RAM,也就是 “隨機存儲器”(random access memory)。將一系列指令裝載到 RAM,計算機就會根據指令內容執行不同任務。
操作系統是控制計算機的程序,它給正在運行的程序分配資源。它管理主存儲器,當運行中的程序有需要時,將主存分配給它們。在桌面計算機或筆記本計算機上,操作系統讓你能夠同時運行瀏覽器、文字處理器、音樂播放器,或許還有我們的面積計算小程序,並且按需任意切換到其中之一。
指令和數據存放在同一個主存儲器中,這個主存儲器通常被叫作 RAM,也就是 “隨機存儲器”(random access memory)。將一系列指令裝載到 RAM,計算機就會根據指令內容執行不同任務。
操作系統是控制計算機的程序,它給正在運行的程序分配資源。它管理主存儲器,當運行中的程序有需要時,將主存分配給它們。在桌面計算機或筆記本計算機上,操作系統讓你能夠同時運行瀏覽器、文字處理器、音樂播放器,或許還有我們的面積計算小程序,並且按需任意切換到其中之一。
2.5 肯・湯普森小傳#
我很快樂,毫無雄心壯志,是一個沒有目標的工作狂。”
我很快樂,毫無雄心壯志,是一個沒有目標的工作狂。”
第 3 章 初版(1971)#
這裡的管理原則是,雇用聰明人,幫他們融入環境,指出大致的需求方向,給他們很多自由空間。不是說他們想要多少錢就給多少錢。有所投有所不投。就算你誤判了好東西,如果它夠強,仍然會脫穎而出。
這裡的管理原則是,雇用聰明人,幫他們融入環境,指出大致的需求方向,給他們很多自由空間。不是說他們想要多少錢就給多少錢。有所投有所不投。就算你誤判了好東西,如果它夠強,仍然會脫穎而出。
3.5 丹尼斯・里奇小傳#
丹尼斯絕對是善良、體貼、樸實和慷慨的兄弟,當然,也是個百分之百的極客。他有一種滑稽洗練的幽默感,對生活中的荒謬之處有著敏銳的洞察力,但他的世界觀裡全然沒有愤世嫉俗或刻薄之心。
丹尼斯絕對是善良、體貼、樸實和慷慨的兄弟,當然,也是個百分之百的極客。他有一種滑稽洗練的幽默感,對生活中的荒謬之處有著敏銳的洞察力,但他的世界觀裡全然沒有愤世嫉俗或刻薄之心。
4.9 道格・麥基爾羅伊小傳#
他從只言片語中就能了解我所做的一切。基本上也是他教會我寫作。我認為他是我所知道的最優秀的技術作家之一。他富有語言天賦,善於簡潔表達,很了不起。
他從只言片語中就能了解我所做的一切。基本上也是他教會我寫作。我認為他是我所知道的最優秀的技術作家之一。他富有語言天賦,善於簡潔表達,很了不起。
5.6 其他貢獻#
如果我們想要在這個領域中立足,就必須學會迅速行動。
儘管各方的技術都更加複雜,字典攻擊仍然有效。我們希望今天的用戶能更多地意識到弱密碼的危險性,但從最近經常使用的密碼列表來看,他們並沒有意識到。
如果我們想要在這個領域中立足,就必須學會迅速行動。
儘管各方的技術都更加複雜,字典攻擊仍然有效。我們希望今天的用戶能更多地意識到弱密碼的危險性,但從最近經常使用的密碼列表來看,他們並沒有意識到。
6.2 高校授權#
當學生向我尋求職業建議時,我經常引用這個故事 —— 有 “智” 不在年高。
當學生向我尋求職業建議時,我經常引用這個故事 —— 有 “智” 不在年高。
第 8 章 派生物#
萬物肇始於至簡,演化得極盡奇美,而且繼續演化著。
萬物肇始於至簡,演化得極盡奇美,而且繼續演化著。
8.2 Unix 戰爭#
皇冠上的珠寶不翼而飛後,AT&T 才想起來去鎖谷倉大門,為時已晚。
皇冠上的珠寶不翼而飛後,AT&T 才想起來去鎖谷倉大門,為時已晚。
9.1 技術方面#
人們有時會用代碼行數來評價軟件的生產力。在 Unix 的世界裡,生產力卻往往以刪除了多少特殊情況或代碼行數來衡量。
Unix 的高明之處在於選擇了足夠普適的抽象概念,既能發揮巨大的作用,又不至於在性能上付出太大代價。
將程序當作工具並組合使用是 Unix 的特色。
人們有時會用代碼行數來評價軟件的生產力。在 Unix 的世界裡,生產力卻往往以刪除了多少特殊情況或代碼行數來衡量。
Unix 的高明之處在於選擇了足夠普適的抽象概念,既能發揮巨大的作用,又不至於在性能上付出太大代價。
將程序當作工具並組合使用是 Unix 的特色。
9.3 認可#
Unix 系統的成功源於其高品位的關鍵概念選擇及優雅的實現。Unix 系統模式引領了一代軟件設計者對編程的新思考。Unix 系統的天才之處在於其框架,它使程序員能夠相互倚重。
Unix 系統的成功源於其高品位的關鍵概念選擇及優雅的實現。Unix 系統模式引領了一代軟件設計者對編程的新思考。Unix 系統的天才之處在於其框架,它使程序員能夠相互倚重。
9.4 歷史能重演嗎#
我還是很樂觀,理由是偉大的創意總來自個體。
自由選擇對研究科學家來說至為重要,因為研究是對未知的探索,沒有路線圖可以告訴你該怎麼走。每一個發現都會影響未來的研究方向,沒有人能夠預測或規劃發現。因此,貝爾實驗室的研究管理人員在符合機構宗旨的前提下,為研究人員提供了盡可能大的自由度。研究人員都因其創造力而被選拔出來,公司鼓勵他們充分地發揮這些能力。
我們想維護的不僅是良好的編程環境,而且是能促進團隊形成的系統。經驗告訴我們,公用計算的本質…… 不僅是用鍵盤而非穿孔卡在終端機上輸入程序,而且是鼓勵密切的交流。
我還是很樂觀,理由是偉大的創意總來自個體。
自由選擇對研究科學家來說至為重要,因為研究是對未知的探索,沒有路線圖可以告訴你該怎麼走。每一個發現都會影響未來的研究方向,沒有人能夠預測或規劃發現。因此,貝爾實驗室的研究管理人員在符合機構宗旨的前提下,為研究人員提供了盡可能大的自由度。研究人員都因其創造力而被選拔出來,公司鼓勵他們充分地發揮這些能力。
我們想維護的不僅是良好的編程環境,而且是能促進團隊形成的系統。經驗告訴我們,公用計算的本質…… 不僅是用鍵盤而非穿孔卡在終端機上輸入程序,而且是鼓勵密切的交流。
本文由 WeRead-xLog 同步工具自動生成