Linux作为自由软件(GNU),同时也遵循自由软件的思想:
(1)自由使用
(2)自由学习和修改
(3)自由分发
(4)自由创建衍生版
Linux的哲学思想
(1)一切皆文件:把几乎所有资源,包括硬件设备都组织为文件格式
(2)由众多单一目的小程序组成:一个程序只实现一个功能,而且要做好
(3)组合小程序完成复杂任务
(4)尽量避免跟用户交互(目标:实现脚本编程,以自动完成某些功能)
(5)使用纯文本文件保存配置信息(目标:一款合用的文本编辑器即能完成系统配置工作)
自己对Linux的理解和描述:
(1)在Linux 中有一经典“只提供机制而非策略”。从笼统意义上讲,所谓机制就是“提供什么功能”;策略就是“实现什么功能”。这种独特的设计思想为设计者提供了更大的 空间使其更好的实现它,机制就好比不盲目 指挥的“总统”,他只发出他要达到怎样的目的命令,却不给出任何具体行为,任凭将军们自行决定。
(2)在Linux 内核中有这样一个概念,它是这样描述的“每个线程都在等待其他线程持有的锁,但是绝没有一个线程会释放它们一开始就持有的锁,所以没有任何锁会释放后被其 他线程使用。这种类型的死锁叫做致命拥抱(deadly embrace)。”其实这段描述语言的例子在我们现实中 是经常存在的
(3)为了最大化自由和分享技术在Linux中是必不可少的(一千个人,对Linux内核就有一千种不同的看法,当然这是一种比喻)开源就是让我们去探索更多的自由。
PS:以上纯属个人观点,如有错误请邮件告知,谢谢