一、历史与标准
Linux是UNIX操作系统家族中的一员。
术语Linux通常用来指代完整的类UNIX(UNIX-like)操作系统,Linux内核只是其中的一部分。
为了能够免费获得操作系统之类的软件并且能够自由阅读源码,为了开发一套完整且又可自由获取,包含内核以及所有相关软件包的类UNIX系统,Stallman发起了GNU项目。
成就今日Linux系统的两大关键因素:GNU项目和Linux内核的开发。
一般商用Linux发行版中包含内核和诸多关键组件。
1991年,Linus Torvalds开发出了Linux内核。为传承UNIX历史悠久的光荣传统,在为UNIX系统克隆命名时,总以字母X结尾。故而,人们将这一内核命名为Linux。
Linux1.0版本之后,内核开发者针对每次发布所采用的内核版本编号方案为x.y.z,x表示主版本号,y表示附属于主版本号的次版本号,z是从属于次版本号的修订版本号(细微的改进和BUG修复)。(平时自己更新程序或者其他迭代其他东西时,也可以这样命名版本号)
准确来说术语Linux只是指Linus Torvalds和其他人所开发出的内核。可是,也经常使用该术语来指代内核外加一大堆其他软件(工具和库)所构成的完整操作系统。
标准
最开始,各种UNIX实现层出不穷,由此也带来了很多弊端。有些UNIX实现基于系统A,有些UNIX实现基于系统B,甚至每个厂商都在自己的UNIX实现中添加了额外的特性。这就导致将软件和技术人员在不同UNIX实现间转移变得异常困难。
这一问题的存在,有力的推动了C语言和UNIX系统的标准化进程。所谓的标准化讲白了就是大伙的实现要整体上保持一致,使得应用程序能在不同的操作系统上进行移植,技术人员不需要去学习不同的操作系统怎么用,他只需要学习标准规定好的,就能使用不同的操作系统。