分形视角观察Linux世界一切皆文件的设计哲学

一切皆文件

我们知道在Linux的世界里,一切皆文件。

而在前面的博客也说过,Linux世界里对文件进行读写、或进行输入/输出,很好地模拟了图灵机模型,所以,它的描述能力是非常强的!

图例

  • 常见文件
    在这里插入图片描述

一切皆分形

在编程的世界里,有很多设计思想,如果从分形的角度来看,它们都可以将它们所形成的体系,看成分形系统。

在分形系统的世界,充满着自相似。例如,剪取树的任一部分,都与其它部分相似,自身也是一颗树!

文件分形

  • 一切皆文件

注:以Linux为代表

过程分形

  • 一切皆过程

注: 以C为代表

对象分形

  • 一切皆对象

注:以C++\JAVA为代表

函数分形

  • 一切皆函数

注:以函数编程为代表

递归分形

  • 一切皆递归

注:以递归编程为代表

如果以某一种设计思想,一以贯之进行搭建,抽象来看,就是一个完美的分形 😃

系统设计工具

  • 流程图
  • 状态图
  • 序列图
  • 泳道图

每种UML图例适合描述的设计思想是非常不同的,也可以看出来它们之间的本质不同,并不可混淆使用

观察进程树、文件链分形

工具链

  • ps
  • pstree
  • lsof

观察

pstree -sp [$pid]命令,可以观察Linux世界形成的进程树分形。

Linux<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值