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