linux版本分为两类:
1、内核版本:1.1)内核版本命名:
Linux内核版本号由3组数字组成:第一个组数字.第二组数字.第三组数字
可以使用uname-r查看内核版本号,比如:2.6.32-754.2.1.el6.x86_64
不仅后面的版本号外,最后的有多种,比如:2.6.32-358.6.1.el6.i686、2.6.18-128.ELsmp、2.6.32-642.el6.x86_64
1.2)内核版本历史:
linux内核大致分为以下几个阶段:
截至到2021年,好多线上系统一直使用2.6.x的内核。Linux2.6版本内核发布,与2.4内核版本相比,它在好多方面进行了改进,如支持多处理器配置和64位估算,它还支持实现高效率线和处理的本机POSIX线程库(NPTL)。实际上,性能、安全性和驱动程序的改进是整个2.6.x内核的关键。
2、发行版本:
人们以Linux核心为中心,再集成搭配各类各样的系统管理软件或应用工具软件组成一套完整的操作系统,这般的组合便称为Linux发行版。
Linux的发行版本可以大体分为两类:
1)Redhat(小红帽),应当称为Redhat系列,包括RHEL(RedhatEnterpriseLinux,也就是所谓的RedhatAdvanceServer,收费版本)、FedoraCore(由原先的Redhat桌面版本发展而至,免费版本)、CentOS(RHEL的社区克隆版本,免费)。Redhat应当说是在国外使用人群最多的Linux版本,甚至有人将Redhat等同于Linux国内linux主机,而有些老手更是只用这一个版本的Linux。所以这个版本的特征就是使用人群数目大,资料非常多,言下之意就是假如你有哪些不明白的地方,很容易找到人来问,但是网上的通常Linux教程都是以Redhat为例来讲解的。Redhat系列的包管理方法采用的是基于RPM包的YUM包管理方法,包分发方法是编译好的二补码文件。稳定性方面RHEL和CentOS的稳定性十分好,适宜于服务器使用,而且FedoraCore的稳定性较差,最好只用于桌面应用。
2)Debian,或则称Debian系列,包括Debian和Ubuntu等。Debian是社区类Linux的标杆,是迄今为止最遵守GNU规范的Linux系统。Debian最早由IanMurdock于1993年创建,分为三个版本分支(branch):stable,testing和unstable。其中,unstable为最新的测试版本,其中包括最新的软件包linux什么版本,而且也有相对较多的bug,适宜桌面用户。testing的版本都经过unstable中的测试,相对较为稳定,也支持了不少新技术(例如SMP等)。而stable通常只用于服务器,里面的软件包大部份都比较过时,而且稳定和安全性都十分的高。Debian最具特色的是apt-get/dpkg包管理方法,虽然Redhat的YUM也是在模仿Debian的APT形式,但在二补码文件发行形式中,APT应当是最好的了。Debian的资料也很丰富,有好多支持的社区,有问题求教也有地方可去:)
3)Ubuntu严格来说不能算一个独立的发行版本,Ubuntu是基于Debian的unstable版本强化而至,可以如此说,Ubuntu就是一个拥有Debian所有的优点,以及自己所强化的优点的近乎完美的Linux桌面系统。依据选择的桌面系统不同,有三个版本可供选择,基于Gnome的Ubuntu,基于KDE的Kubuntu以及基于Xfc的Xubuntu。特征是界面十分友好,容易上手,对硬件的支持十分全面,是最适宜做桌面系统的Linux发行版本。
POSIX标准
POSIX:可移植操作系统插口(英文:PortableOperatingSystemInterface,简写为POSIX),是IEEE为要在各类UNIX操作系统上运行的软件,而定义API的一系列互相关联的标准的统称,其即将尊称为IEEE1003,而国际标准名称为ISO/IEC9945。它基本上是PortableOperatingSystemInterface(可移植操作系统插口)的简写,而X则表明其对UnixAPI的弘扬。
此标准始于一个大概开始于1985年的项目,POSIX这个名称是由理查德•斯托曼应IEEE的要求而提议的一个便于记忆的名称。
这个标准并不是一个强制性或则你们都在使用的标准:
linux和posix的关系:
linux一些函数的功能与posix标准的一些函数(插口)功能相同,只是签名不同,你可以觉得只是改了个名子。假如你使用posix标准的函数,这么你为其它可以使用posix标准的系统写代码,就不用重新更改原先的函数签名,而只须要重新编译(由于实现的代码是不同的)一遍就行了。
GNU和Linux的关系
UNIX操作系统最初是由贝尔实验室开发的,当时的贝尔实验室是联通业大鳄AT&T(日本电报电话公司)旗下的一员。在20世纪70年代红旗linux6.0教程,unix成为一种十分流行的多用户、多任务操作系统。Unix系统被发明以后,你们用的很爽,然而后来开始收费和商业闭源了。。。
理查德·斯托曼在1983年发起GNU计划,其目标是构建完全自由的操作系统GNU,代替Unix。在1985年创建自由软件基金会(FSF),在1989年发布GPL许可合同保护和传播由FSF发布的自由软件。自由软件是权力问题,不是价钱问题。要理解这个概念,你应当考虑“free”是“言论自由(freespeech)”中的“自由”;而不是“免费饮料(freebeer)”中的“免费”。
GNU(“GNU'sNotUnix”的递归首字母简写词)是一个类Unix操作系统,它是由多个应用程序、系统库、开发工具乃至游戏构成的程序集合。GNU的开发源于1984年1月,称为GNU工程,GNU的许多程序在GNU工程下发布,我们称之为GNU软件包。主要由:
许多其他的软件包也是在违背自由软件的原则和GPL条款的情况下开发和发行的linux什么版本,包括电子表格、源代码控制工具、编译器和协程、因特网工具、图形图象处理工具(如Gimp),以及两个完整的基于对象的环境(GNOME和KDE)。有了那么多可用的自由软件,再加上Linux内核,我们可以说:创建一个GNU的、自由的类UNIX系统的目标早已实现了。(GNU起床也有自己的内核,前面选用了Linux)
众所周知,一个完整的通用操作系统起码须要内核、编译套件、shell以及主要应用软件。GUN最初的内核组件Hurd开发于1990年(早于linux),但设计过分复杂进展平缓。碰巧,1991年10月林纳斯·托瓦兹(LinusTorvalds)发布了他的玩具内核源代码,这是他在学习Minix操作系统源码的过程中历时六个月,用C写下来的POSIX不完整兼容的内核,并将GNU的基础软件Gcc和Bash成功的移植到了前面,这以后大量用户参与开发,并在1994年使用GPL合同发布了Linux1.0内核。
自此,GNU计划和Linux天衣无缝的、互相填补的就结合在了一起,成为了完全自由但是完整的操作系统——GNU/Linux。RedHat等以GNU/Linux作为产业的大厂随后出现,大力发展了GNU/Linux,使其显得越来越实用,逐步替代了Unix操作系统的位置。