一、Linux是什么
Linux是一套操作系统。
我们知道计算机是由一堆硬件所组成的,为了更有效低控制这些硬件资源,于是乎就有操作系统的产生了。操作系统除了有效地控制这些硬件资源的分配,并提供计算机运行所需要的功能(如网络工功能)之外,为了要提供程序员更容易开发软件的环境,操作系统也会提供一整套操作系统调用接口来给软件程序员开发用。下图为操作系统在计算机中的角色。
(图一:操作系统在计算机中的角色)
二、Linux的内核版本
- Linux的内核版本编号有点类似如下样子
2.6.8-92.e15
主版本.次版本.释出版本-修改版本
说明:
- 主、次版本为奇数:开发中版本(development)
如2.5.xx,这种内核版本主要用在测试与开发新功能,所以通常这种版本仅有内核开发工程师会使用。如果有新增的内核程序代码,回家到这种版本当中,等到众多工程师测试没问题后,才会加入下一版的稳定内核中 - 主、次版本为偶数: 稳定版本(stable)
如2.6.xx,等到内核功能开发成熟后会加到这类的版本中,主要用在一般家庭计算机以及企业版本中。重点在于提供用户一个相对稳定的Linux作业环境中。 - 至于释出版本则是在主、次版本架构不变的情况下,新增的功能累计到一定的程度后所新释出的内核版本。大家能够进行内核程序代码的修改,如果你有针对某个版本的内核修改过部分的程序代码,那么那个被修改过的新的内核版本就可以加上修改版本了
2.Linux distributions
Linux内核版本与distribution版本并不相同。
Linux其实就是一个操作系统最底层的内核及其提供的内核工具。它是GNU GPL授权模式,不懂这个模式是啥,但是正是因为是这模式,任何人均可取得源码与可执行这个内核程序,并且可以修改。
因为Linux早期都是由黑客工程师所开发维护,他们并没有考虑到一般用户的能力。为了让用户能够接触到Linux,于是很多商业公司或非营利团体就将Linux kernel(含tools)与可运行的软件集成起来,加上自己具有创意的工具程序,这个工具程序可以让用户以光盘、DVD或者通过网络直接安装/管理Linux系统。这个“Kernel + Softwares + Tools”的可完全安装的系统,我们称之为Linux distrubution,一般中文翻译成可完全安装套件,或Linux 发布商套件等
我理解的意思是,我们平时用硬盘等安装的Linux系统其实就是已经被商家(比如Red Hat,SuSE)集成好的Linux distrubution;会不会担心这么多公司团队都开发Linux distrubution,每个distribution都不想同呢?无需担心,因为每个distribution使用的kernel都是http://www.kernel.org所发布的,而他们所选择的软件几乎都是目前很知名的软件,重复性相当高,它们的唯一差别可能就是该开发者自家所开发出来的管理工具以及套件管理的模式。基本上,每个Linux distributions除了架构的严谨度与选择的套件内容外,其实差异并不太大。
三.Linux的优缺点
Linux最强项的地方在于网络
- 稳定的版本
- 免费或少许费用
- 安全性、漏洞的快速修补
- 多任务、多用户
-
用户与用户组的规划
在Linux的机器中,文件的属性可分为可读、可写、可执行等参数定义一个文件的适用性,此外,这些属性还可以分为三个种类,分别是文件拥有者、文件所属用户组、其他非拥有者与用户组。这对于项目或者其他项目开发者具有相当良好的系统保密性。 - 相对比较不耗资源的系统
- 适合需要小内核程序的嵌入式系统
- 整合度佳且多样的图形用户界面
- 没有特定的支持厂商
- 游戏的支持度不足,Linux不适合娱乐,没有酷狗等音乐软件
- 专业软件的支持度不足
很多专业绘图软件公司所推出的专业软件并不支持Linux操作系统