Linux的哲学思想:

1、一切皆文件:

        顾名思义,就是要将所有事物都能当成一个文件来处理(包括设备)。

2、由众多单一目的的小程序,一个程序只实现一个功能,多个程序组合完成复杂任务:

   组合小程序完成复杂任务,将功能碎块化了,更易组合和拼接。由其是和windows相比起来,系统会轻量化许多。

3、文本文件保存配置信息:

        一个文本编辑器技能完成系统配置工作

4、尽量避免跟用户交互:

        将底部各功能集合成一个抽象的罗逻辑的概念

5、提供机制,而非策略:

“需要提供什么功能”(机制)

“怎样实现这些功能”(策略)

如果说机制是一种框架,那么,策略就是填充框架的一个个具体实体。机制提供的是一种开放而宽松的环境,而策略就是在这个环境下赖以生存的生命个体。比如,我们编写的一个程序,fork()以后,就成为一个个进程的生命个体。而操作系统所提供给我们创建、执行以及结束进程的各种原语-fork(),exex()exit()等是统管各种进程的机制。我们所创建进程的死活并不会影响机制本身。