Linux:Linux发展史

     

      大家好!此篇文章并非技术博文,而是简单了解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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/381548.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Volatility:分析MS10-061攻击

1、概述 # 1)什么是 Volatility Volatility是开源的Windows,Linux,MaC,Android的内存取证分析工具。基于Python开发而成,可以分析内存中的各种数据。Volatility支持对32位或64位Wnidows、Linux、Mac、Android操作系统…

allure_pytest:AttributeError: ‘str‘ object has no attribute ‘iter_parents‘

踩坑记录 问题描述: 接口自动化测试时出现报错,报错文件是allure_pytest库 问题分析: 自动化测试框架是比较成熟的代码,报错也不是自己写的文件,而是第三方库,首先推测是allure_pytest和某些库有版本不兼…

基于chrome插件的企业应用

一、chrome插件技术介绍 1、chrome插件组件介绍 名称 职责 访问权限 DOM访问情况 popup 弹窗页面。即打开形式是通过点击在浏览器右上方的icon,一个弹窗的形式。 注: 展示维度 browser_action:所有页面 page_action:指定页面 可访问绝大部分api 不可以 bac…

路网双线合并单线——ArcGIS 解决方法

路网双线合并成单线是一个在地图制作、交通规划以及GIS分析中常见的需求。双线路网定义:具有不同流向、不同平面结构的道路。此外,车道数较多的道路(例如,双黄实线车道数大于4的道路)也可以视为双线路网,本…

playwright加载插件

playwright加载用户数据和插件 playwright相对于selenium来说好用太多,稳定性也高,开箱即用,不需要额外的配置。如果你是熟悉selenium,建议转向playwright;如果你首次接触浏览器自动化,应该毫不犹豫地选择…

android13读取cpu频率,并调整频率

总纲 android13 rom 开发总纲说明 目录 1.前言 2.频率类型 3.获取cpu可以调节的频率 4.获取当前频率 5.设置频率 6.最后我们写个脚本,来实现,可以通过参数获取所有cpu的频率,以及设置最大最小频率 6.1 获取cpu频率 6.2 设置最大cpu频率 6.3 设置最小 7.彩蛋 1.前…

Maven使用(依赖管理和继承聚合特性)

Maven是什么?Maven的主要作用是什么? Maven 是一款为 Java 项目构建管理、依赖管理的工具(软件),使用 Maven 可以自动化构建、测试、打包和发布项目,大大提高了开发效率和质量。 想理解Maven的概念&#…

Bootloader

IAP 简介 IAP(In Application Programming)即在应用编程。 在讲解 STM32 的启动模式时我们已经知 道 STM32 可以通过设置 MSP 的方式从不同的地址启动:包括 Flash 地址、RAM 地址等,在默 认方式下,我们的嵌入式程序是…

【Linux】进程信号 --- 信号产生

👦个人主页:Weraphael ✍🏻作者简介:目前正在学习c和算法 ✈️专栏:Linux 🐋 希望大家多多支持,咱一起进步!😁 如果文章有啥瑕疵,希望大佬指点一二 如果文章对…

学生管理系统(C语言)(Easy-x)

课 程 报 告 课 程 名 称: 程序设计实践 专 业 班 级 : XXXXX XXXXX 学 生 姓 名 : XXX 学 号 : XXXXXXXXXX 任 课 教 师 &…

Air780E/Air780EP/Air780EQ/Air201模块遇到死机问题如何分析

Air780E/Air780EP/Air780EQ/Air201模块遇到死机问题如何分析 简介 本文档适用于合宙Air780E、Air780EP、Air780EQ、Air201 关联文档和使用工具: 从Ramdump里分析内存泄漏问题 无法抓底层log的情况下如何导出死机dump Luatools下载调试工具 EPAT抓取底层日志 F…

vue视频、图片自动轮播并伴随进度条

废话不多说直接上代 多余没用的部分自己看着删除 <template><div class"showImg"><el-carousel ref"carousel" trigger"hover" :autoplay"false" class"dimControl" :height"${(currenInnerWith*0.37…

探索Python自然语言处理的新篇章:jionlp库介绍

探索Python自然语言处理的新篇章&#xff1a;jionlp库介绍 1. 背景&#xff1a;为什么选择jionlp&#xff1f; 在Python的生态中&#xff0c;自然语言处理&#xff08;NLP&#xff09;是一个活跃且不断发展的领域。jionlp是一个专注于中文自然语言处理的库&#xff0c;它提供了…

BUUCTF逆向wp [MRCTF2020]Xor

第一步 查壳&#xff0c;该题是32位&#xff0c;无壳。 第二步 跟进main&#xff0c;发现反汇编不了 通过下图我们可以发现一串类似字符串的东西 第三步 我们看一下汇编 我们可以得到这些信息&#xff1a;flag的长度为27&#xff08;下面是对本条指令cmp edx 27指令的应用…

英福康INFICON UL1000检漏仪介绍PPT

英福康INFICON UL1000检漏仪介绍PPT

【C++】C++类和对象详解(上)

目录 思维导图大纲&#xff1a; 思维方面&#xff1a; 1. 类的定义&#xff1a; 2. 类的特点&#xff1a; 3. this指针&#xff1a; 4. 类的默认成员函数 默认构造函数 1.构造函数 2.析构函数 3.拷贝构造函数 4. 赋值运算符重载 1. 运算符重载 5. 日期类实现&#…

【IntelliJ IDEA】一篇文章集合所有IDEA的所有设置

IntelliJ IDEA 是一款功能强大的集成开发环境&#xff08;IDE&#xff09;&#xff0c;其设置涵盖了多个方面&#xff0c;以满足不同开发者的需求和偏好。由于 IDEA 的设置相当复杂和详尽&#xff0c;这里无法在一篇简短的文章中详细介绍所有设置。然而&#xff0c;我可以提供一…

AV1技术学习:Intra Prediction

对于帧内预测模式编码块&#xff0c;亮度分量的预测模式和色度分量的预测模式在比特流中分别发出信号。亮度预测模式是基于相邻左侧和上侧两个编码块预测上下文的概率模型进行熵编码的。色度预测模式的熵编码取决于色度预测模式的状态。帧内预测以变换块为单位&#xff0c;并使…

VB之制作一个简易计算器

文章目录 创建制作界面设置文本样式技巧双击控件实现功能完整代码vb.net十分适合用于快速开发windows下的桌面程序 创建 制作界面 20个button 一个richtextbox 设置文本样式技巧 ‘左键框选全部控件,进行统一属性设置!’ 双击控件实现功能 注意控件ID与函数对应 完整代码…

首个WebAgent在线评测框架和流程数据管理平台来了,GPT-4、Qwen登顶闭源和开源榜首!

在当今科技迅速发展的时代&#xff0c;大型语言模型&#xff08;Large Language Model&#xff0c;LLM&#xff09;正以前所未有的速度改变着我们与数字世界的互动方式。基于LLM的智能代理&#xff08;LLM Agent&#xff09;&#xff0c;从简单的信息搜索到复杂的网页操作&…