LInux背景【Linux】
一、技术推动社会发展的基本动力
作为万物之长的人类,我们相较于其他的生物哪里是特殊的?举一个例子:老虎需要几千上万年进化来的爪子,人类可以在更短的时间内通过制造石矛石斧这类工具变可以模拟。通过这一个例子我们得出——人的进化方式,是以工具的发明创造而产生的。正因如此,人类发展的速度是非常之快的。
但是人类又为什么要去制造工呢?在远古时期,人类制造工具是为了与自然对抗;在现代人类的发展可以说是人与人甚至是国与国之间对抗的结果。因此人发明工具是必然的。 没有人愿意回到野蛮人的生活方式,没有一个企业不希望自己拥有强大的竞争力,没有一个国家愿意一直被其他的国家踩在脚底。
人是如何发明工具的,发明工具后如何让更多人使用工具呢?人通过实践,总结出知识,通过知识创造出新的工具,再将工具用于探索新知识,再通过新的知识用来创造更好的工具。这一个良性循环也就是人类这几千年的发展史了。
讲一个小小的题外话:为什么会有不同的岗位和行业?
与几千年前的人类相比,我们的学习能力其实没有多大的变化,但是却诞生了海量的工具与知识。一种工具的背后就可能包含着海量的知识,一个人是不可能学习到这么多知识的,所以就会有很多人负责一个工具的不同部分。这里以计算机为例,其背后就有大量的知识,并且其所涵盖的职业就有: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能正常运行发展下去的那批人。
LInux背景【Linux】相关推荐
- 【Linux】Linux背景常见的基本指令
文章目录 一.Linux背景 二.Linux下基本指令 ls 指令 pwd 命令 cd 指令 tree 指令 touch 指令 mkdir 指令 rmdir 指令 rm 指令 man 指令 cp 指令 ...
- 【Linux】Linux背景、环境的搭建以及用XShell实现远程登陆
目录 Linux 背景 Linux环境搭建 Linux远程登陆 Linux 背景 肯尼斯·蓝·汤普森最早用汇编语言创建了UNIX系统,后来与他的好"基友"丹尼斯·里奇(C语言之父) ...
- (鸟哥教材)Linux学习日记(二:Linux背景概念)
文章目录 一.Linux背景概念 1.什么是Linux 2.什么是UNIX 3.什么是BSD 4.什么是MIinix 5.什么是GNU计划 6.什么是POSIX 7.什么是386计算机 8.LInux ...
- samba权限跟linux权限,linux之samba与linux权限
当linux的文件夹或文件为用户或root时,则在window上共享出来的samba是不能进行修改的,当samba设置为 [share] path = /home #available = yes # ...
- 文件上传linux服务器,Linux 文件上传Linux服务器
进入命令行 在图形化桌面出现之前,与Unix系统进行交互的唯一方式就是借助由shell所提供的文本命令行界面(command line interface,CLI).CLI只能接受文本输入,也只能显示 ...
- linux修改文件信息失败怎么办,【Linux】Linux修改openfiles后不生效问题?
#次故障问题环境背景: Centos7.4物理机,升级过ssh和ntp: #一般只需要在此文件后面添加4行就行,配置后即可生效(exit再次登录即可生效),此次配置后没生效,reboot还是没生效,在 ...
- Linux 入门 Linux发展史及常用命令
Linux背景 发展史 在学习Linux时,你可能要问Linux从哪⾥里来?它是怎么发展的?在这⾥里简要介绍Linux的发展史.要说Linux,还得从UNIX说起. UNIX发展的历史 1968年,⼀ ...
- 【linux】linux用户重置修改密码
[linux]linux用户重置修改密码 1.背景 2.示例 1.背景 修改密码是操作系统最常见的操作. linux操作系统,通过passwd 系统命令来修改密码. 其中普通用户只能修改自己用户的密码 ...
- 【Linux】Linux系统编程(入门与系统编程)(一)(环境搭建、常见指令以及权限理解)
目录 linux系统编程 : 1.推动技术进步的基本模式 2.理解操作系统的发展 Linux 背景介绍 UNIX发展的历史: Linux发展历史 开源 Linux的发行版本: a.技术角度 b.商业化 ...
- 零基础也能用Linux ---深度Linux使用小记
零基础也能用Linux ---深度Linux使用小记 深度2015新版ISO高速下载:http://pan.baidu.com/s/1bexAxS#path=%252FRelease 使用体验视频:h ...
最新文章
- excel单元格加引号及逗号,转换为sql需要的样式
- 面试官:说说你对ZooKeeper集群与Leader选举的理解?
- 使dreamweaver支持ftl扩展名
- 用python画明星_用python画一只可爱的皮卡丘实例
- php实现第三方邮箱登录_JavaScript实现第三方登录网站原理在这呢
- 【数学】Birthday
- Python DearPyGui 常用控件一
- win11文件夹打开延迟怎么办 Windows11文件打开延迟的解决方法
- jQuery实际案例③——手风琴的效果
- MathType:在公式中插入空格
- C++网易云课堂开发工程师-操作符重载
- http下载文件(常用方式+支持在线打开方式)
- 买到招行CMP1一天赚90
- 执行python generate_tfrecord.py 出现 utf-8‘ codec can‘t decode
- 笔记工具:幕布 简要使用教程
- NTC热敏电阻温度计算公式
- acwing——844. 走迷宫
- SQL 语句大全、MySQL原生操作语句
- java实现空心金字塔
- 2021年熔化焊接与热切割免费试题及熔化焊接与热切割模拟考试题库
热门文章
- 夫妻相处10大禁忌:冲突时别找外人支持
- 简单的Html编码转换工具
- centos8替代linux,CentOS Linux 替代品
- linux设置分区读写属性,嵌入式Linux ubi文件系统制做、分区设置、只读文件系统,uboot启动参数root...
- 重构os.nb.payload教程
- 人人都是数据分析师-数据分析之数据图表可视化(上)
- 苹果系统又更新了,iOS13.1.3修复了哪些Bug?为啥对系统频繁修复
- 【如何删除xxx网址导航】
- Gradle+组件化开发
- 【过关斩将】zabbix你都监控哪些参数