UNIX传奇:历史与回忆(UNIX的诞生记与发展史,贝尔实验室的幕后故事!)(布莱恩·W·克尼汉[布莱恩·W·克尼汉])

书: https://pan.baidu.com/s/1XqKbodMZYD_Bu2f_E1ghxw?pwd=y5p9
笔记如下:

  1. “UNIX的诞生源于‘一个被拒绝的游戏项目’——1969年Ken Thompson在贝尔实验室用PDP-7重写Space Travel。”
  2. “‘KISS原则’(Keep It Simple, Stupid)是UNIX的灵魂:每个程序只做一件事,并做到极致。”
  3. fork()系统调用的设计灵感来自Thompson的观察:‘进程就像细胞分裂’。”
  4. “管道(Pipe)的发明(|符号)让UNIX工具可组合:ls | grep .txt | wc -l统计文本文件数。”
  5. “‘一切皆文件’(Everything is a file)抽象统一了设备、磁盘和网络的操作接口。”
  6. “C语言的诞生是为了重写UNIX——‘用高级语言控制硬件’是Ritchie和Thompson的赌注。”
  7. /usr目录的命名源于‘用户的家被磁盘占满后,管理员被迫挂载第二块盘到usr’的轶事。”
  8. “最初的UNIX许可证只需‘1美元’,却因AT&T垄断条款禁止销售,只能以‘教育用途’传播。”
  9. grep的名字来自ed编辑器命令g/re/p(全局/正则表达式/打印),是McIlroy的杰作。”
  10. “贝尔实验室的‘1127房间’是UNIX的摇篮,那里有‘咖啡机旁的即兴头脑风暴’。”
  11. awk语言的名字取自三位作者姓氏首字母(Aho, Weinberger, Kernighan),初衷是处理日志。”
  12. “UNIX的‘小工具哲学’催生了sedsortdiff等命令,至今仍是文本处理的黄金标准。”
  13. “‘文档即代码’:man手册的编写与程序开发同步进行,确保功能可被理解。”
  14. vi编辑器的前身ed是‘行编辑器’,Bill Joy为ADM-3终端开发时受限于箭头键缺失而设计hjkl导航。”
  15. “1983年图灵奖演讲上,Ritchie和Thompson称UNIX的成功是‘意外’——‘我们只是解决眼前问题’。”
  16. “BSD与System V的分裂源于AT&T商业化与伯克利自由精神的冲突,最终促成开源运动。”
  17. /dev/null的创意来自‘比特黑洞’,象征‘丢弃输出’的优雅解决方案。”
  18. “UNIX的‘混乱增长’(如/bin vs /usr/bin)反映了‘演化而非设计’的真实历史。”
  19. “Kernighan的名言:‘软件只有在被发布后才会变得完美,而非发布之前’。”
  20. “UNIX的遗产:它不仅是操作系统,更是一种‘思维方式’——简洁、模块化与协作。”

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注