Linux已经被广泛应用在人们的日常生活工作用品中,比如手机,智能家居,汽车电子,可穿戴设备等等,只不过很多人并不知道自己使用的电子设备里面运行的是linux系统。看一组数据:
1.90%的公有云应用在使用Linux系统。
2.62%的嵌入式市场在使用Linux系统,其余的是RTOS和嵌入式裸机系统。
3.99%的超级计算机在使用Linux系统。
4.82%的手机操作系统在使用Linux系统。
这些数据足以证明Linux是操作系统领域的绝对霸主。
Linux发行版
Linux最早的应用就是个人计算机操作系统,也就是我们常说的Linux发行版,从1995年的Redhat Linux发行版到现在,Linux经历的发行版多如牛毛,可是现在最流行的发行版仅有几个,比如RHEL,Debian, SuSE,Ubuntu,CentOS, RockyOS等。国内出现多个国产的Linux发行版,比如蓝点Linux,红旗Linux和优麒麟Linux,银河麒麟Linux等等。
下面分别介绍:
Red Hat Linux:
Red Hat Linux不是第一个制作Linux发行版的厂商,但它是在商业和技术上做的最好的Linux厂商,从RedHat9.0发布后,Red Hat不再发行个人计算机的桌面Linux发行版,而是转向利润更高,发展前景更好的服务器版本开发上,也就是后来的Red Hat Enterprise Linux(rhel),原来的Red Hat Linux个人发行版和Fedora社区合并,成为 Fedora Linux发行版。
到目前为止,RedHat系列Linux有三个版版本可供选择
Fedora Core
Fedora Core发行版是Red Hat公司的新技术测试平台,很多新的计数首先会应用到Fedora Core中,经过测试验证才会加入Red Hat的RHEL版本中。Fedora Core面向桌面应用,所以Fedora Core胡i提供最新的软件包.Fedora 大约每6个月会发布一个新版本。Fedora Core由Fedora Project社区开发,并得到Red Hat公司的赞助,所以它是以社区的方式来运作的。
RHEL
RHEL 是面向服务器应用的REHL发行版,注重性能,稳定性和服务器端软件的支持,2018年4月,Red Hat公司发布的RHEL7.5操作系统提升了性能,增强了安全性。
CentOS Linux
CentOS Linux的全称是Community Enterprise Operating System,它根据REHL的源代码重新编译而成。因为REHL是商业产品,所以CentOS把RedHat所有商标信息都改成了CentOS的,除此之外,CentOS和RHEL的另一个不同之处是CentOS不包含封闭源代码的软件,因此,CentOS可以免费使用,并由社区主导。RHEL在发行时会发布源代码,所以第三方公司或者社区可以使用RHEL发布的源代码进行重新编译,以形成一个可使用的二进制版本。因为Linux的源代码基于GPLv2,所以从获取RHEL的源代码到编译成新的二进制都是合法的。
2014年,Red Hat公司收购了CentOS社区,但CentOS仍然是免费的,CentOS并不向用户提供商业支持,所以如果用户在使用CentOS时遇到问题,只能自行解决。
centos的源码下载地址:https://vault.centos.org/
https://vault.centos.org/7.3.1611/os/Source/SPackages/
https://vault.centos.org/8.5.2111/BaseOS/Source/SPackages/
https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/7.1_release_notes/index
查看发现,CentOS使用的内核和gcc都非常古老,目还在使用3.10的内核和4.8.5的gcc.我们下载kernel的rpm解压看看:
wget -c https://vault.centos.org/7.3.1611/os/Source/SPackages/kernel-3.10.0-514.el7.src.rpm
rpm -qi ./kernel-3.10.0-514.el7.src.rpm
rpm -ql ./kernel-3.10.0-514.el7.src.rpm
cd source && rpm2cpio ../kernel-3.10.0-514.el7.src.rpm |cpio -div
Rocky OS
CentOS 停止维护 CentOS Linux后,将更多资金和人力投入到 CentOS Stream 中。而 Rocky Linux 是红帽宣布放弃 CentOS Linux 后,由 CentOS 联合创始人 Gregory Kurtzer 创建的 CentOS 发行版,旨在继承 CentOS 的社区属性。
从图中可以看出,主要是上下游的变化,CentOS Linux是基于RHEL的发行版产生的免费版本,CentOS Steam是RHEL发行版之前的迭代产品;官方的意思是,希望更多企业参与到RHEL上游的开发中,多提意见,让开发过程更开放。
Debian Linux
Debian Linux是由Ian Murdock在1993年创建,是一个致力于创建自由操作系统的合作组织,因为Debian项目以Linux内核为主,所以Debian一般指的是Debian GNU/Linux.Debian能风靡全球的主要原因是其特有的apt-et/dpkg软件包管理工具,该工具被认为是所有Linux软件包管理工具中最强大,最好用的一个。目前有很多Linux发行版基于Debian, 比如流行的Ubuntu.
SuSE Linux
SuSE Linux是来在德国的著名Linux发行版,在Linux业界享有很高的声誉。SuSE公司在Linux内核社区的贡献仅次于RedHat,培养了一大批Linux内核方面的专家,SuSE Linux 在欧洲Linux市场中占用近八成的份额,但是中国用户并不多。
优麒麟Linux
优麒麟(Ubuntu Kylin)Linux诞生于2013年,是由中国国防科技大学联合Ubuntu,CSIP(工业和信息化部软件与集成电路促进中心)开发的开源桌面LINUX 发行版,是Ubuntu的官方衍生版。
优麒麟使用自研的UKUI轻量级桌面环境,符合Windows用户的使用习惯。优麒麟Linux默认安装的软件让中文用户更容易上手。基于优麒麟的银河麒麟企业版支持X86和ARM64架构,在中国市场具有较大的占有率。比如飞腾服务器就是基于银河麒麟和ARM64平台。