Linux发展史简介
1. Linux起源
- UNIX诞生于一个开放的、相互学习研究的时代,UNIX系统的源码在世界各地流传、分享,一些热衷于UNIX的人,在源码的基础上不断研究UNIX,并对其进行改善,极大地促进了UNIX的发展与优化。
- 20世纪80年代,AT&T(美国的一家电信公司)将UNIX商业化,UNIX不再开放源代码。为了方便教学与研究,赫尔辛基大学(芬兰的一所大学)的Andrew Tannebaum教授开发了MINIX操作系统,并将其发布在Internet上,免费供给学生使用。
- 为了重现当年软件界合作互助的团结精神,1983年9月27日,Richard Stallman(理查德·斯托曼,开源文化倡导人)公开发起了GNU计划,GNU是”GNU is Not Unix“的递归缩写,该计划的目标是创建一套完全自由的操作系统。
- MINIX过于简单,MINIX的作者又拒绝向其中添加其他用户自行编写的代码。与此同时,Linus Torvalds接触到了MINIX操作系统,在学习中萌生了自主开发操作系统的想法并付诸实践,随之Linux内核诞生。
- POSIX定义了操作系统应该为应用程序提供的标准接口,为了保证之后尽可能获得大量应用软件的支持,Linux非常明智地选择了POSIX作为API设计的标准。
- Linux内核的源码是开放的,自1991年之后,越来越多的开发人员参与到了Linux内核代码的编写、修改和维护工作中。
- Linux操作系统的诞生、发展及成长过程始终依赖着五个重要支柱:Unix操作系统、MINIX操作系统、GNU计划、POSIX标准和Internet网络。
- Linus(莱纳斯)是Linux的开发作者,被称为Linux之父;在Linux诞生时,他还是芬兰赫尔辛基大学的在校大学生。
- Stallman(斯托曼)是开源文化倡导人。
- Ken Thompson被称为Unix之父。
2. Linux含义
狭义:由Linus编写的一段内核代码。
广义:由Linux内核衍生的各种Linux发行版本,如CentOS、Ubuntu等。
3. Linux特点
开放性(开源)、多用户、多任务、良好的用户界面、优异的性能与稳定性。
# 备注
单用户:一个用户,在登录计算机(操作系统),只能允许同时登录一个用户;
单任务:一个任务,允许用户同时进行的操作任务数量;
多用户:多个用户,在登录计算机(操作系统),允许同时登录多个用户进行操作;
多任务:多个任务,允许用户同时进行多个操作任务。Windows属于单用户多任务,Linux属于多用户多任务。
4. Linux分支
- 现有的Linux分支都是基于开源的Linux内核进行二次开发的厂商。
- Linux分支有很多,现在比较有名的redhat、ubuntu、debian、centos(community enterprise operating system)、suse等等。
- 中国的Linux系统有红旗(Redflag)、麒麟、深度OS等。
问题1: RedHat与CentOS的关系?
Red Hat公司是世界上大名鼎鼎的Linux系统开发公司,在其Linux发行版中大多数软件包,都是基于GPL(General Public License)协议发布的,也就是我们常说的开源软件,正因为是这样,Red Hat公司也必须遵循这个协议,将构成 Red Hat Enterprise Linux(以下称之为 RHEL)的软件包的源码公开发布,只要是遵循GPL协议,任何人都可以在原有的软件构成的基础上再开发和发布。因此一个名为Community Enterprise Operating System的项目诞生了。他的缩写既是CentOS。CentOS社区将RedHat的网站上获得的所有源代码下载下来,进行重新编译。重新编译后,还修正了一些 BUG,由于RHEL是商业产品,必须将所有RedHat的Logo和标识改成自己的CentOS标识。CentOS就是RedHat的免费版本。使用CentOS,可以获得和RHEL相同的性能和感受。
问题2: 为什么Red Hat可以容忍CentOS的这种行为?
根据GPL协议,CentOS这样做完全合法的,Red Hat也无可奈何,它的商业就是基于开源模式。但CentOS确实在不断吞食 Red Hat的市场,从Google趋势上也能观察到。从目前的情况来看,CentOS造成的伤害还没有到达让Red Hat不得不改变商业模式的地步。而好处是它迫使Red Hat加快创新,使之始终走在其它Linux服务器发行版的前面。CentOS巨大成功的真正的受害者是其它的发行版,如Novell的SLES,Ubuntu Server等。RedHat对这种发行版的态度是:“我们其实并不反对这种发行版,真正向我们付费的用户,他们重视的并不是系统本身,而是我们所提供的商业服务。
Linux发展史简介相关推荐
- linux操作系统简介与发展史
一.软件 软件是一系列按照特定顺序组织的计算机数据和指令的集合.一般来讲软件被划分为系统软件.应用软件和介于这两者之间的中间件. 系统软件便是运行在硬件基础上,而应用软件则是运行在系统软件上的.lin ...
- Linux发展史及简介
操作系统介绍 内核负责控制硬件资源分配,而如果只有内核,则只能让计算机硬件运行,而不能有任何功能,因此需要系统调用提供给开发者使用,从而开发应用程序:内核能够控制硬件,比如:让CPU可以运算.让硬盘可 ...
- RHCSA之Linux系统简介
Linux系统简介 一.操作系统简介以及Unix与Linux发展史 1.1.操作系统简介 操作系统是什么 操作系统内核的功能 常见的操作系统 干活小知识 1.2.Unix发展史与发行版本 UNIX主要 ...
- B站兄弟连Linux学习——Linux系统简介
目录 一.UNIX 和 Linux发展史 1.1 UNIX 1.2 Linux 二.开源软件简介 三.Linux应用领域 四.Linux学习方法 总结 实习培训期间需要掌握不少技能,Linux虽然在大 ...
- 第一讲 Linux系统简介
第一讲 Linux系统简介 一.Unix与Linux发展史 二.开源软件简介 三.Linux应用领域 四.Linux学习方法 一.Unix与Linux发展史 Unix与Linux如同父子关系,Linu ...
- Linux内核简介、版本号、发布历史及发行版
https://www.linuxidc.com/Linux/2011-08/40049.htm https://blog.csdn.net/love_Aym/article/details/8072 ...
- 计算机基础知识——Linux命令简介
1.Linux操作系统基础知识 在了解linux命令之前,我们先了解一点基本概念. 1.1.操作系统概念 操作系统(operating system 简称OS)是一个大型的程序系统,他负责计算机的全部 ...
- Linux 交叉编译简介
Linux 交叉编译简介 主机,目标,交叉编译器 主机与目标 编译器是将源代码转换为可执行代码的程序.像所有程序一样,编译器运行在特定类型的计算机上,输出的新程序也运行在特定类型的计算机上. 运行编译 ...
- Linux 学习基础入门之Linux发展史
[daodu] Linux发展史1. 什么是操作系统我们在使用电脑时候,一般是使用应用程序的,你比如说我现在在Chrome浏览器访问云栖社区.Chrome运行在操作系统上,操作系统驱动硬件,也就是我们 ...
最新文章
- search result
- 信号转换| 如何使用模拟电路完成对方波信号倍频PWM转换?
- 【MRCTF—Web】做题+复现记录
- python识别银行卡数字_基于opencv -python--银行卡识别
- leetcode 448. Find All Numbers Disappeared in an Array | 448. 找到所有数组中消失的数字(原地,位运算)
- ArrayList(4)时间复杂度
- Lotus Notes 中导航的键盘快捷方式
- php手机页面中文输出乱码,如何解决php输出中文乱码的问题?
- 厚着脸皮求领导写了一篇java小白进阶大牛之路!!!
- 拼多多“真香”补贴之变
- this.name=name
- 2018年银联红包领取方法
- Java实现找回密码
- 千兆PHY与RJ45接口线序
- 解决AndroidStudio编译工程长时间卡在Gradle:Build model问题
- HTTP 和HTTPS 连接过程详解(SSL TLS)
- 【论文阅读】MPViT : Multi-Path Vision Transformer for Dense Prediction
- hdmi转双mipi转接_视频转换 HDMI 转 MIPI ADV7480
- GreenPlum 启动失败Failed to start Master instance in admin mode问题
- Java课设游戏华容道,有需要的自己下载
热门文章
- 使用Cheat Enginee(CE)找出“雷数”、“笑脸”和“计时器”
- 「不良视频」如何消灭?她手把手教你走出第一步
- 嵌入式系统的人才缺口很大,为什么它的工资水平却不高?
- boot spring 简拼_超牛逼的下拉字典框架,支持拼音简拼搜索,代码项、代码值搜索,无限层级级联,多选、过滤自定义数据表等等...
- android app技术亮点
- S7-200 PLC内部+5VDC电源的负载能力
- 海德堡电机服务器故障维修,海德堡胶印机常见故障正确排除及维修
- 惯量对电机选型以及驱动控制的影响
- CAP(Cumulative Accuracy Profile)曲线/AR值释义
- 小皮面板(PhPsTudy)安装及使用教程(linux)