大家好!此篇文章并非技术博文,而是简单了解Linux的时代背景和发展史,只有知其所以然才能让我们更好地让走进Liunx的世界!
一、计算机的发展历史背景
首先我们要知道,早期大多数科技的进步都是以国家的对抗为历史背景的,因为一个国家要想强大,只有通过不断提高自己的科技实力,造就更加强大的武器,才能更加从容地立于不败之地。
1.1 第二次世界大战
在第二次世界大战中,敌对双方都使用了飞机和火炮,猛烈轰炸对方军事目标。但要想打得准,必须精确计算并绘制出"射击图表"。经查表确定炮口的角度,才能使射出去的炮弹正中飞行目标!!针对这种情况,在1946年2月14日,第一台电子计算机“埃尼阿克”诞生——>标志着电脑时代的开始。
但在当时,该计算机的操作成本极高(集成化程度极低——>体积大、消耗大)
1.2 美苏冷战和摩尔定律的提出
随着二战的结束,美苏冷战开始爆发(1961-1975),这样的时代背景下促进了技术的极大突破,同时摩尔定律在1965年被提出(当价格不变时,集成电路上可容纳的元器件的数目,约每隔18-24个月便会增加一倍,性能也将提升一倍。这意味着,每一美元所能买到的电脑性能,将每隔18-24个月翻一倍以上。)这说明集成电路的集成化程度越来越高——>推动了计算机小型化的发展。
1.3 硅谷模式的产生
1.3.1 第一阶段
1、政府和军方推动了技术的进步
早期的技术研究更多地是用来针对战争,比如计算机的产生更多的是为了计算导弹的发射路径,并不是为了给大众使用的。所以军方和政府起到了主导作用。
2、政府通过启动资金和研究机构、高校合作推进研究
但是研究新技术,政府和军方并没有专业的研究人员,所以必须依靠和高校和研究机构合作来推动,而项目的运行则需要大量的启动资金。
3、需要大量的启动资金,所以必须想办法“可持续”
但是每个项目都需要大量的资金,所以我们必须想办法“可持续发展”,比如说现在投了一个项目,当这个项目出现研究成果的时候,通过这个研究成果去盈利,来让资金回流继续去投资更多的项目。
4、为了满足“可持续”,有人提出了“硅谷模式”
1.3.2 第二阶段(硅谷模式)
1、政府有需求,就有人会满足(专利的出现)
当政府有相关需求的时候,如果我正好研究了某个东西,那我可以将这个东西卖给政府,政府也就不需要花费时间和金钱去继续研究了,这就是最早的技术专利。——>本质上是减少了研究成本。
2、启动资金+技术人员+商人(商人的出现)
但是光靠减少研究成本并不顶用啊!!所以一些研究并不会去针对政府的需求,而是去针对大众的需求。所以就需要擅长和社会打交道的人,比如说我们创建了一个app,我需要想办法让大众能够去购买和使用他,从而实现盈利,并且还需要根据大众的需求和意见,去不断改进产品,这些过程都需要打交道,所以商人出现了。
3、成立了很多公司,出现很多商业人物(公司的出现)
商人将成果售卖给大众,自然必须要保证大众能够正常的使用,并且还得确保这个东西能够及时地根据不同的意见去维护,这个过程需要相关的技术人员,那既然这样,那就由商人牵头,招募技术人员,所以出现了公司。通过诸如乔布斯、比尔盖茨这样的商业大佬开始出现。
4、孵化新的产品(盈利带动创造力的出现)
公司开始不断盈利,是一个很好的势头,这让他们更加致力于研究面向大众的产品,因此不断的涌现出各种各样针对大众化的新产品。
1.3.3 第三阶段(全球化)
1、产品不断更新,并开始逐渐卖向全球(跨国企业的出现)
2、政府通过税收的方式实现资金回流(税收的出现)
1.4 计算机软硬件的发展
1.IBM公司(硬件)
早期IBM公司的理念是——计算机未来只会给高校和大企业用到。
但是在后期的时候,发明了thinkpad,只不过被联想收购了。
2.苹果公司(硬件+软件)
苹果公司的理念是——计算机是一种大趋势,必然会大众化。
专注研发自己的产品,产品质量很高(主打性能),但是较贵
3.微软公司(软件)
微软只做软件,而苹果的产品如果卖的越多,那么他对应的会是自己的操作系统,所以微软的市场份额本来就有限,他非常担心自己的操作系统会被其他的硬件厂商换掉。
——>找到IBM合作,但是IBM认为计算机造价高,只会由企业或机构使用,与微软的观念不符合,分道扬镳。
——>找到因特尔(硬件支持)+大量计算机制造商(联想、华硕等品牌)+微软(软件支持)组成新的阵营。由于各个模块都是专注于自己的事情,所以效率高成本低,但由于阵营太大,所以品控较困难。(主打性价比)。
1.5 图形化界面的出现(转折点)
就这样,几个巨头斗了一段时间,在1979年乔布斯访问了施乐公司发现了图形化界面和鼠标界面,开始让自己的研发团队深入研究,而后微软也开始学习,就此拉开了图形化界面的大趋势。
二、Linux的诞生和发展
2.1 Linux的发展
1.Unix
除了masco和windows,其实在20世纪70年代还有一款商用的操作系统叫做Unix,由IBM公司安装在一体机上,然后交由企业机构去使用,或者是捐赠给高校。
2.雷纳斯托瓦兹
赫尔辛基大学1991年,大学生雷纳斯托瓦兹使用了学校实验室搭载的UNIX操作系统的电脑,开始思考我能否自己开发一款免费的操作系统呢??Liunx(Linux全称:Linux is not unix)应运而生。并将Linux的demo源代码公开。
3.顶级的黑客、工程师、收费操作系统的对抗者愿意无偿参与项目
为什么愿意无偿呢?我的理解其实跟我们平时的志愿者一样,有些事情不一定是拿钱去说话,可能会有各种各样方方面面的原因,而我认为在当时这更多地是一种对计算机从业者的挑战,与大公司巨头挑战的机会。这样使得Linux操作系统越来越强大。
4.Linux更多的是给工程师使用的
为什么Linux操作系统越来越大,但是我们平时看见更多地是windows和mas呢???原因就是因为苹果和微软之所以在图形化界面下大功夫就是为了增加用户体验,让普通老百姓也能更好地区使用计算机,所以Linux更多的是给工程师使用的,他不需要顾忌客户的使用体现,更为原始和高效。
5.苹果系统和安卓系统的出现
苹果开始做手机了,他们有自己的操作系统——>所以谷歌收购了相关产品进行了开源,诞生安卓,安卓是基于Linux内核的手机操作系统。
2.2 Linux操作系统
客户关注点:好用、快、安全、稳定
购买计算机的时候其实操作系统就算在计算机的钱里面,微软是直接从计算机厂商这里拿钱的,那为什么计算机厂商不安装盗版的免费的操作系统呢?因为不安全,如果盗版有任何问题,那么可能直接导致用户连电脑都不打算购买了,大多数客户是不会为操作系统去买单的,不敢对操作系统进行太大的变化,即使换新的操作系统(比如华为从安卓变成鸿蒙) 也要尽可能保持不变,保证用户使用习惯(其实早期的windows会有纸牌、扫雷等游戏,是为了帮助用户培养使用windows的习惯,产生客户粘性)
企业关注点:稳定、安全、快速、成本低
不仅仅是我们的电脑,手机要用操作系统,互联网公司也要选择自己的后端操作系统(服务器,不需要显示器,只需要处理数据)。Liunx操作系统->开源->免费(大众产品在用户体验上不能疏忽,所以互联网公司必须使用微软的操作系统,主要是为了客户的快和好用,但是对于公司内部来说,就更倾向于使用免费的linux而不是微软的操作系统了)——>公司开始广泛使用Liunx(成本低、快速、安全、稳定)
问题1:为什么开源比闭源好的???
稳定——>很多人去看,纠正错误。
安全——>闭源的话我们一旦出问题了看不到底层,找不到解决方案,就不安全,比如一段代码如果我们不清楚逻辑贸然去使用,说不定有病毒,或者窃取数据。
快速——>代码质量越来越好
问题2:为什么Liunx被大多公司使用??
1、服务器需要操作系统永远不关机,而windows连续不关机的话一段时间后就会非常卡。所以Liunx可以适应高强度的使用场景
2、未来越来越多的场景需要操作系统,而当你需要的时候,就有Liunx这个免费好用又安全稳定的操作系统,并且会被不断迭代发展。
问题3:Linux是免费开源的,那Liunx一些网站、一些社区维护不需要钱么??
其实也是需要钱的,当一个软件被大多数人使用的时候,就越不会有人希望这个东西消失,所以会想方设法地保留。免费本身只是一种方式,但是并不是什么都是免费的,也需要维护。
2.3 Linux提炼特征
a.开源-大部分是免费的、稳定的、安全的、高效
b.更多的被专业的人所使用
2.4 Linux的应用场景
1.Linux在服务器领域的发展
随着开源软件在世界范围内影响力日益增强,Linux服务器操作系统在整个服务器操作系统市场格局中占 据了越来越多的市场份额,已经形成了大规模市场应用的局面。并且保持着快速的增长率。尤其在政府、 金融、农业、交通、电信等国家关键领域。此外,考虑到Linux的快速成长性以及国家相关政策的扶持力 度,Linux服务器产品一定能够冲击更大的服务器市场。
据权威部门统计,目前Linux在服务器领域已经占据75%的市场份额,同时,Linux在服务器市场的迅速崛 起,已经引起全球IT产业的高度关注,并以强劲的势头成为服务器操作系统领域中的中坚力量。
2、Linux在桌面领域的发展
近年来,特别在国内市场,Linux桌面操作系统的发展趋势非常迅猛。国内如中标麒麟Linux、红旗Linux、深度Linux等系统软件厂商都推出的Linux桌面操作系统,目前已经在政府、企业、OEM等领域得 到了广泛应用。另外SUSE、Ubuntu也相继推出了基于Linux的桌面系统,特别是Ubuntu Linux,已经积 累了大量社区用户。但是,从系统的整体功能、性能来看,Linux桌面系统与Windows系列相比还有一定 的差距,主要表现在系统易用性、系统管理、软硬件兼容性、软件的丰富程度等方面。 Linux在移动嵌入式领域的发展 Linux的低成本、强大的定制功能以及良好的移植性能,使得Linux在嵌入式系统方面也得到广泛应用,目 前Linux以广泛应用于手机、平板电脑、路由器、电视和电子游戏机等领域。
3、Linux在移动设备上广泛使用的
Android操作系统就是创建在Linux内核之上的。目前,Android已经成为全球最流行的智能手机操作系 统,据2015年权威部门最新统计,Android操作系统的全球市场份额已达84.6%。
此外,思科在网络防火墙和路由器也使用了定制的Linux,阿里云也开发了一套基于Linux的操作系 统“YunOS”,可用于智能手机、平板电脑和网络电视;常见的数字视频录像机、舞台灯光控制系统等都在 逐渐采用定制版本的Linux来实现,而这一切均归功与Linux与开源的力量。
4、Linux在云计算/大数据领域的发展
互联网产业的迅猛发展,促使云计算、大数据产业的形成并快速发展,云计算、大数据作为一个基于开源 软件的平台,Linux占据了核心优势;据Linux基金会的研究,86%的企业已经使用Linux操作系统进行云 计算、大数据平台的构建,目前,Linux已开始取代Unix成为最受青睐的云计算、大数据平台操作系统。
2.5 Linux版本
a.商业化版本线 (发行版 底层是内核 在内核的基础上搭建自己的生态形成不同的版本 上层的指令有些不同,但如果你把一款用得非常熟,再去使用另一个也是得心应手的 比如安卓也是在Liunx内核上产生的 虽然收费但还是有公司会去使用的,因为本身就没有专门的研发人员,如果出问题了还得自己维护,而用收费的就自然有人会去维护,我们选择Centos7.6/7.8/7.9)
b.技术版本线(源代码版本 Linux内核 xxx.yyy.zzz x表示主版本,y表示次版本,z表示修正次数)
Linux内核官网: The Linux Kernel Archives