linux的前世今生
在1946年日本无条件投降结束第二次世界大战的第二年,英国首相丘吉尔在美国发表“铁幕”演说的同一年,也就是中国国民党军队大举进攻中原解放区,全面内战爆发的那一年,在美国宾夕法尼亚大学诞生了世界上第一台电子数字计算机,拉开了第三次工业革命,带领人类走向信息化时代。
然而这是个庞然大物,18000多个电子管,长度超过了30米房间,重量30吨。运算速度5000次/s。自从这台计算机问世60多年来,存使用计算机的角度来说,计算机的发展大致经历了五代的变化:
第一代 1946 -1957 电子管计算机 ,运算速度没秒几千次至几万次,体积大成本高,可靠性差。但是在此期间形成了计算机的基本体系,确定了程序设计的基本方法,数据处理机开始得到应用。
第二代 1958-1964 晶体管计算机,运算速度每秒几万次到几十万次,可靠性提高,体积缩小,成本降低,工业控制开始得到应用。
第三代 1965-1971 中小型规模集成电路计算机,运算速度每秒十几万次到几百万次,体积进一步缩小,成本进一步降低。生产系列化,使用系统化,小型计算机开始出现。
第四代 1972-1990 大规模和超大规模集成电路计算机,运算速度每秒千万次到1亿次,微信计算机开始出现。
第五代 1991-今 巨大规模集成电路计算机,每秒10亿次甚至更高,,单片计算机开始出现。
到如今计算机的运算速度实在太快了,快到很小的配置你却用不完,为了节约资源,说白了就是把你用不完的计算机资源共享给被人大家一起用,这就孕育了云计算的出现。
在书上抄了这么多到底与我们的主题linux有啥关系,我们说,计算机说白了没有操作系统及固件,就是一堆“废铁”(还有塑料,哈哈)。那计算机的系统又是如何发展的呢?
一提到系统我们可能想到微软的Windows,乔布斯的IOS以及Android,但是他们太年轻了,那么在早期的计算机系统如何呢?第一代计算机没有规模使用,只是用于研发,在1960年左右也就是第二代的时候才开始应用到了工业控制中,而且价格是相当贵的,一个工厂,估计一般的工厂都买不起,主要是在国防军事,科研单位有那么一两台;那么问题来了,工厂也罢,军工单位也好不可能一两个人用这么昂贵的东西吧!其实在这个时候一台计算机只能满足30个人远程连接,也就是说能开30个终端。这是在是太少了,技术总是在矛盾中出现,高昂的价格和使用者数量直接的矛盾激发了一个计划“火星计划”。1965年麻省理工学院,贝尔实验室等人成立了一个Multisi计划,俗称“火星计划”,该计划致力于研究计算机的多分时登录问题。
在火星计划集结了计算机武林的各路高手,Ken tompson(C语言架构计划者),Rennis richres;代表性的两位,和我们的主题有关哦。
1969年火星计划终于以失败而告终,但是却集结了不少成果,Ken tompson整理火星计划的科研成果,开发了一个 file server system【文件系统】这个东东期初在贝尔实验室使用,使用的还挺好,备受大家青睐,此时Rennis richres这位大哥就给Ken tompson说要不这样吧,咱们合作搞一套操作系统出来,两人一拍即合。
1973年两位巨人开发了unix系统;而且内核源代码共享,也就是开源的。unix的出现震惊了整个计算机武林。各路门派蜂拥而起。
IBM 公司:在Unix内核基础上开发 aix 操作系统。
SUN公司:开发了solaris 操作系统。
HP公司: ph Unix系统。
这些系统叫原生的unix性能够强壮,但是依赖于硬件,需要安装与特定的机器。
与此同时,有孕育出来了一个Minix操作系统,他是unix的轻量级系统。
这个时代计算机操作系统万花齐放,百家争鸣,1975年比尔盖茨的微软诞生了。和主题无关,省略。
历史的滚轮转到了1991年,又一个高手出现了,Linus Torvalds ,当时他在芬兰大学读书;微型计算机也已出现,他设想如何将Minix移植到 PC 386上,然后他就独成一派,集结天下好汉起事,终于在1994年诞生了linux的第一个版本。
linux从生下来就是开源的,而且支撑多线程,多用户,安全性还好,对内存和文件管理具有优越性;其实很长时间它不被看好,原因都是计算机的历史惹的祸,计算机的微型化分时多用户登录的需求不再这么明显,二大型机都是用Unix根深蒂固;
然而历史真是不偏袒任何人,随着计算机运算能力的强大以及网络技术的成熟,人类迎来了云计算,linux被盘活了。他的开源=及多并发的特性深受人喜爱。