一切皆文件
我们知道在Linux
的世界里,一切皆文件。
而在前面的博客也说过,Linux
世界里对文件进行读写、或进行输入/输出,很好地模拟了图灵机模型,所以,它的描述能力是非常强的!
图例
- 常见文件
一切皆分形
在编程的世界里,有很多设计思想,如果从分形的角度来看,它们都可以将它们所形成的体系,看成分形系统。
在分形系统的世界,充满着自相似。例如,剪取树的任一部分,都与其它部分相似,自身也是一颗树!
文件分形
- 一切皆文件
注:以Linux
为代表
过程分形
- 一切皆过程
注: 以C
为代表
对象分形
- 一切皆对象
注:以C++\JAVA
为代表
函数分形
- 一切皆函数
注:以函数编程
为代表
递归分形
- 一切皆递归
注:以递归编程
为代表
如果以某一种设计思想,一以贯之进行搭建,抽象来看,就是一个完美的分形 😃
系统设计工具
- 流程图
- 状态图
- 序列图
- 泳道图
每种
UML
图例适合描述的设计思想是非常不同的,也可以看出来它们之间的本质不同,并不可混淆使用
观察进程树、文件链分形
工具链
- ps
- pstree
- lsof
观察
用
pstree -sp [$pid]
命令,可以观察Linux
世界形成的进程树分形。
在Linux<