Linux可控的复杂度原因探讨
一、影响复杂度控制的因素总结1)架构。要拥有绝对良好的架构。否则操作系统这种“高楼大厦”是不可能建成的,建到一半就跨了,而且不坚固。2)模块性:保持清晰,保持简洁。(keeping it clean,keeping it simple).要编写复杂软件又不至于一败涂地的唯一方法。当不够清晰的时候,放弃,重构;直到足够简单清晰,足够局部化为止。把问题缩小到一个足够小的局部范围,这样就可控,可优化,可修改。模块间的通信,进程间的通信:模块间通过应用程序接口(A...