Linux所包含的哲学思想
Linux所包含的哲学思想核心便是自由、分享,而其他具体的思想主要可以概括为以下几个方面:
1.一切皆为文件
2.程序简单模块化
3.小程序的组合以完成复杂的功能
核心思想:自由与分享
在Linux出现的80年代,共享精神和商业规则的冲突已经十分明显,这种个人创造力和企业模式化运营的冲突达到了某种顶点。像互联网的出现包括其中TCP/IP和DNS协议等基础协议彻底改变了信息交换和资源共享的方式,由于无法盈利而交给了学术机构。在此期间的Unix厂商之间诉讼不断,主要是因为盈利丰厚,并且当时版权意识不强。为了继续推动科学成果的进步,科学界和学术界势必需要有自己的可自由操作的操作系统,Gun/Linux的产生满足了这种需求,成为自由分享推动科技进步的重要标志。
正是由于Linux不受商业利益所导向,所以Linux可以在自己的社区集结非常多的优秀的真正愿为科技做出自己贡献的人,可以充分发挥个人的智慧,将最优秀,最高效的解决方案调动起来。想必这才是科技改变改变人类生活的核心源泉,而那些商业化的操作系统商只需要向这股不断更新的源泉中摄取自己所需要的,为自己的盈利翻倍。
1.一切皆为文件
这是Linux操作系统具体施行的重要思想。所有在Linux展现的内容皆为文件,包括管理员本身,这使得Linux去掉了各种繁杂的文件后缀名,只是在必要的文件名后面加上标识符,比如压缩文件。Linux的文件系统的管理就像遵循着一条人本主义原则:每个人都是平等的。当然,这只是比喻,但如果真的删除自己的系统文件时,执行命令的控制器也会选择自杀,由于这种活动过于危险,后期的Linux也做了一些限制,以保证不删除系统必要的文件。
2.程序简单模块化
应该说这不只是Linux程序所遵循原则,而是所有应用程序所要遵循的原则,目的有两个,那就是降低耦合,避免程序臃肿,再这就是实现重复共用。就像是面向对象的编程语言中的接口,抽象类,类的设计,目的就是为了使每一个程序简单模块化。
3.小程序的组合以完成复杂的功能
就像是建筑的构建一样,组合了大量的必要构建。一个功能完善的程序必然由许多小的程序所组成,但是越是拥有庞大功能程序,其所暴露的问题无疑也是相当多的,从效率上讲,小程序组合大大加快了开发效率,从减少问题的角度上讲,使用标准化小程序能够大大降低复杂程序出现问题的概率。