2 - Linux

Linux是什么

计算机主机是由一堆硬件所组成的,为了有效地控制这些硬件资源,于是有了操作系统的产生。操作系统除了有效地控制这些硬件资源的分配,并提供计算机运行所需要的功能之外,还要提供给程序员容易开发软件的环境,所以操作系统也会提供一整组系统调用接口来给程序员使用。

Linux就是一个操作系统。

由于硬件的不同,它的功能函数自然也不相同,所以同一个操作系统是无法在不同的硬件平台上运行的。如果能够参考硬件的功能函数并且以此修改你的操作系统程序代码,那么经过改版后的操作系统就能够在另一个硬件平台上运行。这个过程我们通常称为“软件移植”。

Windows操作系统是针对x86硬件架构进行设计的,所以它只能在x86硬件架构的计算机上面运行。不过由于Linux是开源的,所以它的程序代码 可以修改成适合在任何硬件架构上面运行,也就是说Linux是具有“可移植性”,这是一个非常重要的功能。

Linux提供了一个操作系统当中最底层的硬件控制与资源管理的完整架构,这个架构是集成了UNIX良好的传统而来,所以相当的稳定并且功能强大。除此之外,这个架构还可以在x86硬件架构的计算机(目前的个人计算机)上面运行,所以很多的开发者重心也逐渐转移到这个系统上面,所以Linux系统也有很多应用软件。

 

Linux的内核版本

Linux的内核版本类似下面的样子:

3.10.0-123.e17.x86-64

主版本.此版本.发布版本-修改版本

虽然编号是按照如上的方式来进行编写的,但是按照Linux的发展历程,内核版本的定义不大相同。

奇数、偶数版本分类

在2.6.x版本之前,托尔兹将内核的发展方向分为两类,并根据这两类内核的发展分别给予不同的内核编号。

①  主、次版本为奇数:开发中版本(development)

比如2.5.xx,这种内核版本主要用于测试与发展新的功能,所以通常这种版本仅有内核开发工程师会使用。如果有新增的内核程序代码,会添加到这个版本当中,等到众多工程师测试没问题之后,才会加入到下个稳定版本当中。

②  主、次版本为偶数:稳定版本(stable)

比如2.6.xx,等内核版本功能发展成熟之后,就会加到这类版本当中。主要用于家庭计算机以及企业版本当中,重点在于提供一个相对稳定的Linux平台。

发布版本主要是在主、次版本架构不变的情况下,新增的功能累计到一定的程度后所发布的内核版本。由于Linux内核使用GPL的授权,因此大家都能够进行针对内核程序代码的修改。因此,如果你有针对某个版本的内核修改过的代码,那么这个被修改过的内核版本就可以加上所谓的修改版本。

主线版本、长期维护版本(longterm version)

上面所讲的奇数、偶数版本,在3.0版本推出之后就不使用了。3.0版本之后,内核主要依据主线版本(MainLine)来开发,开发完毕后会往下一个主线版本进行。通常新一版本的主线版本在2~3个月就会被提出,之所以会有新的主线版本,是因为加入新功能的原因。

而旧的主线版本出现之后,会有两种机制来处理。一种机制是结束开发,表示该程序代码已经结束。另一种机制是保持该版本的持续维护,即长期维护版本。这个版本的程序代码会被持续维护更长的时间,如果程序代码有BUG或者其他问题,内核维护者会持续进行程序代码的更新。

所以,如果你想使用Linux内核来开发你的系统,那么当然要选择长期支持的版本才行。要如何判断你的Linux版本是否为长期支持的版本,可以使用“uname -r”来查看内核版本,然后对照下列链接来了解其对应值。

https://www.kernel.org/releases.html

Linux内核版本和发行版本

Linux的发行版本和内核版本并不相同,所谓的Linux版本一般都指的是内核版本,最新的内核版本应该是4.7.2(2016/06),所以常用的Linux系统一般为发行版。

 

Linux当前应用角色

由于Linux的内核非常的小巧精致,所以可以在很多强调省电以及配置较低的环境下执行。此外,由于Linux发行版整合了非常多的软件,因此也相当适合目前个人计算机的使用。传统上,Linux常见的应用可以分为企业应用和个人应用,但是最近流行云计算,让Linux更加受到欢迎。

 

补充知识

①  Linux的内核原型是1991年由林纳斯·托瓦兹编写的,在刚开始写出Linux内核时,其内核仅能“驱动386计算机的所有硬件”而已,也就是所谓的“让386计算机开始运行,并且等待用户输入”而已。当时能够在Linux上面运行的软件还很少。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值