Linux哲学 - Linux 的核心思想
我们学习使用 Linux 操作系统,仅仅是把它当作一个有用的软件来看待,可是业界对于 Linux 的评价却是“一款优雅的开源软件”。
那么 Linux 的优雅体现在何处呢?
Linux 的精髓在于它的命令行 CLI (Command LIne)和远程登录。错误的学习和使用 Linux 的方式会使新手疲于盲目折腾,难以领悟 Linux 的魅力,直至对 Linux 失去兴趣。
我一直相信存在既是合理,那么 Linux 的核心思想是什么呢,这种思想与其他的操作系统( Windows 和 Mac OS x )又有什么区别?
Linux的核心思想,即是自美国二战后艺术界和科学界互相渗透带来的核心观念: 自由,分享。
在当时战后的美国,无论是黄金储备、军事力量、科学成就、政治影响力和地理版图都达到史无前例的高度,当时的美国已经提前进入了完美的世界:不再需要战前辛苦的工作和对痛苦、死亡的忍耐,一跃而成为近乎希腊神话的完美生活。在这种情形上共产主义和乌托邦思潮大行其道,宗教哲学上印度教、禅宗独领风潮,艺术上追求虚无中的意义和表现,生活上则追求对物质和精神活动的完全分享,对物权的彻底放弃。在这股文化风潮中,摇滚乐、大麻只是表象和工具,成为散播情绪的渠道和辨识立场的门票而已,并非核心因素。
与此同时,历经二战的实战洗礼,由密码学和核物理应用带来的对计算的要求推动计算机科学飞速发展。首先,核科学家的沉痛反思的一个后果就是,在某种程度上,政治家、企业家和将军作为人类强权的代表,无法保证他们不为私欲牺牲整个人类文明的发展,而科学家需要独自守护自己的良知;其次,二战中高速紧迫的技术交流确实体现出智力工作者协作、分享之后带来的高效成果,这打破了福特带来的工业革命最关键的因素:流水线。在福特看来,人都是传送带旁的工具,可以通过不断的动作优化提高效率;而在科学发明领域,科学家证实了一旦每个成员深入理解了项目的目标和自身的意义之后会更高效的提升工作表现。
在Linux出现的80年代,这种共享精神和商业规则的冲突,这种个人创造力和企业模式化运营的冲突达到了某种顶点:ArparNet作为互联网的前身,本来是由美国国防部用于防止核攻击造成军事指挥瘫痪的网络指挥系统,TCP/IP以及DNS则是为之服务的基本协议;email和http则彻底改变了信息交换和资源共享的方式,奠定了今日互联网的基础。然而这些发明创造过于伟大,以至于无法直接用于盈利,以至于成功被学术机构接管,成就了今日的互联网络。在此期间,黑客文化逐渐成型,自由、分享、自助、互助的精神传承至今。
不过,为了满足高速运算需要发明的计算机,以及上面运行的Unix操作系统,则是硅谷企业利润的来源,他们无法随意放弃。因而,在80年代,Unix厂商之间诉讼不断,一方面是那个时代根本没有明确的版权意识,另一方面则是利润实在丰厚。在这种形势下,为了继续使用最前沿的智力创造成果,科学和学术界势必要有自己可以自由使用的操作系统,Gnu/Linux于是成为继续发扬黑客精神的最佳选择。
如果说Linux的核心思想是什么,就是自由和分享。这个自由并非幼稚愚蠢任性,而是在明了前因后果的前提下的无约束发挥创造力;这个分享也不是无条件的将自己的思考成就交给全世界,而是分享给内行,给愿意学习和为之付出的黑客。
对于Windows,可以说所有真正的黑客都会认为微软是一家邪恶的公司。微软鼓吹的是模块化编程,流水线作业,Windows 2000的开发团队用直升机都无法拍摄完整团队;微软恐惧开放源码,因为开放会损失利润,而且会不断打击任何使用协议和Windows联通和交换数据的尝试;微软鼓吹操作系统应当给智商65的人也能用,找文盲和主妇做系统测试,结果唯一的成绩是制造了无比庞大的菜单系统指向更庞杂的系统功能。至今为止,微软除了光电鼠标,并未发明任何有价值的智力产品;Windows NT系列的核心设计师是挖角自Sun,.Net的架构师是Dophin的发明人,连Halo也是整个买下的团队(因为Halo团队拒绝为XBOX这么烂的主机开发游戏),一切都是为了盈利和市场份额服务。从哲学和思维方式上说,微软只是福特在IT领域的一个倒影,一只巨大的恐龙而已。
OSX从来都不是一个成功的操作系统,因为它是apple的解决方案的一部分。自IBM放弃OS2,SUN被收购之后,apple可能是世界上仅存的自己制造硬件和操作系统的厂商了(尽管他们实在太低级,无法和IBM或SUN一样自己制造CPU和其他芯片)。作为OSX的目标客户,教育系统和艺术系统对价格的不敏感、对UI UE的苛刻感受造就了OSX的优雅和易用,OSX的BSD血统则提供了远高于Windows和大部分Linux的稳定性和高效。OSX的核心设计思想,就是稳定、高效、优雅。作为一个占领市场份额少数的厂商,OSX选择了差异化经营,这应该没什么可奇怪的。
有个答案提到免费,须知在开源界的一个普及口号就是 free is for freedom not free beer. (免费是为了自由而非免费的啤酒。). 没有什么东西是免费的,工程师或公司使用Linux需要知识成本和自负风险。不是贴着价签的东西才有价格。
还有答案提到 everything is file, 那是从Unix来的设计思想,而此思想来自Unix发明者的发明的编程语言C。在C中,everything is process.
最后,回到Linux的核心思想上来:如今,基于Linux自由、分享原则的开源、敏捷开发、用户参与测试等基本思想已经渗入现代社会的各个领域,被不断应用和借鉴,从航天科技到艺术创作,从时装设计到工业制造;自由分享带来的社区化能创造更多价值这一观念更得到广泛认同。
推荐大家看一本入门黑客文化的书,《大教堂和集市》(HansB翻译),看完这本书,相信大家对 Linux 的哲学思想会有更加深入的理解。
來源:知乎 | 原文链接:https://www.zhihu.com/question/21424364/answer/18382048
上一篇 : 多吃苹果有利于身体健康,但“黑苹果”除外 下一篇 : 浅谈程序员的数学修养