一、技术推动社会发展的基本动力
作为万物之长的人类,我们相较于其他的生物哪里是特殊的?举一个例子:老虎需要几千上万年进化来的爪子,人类可以在更短的时间内通过制造石矛石斧这类工具变可以模拟。通过这一个例子我们得出——人的进化方式,是以工具的发明创造而产生的。正因如此,人类发展的速度是非常之快的。
但是人类又为什么要去制造工呢?在远古时期,人类制造工具是为了与自然对抗;在现代人类的发展可以说是人与人甚至是国与国之间对抗的结果。因此人发明工具是必然的。 没有人愿意回到野蛮人的生活方式,没有一个企业不希望自己拥有强大的竞争力,没有一个国家愿意一直被其他的国家踩在脚底。
人是如何发明工具的,发明工具后如何让更多人使用工具呢?人通过实践,总结出知识,通过知识创造出新的工具,再将工具用于探索新知识,再通过新的知识用来创造更好的工具。这一个良性循环也就是人类这几千年的发展史了。
讲一个小小的题外话:为什么会有不同的岗位和行业?
与几千年前的人类相比,我们的学习能力其实没有多大的变化,但是却诞生了海量的工具与知识。一种工具的背后就可能包含着海量的知识,一个人是不可能学习到这么多知识的,所以就会有很多人负责一个工具的不同部分。这里以计算机为例,其背后就有大量的知识,并且其所涵盖的职业就有:C++、java、测试开发、运维等等职业。
二、计算机(操作系统)发展的基本脉络
第一台计算机是在什么时候发明的,在什么背景下发明的?1946年2月14日——二战结束,同时也是苏美冷战的开始,上面我们讲到了国与国之间的抗争促使了科技的进步——军备竞赛。这其中也包括了计算机的发明。计算机发明的初衷就是为了计算导弹发射距离与下落的地点。这里我们可以得出一个结论,很多新的科技都是先产生并用于军方。埋一个小伏笔:这些科技优势怎么流入民间的呢?
以美国为例:
早期的军方其实是没有什么科研能力的,那他们是如何发明科技的呢?答案是与大学合作,这样就促使了科研机构的诞生这样就产生了很多的技术结论与专利。进行科技研究会用到很多的昂贵材料以及大量的实验所产生的消耗,这会产生一笔非常巨大的费用,当然这笔费用由政府出,但政府也是通过税收来获取资金的,不可盲目增加科研经费。因此军方就会用到一些他们的技术与科技进行牟利来支撑研发经费。并且在一段时间后,某些技术并不那么前端了军方就会将该科技下放至民间,由一些商业公司进行使用。在计算机领域就产生了这样一批公司:IBM、微软、苹果,intel。其中IBM放弃个人电脑专做大型计算机给商业公司以及军方使用;而微软负责软件intel负责硬件成为了现在最风靡全球的计算机组合,因为他们的生产成本较苹果更低,所以价格野更为亲民;而苹果软硬件两头抓专攻高端用户。
上面讲到的经济链就是硅谷圈:
三、Linux发展的基本脉络
先讲一下操作系统与硬件之间的关系。
就像是游乐场:
游乐场里面有游乐设施——相当于硬件
也有工作人员——相当于操作系统。
在游乐场里面光有游乐设施这个游乐场是完全运转不起来的。Linux在内的操作系统扮演的就是这样的一个角色。
很久以前有一个大佬叫做肯汤普森,他用汇编语言写出了第一个unix操作系统,后来他和它的好基友丹尼斯里奇——c语言之父一起用c语言又写了一个unix操作系统。他们将这个系统包装售卖给公司牟利,也以捐赠的名义给一些大学的机器装载了这个系统。其中一个大学位于芬兰,赫尔辛基大学,在1991年一个名叫雷纳斯托瓦兹的学生升入这所大学,他在试用了这个操作系统后,仿照unix系统交互模式编写了一个操作系统,并将这个代码公诸于世。他就是Linux之父,活着的传奇,这个开源的操作系统就是最早期的Linux。第一代的Linux只是由少量的汇编+C语言+GNU组成的。
这里插一个小话题(可跳过不影响阅读):你们觉得代码开源好还是不开源好?举一个例子:这就相当于你在大街上画画,有些人过来看热闹,其中就有一些资深艺术家,他们在你绘画的过程不断提供宝贵的意见,这样就使你的作品更为生动丰满。这其实将相当于开源。
雷纳斯托瓦兹将代码开源后就有这么一群有钱有技术的编程大佬、黑客、业内大佬就自发的组成社区,为Linux的更新换代不断提供代码。经过一轮又一轮的更新才会有我们现在所看到的Linux系统。这样也让Linux系统具有:代码的稳定性、代码的安全性、代码的执行效率都非常优秀。
这个系统的受众是什么?平民百姓还是企业呢,答案显然是企业。因为Linux是免费的并不盈利,所以社区不会话精力去做那种图形化界面之类的优化一切以实用为主。因此普通大众很难上手的。但企业就不一样了,如果他去用其他企业的操作系统,比如苹果、微软,这就可能会在每年都产生一笔非常大的开销,比如每台机子每年交五百那么千台万台呢。况且这些操作系统还是闭源的,要是这个系统有后门可以调取客户珍贵的信息呢,并不安全。但是这时候Linux诞生了,免费、稳定、高效、且还能及时修复bug,这谁不爱。
其实社区资金来源也有一部分是这些企业捐赠的,毕竟他们才是最希望Linux能正常运行发展下去的那批人。