Linux内核简介、版本号与发布历史

说明:

    这篇文件来源与网络上,至于作者是谁就不知道了,不过确实是非常精简,所以这里就再发布,以作为自己收藏,同时也希望可以帮助到大家。



一.Linux 内核简介

    Linux 是最受欢迎的自由电脑操作系统内核。它是一个用C 语言写成,符合POSIX标准的类Unix 操作系统。Linux 最早是由芬兰黑客Linus Torvalds 为尝试在英特尔x86架构上提供自由免费的类Unix 操作系统而开发的。该计划开始于1991年,这里有一份Linus Torvalds 当时在Usenet 新闻组comp.os.minix 所登载的贴子,这份著名的贴子标志着Linux 计划的正式开始。

    在计划的早期有一些Minix 黑客提供了协助,而今天全球无数程序员正在为该计

划无偿提供帮助。

    技术上说Linux 是一个内核。“内核”指的是一个提供硬件抽象层、磁盘及文件系统控制、多任务等功能的系统软件。一个内核不是一套完整的操作系统。一套基于Linux 内核的完整操作系统叫作Linux 操作系统,或是GNU/Linux。

    Linux 是一个宏内核(monolithic kernel)系统。设备驱动程序可以完全访问硬件。Linux 内的设备驱动程序可以方便地以模块化(modularize)的形式设置,并在系统运行期间可直接装载或卸载。

Linux 内核组成部分:

进程管理(process management)、定时器(timer)、中断管理(interrupt management)、内存管理(memory management)、模块管理(module management)、虚拟文件系统接口(VFS layer)、文件系统(file system)、设备驱动程序(device driver)、进程间通信(inter-process communication)、网络管理(network management)、系统启动(system init)等操作系统功能的实现。



二.Linux 内核版本号

1.第一种方式

    

    内核是一个用来和硬件打交道并为用户程序提供一个有限服务集的低级支撑软件。一个计算机系统是一个硬件和软件的共生体,它们互相依赖,不可分割。

    Linux 的版本号分为两部分,即内核版本与发行版本。内核版本号由3个数字组成:r.x.y。各数字含义如下:

r:目前发布的内核主版本。

x:偶数表示稳定版本;奇数表示开发中版本。

y:错误修补的次数。

    一般来说,x 位为偶数的版本是一个可以使用的稳定版本,如2.4.4;x 位为奇数的版本一般加入了一些新的内容,不一定很稳定,是测试版本,如2.1.111。


2.第二种方式

    major.minor.patch-build.desc

    2.26.35-rc5

说明如下:

major
minor
patch build desc
表示主版本号,有结构性变化时才变更
表示次版本号,新增功能时才发生变化;一般奇数表示测试版,偶数

表示生产版

表示对次版本的修订次数或补丁包数
表示编译(或构建)的次数,每次编译可能对少量程序做优化或修改,但一般没有大的(可控的)功能变化


用来描述当前的版本特殊信息;其信息由编译时指定,具有较大的随意性,但也有一些描述标识是常用的

对于desc的说明如下:

rc smp
pp EL
mm
fc
(有时也用一个字母r),表示候选版本(release candidate),rc 后的数字表示该正式版本的第几个候选版本,多数情况下,各候选版本之间数字越大越接近

正式版

表示对称多处理器(Symmetric MultiProcessing) 在Red Hat Linux 中常用来表示测试版本(pre-patch) 在Red Hat Linux 中用来表示企业版Linux(Enterprise Linux) 表示专门用来测试新的技术或新功能的版本 在Red Hat Linux 中表示Fedora Core

    如果在生产机上,最好不要安装小版本号是奇数的内核。同样,pre-patch 的内核

版本也不建议安装在生产机上。



三、Linux内核的发布历史

    内核是Linux 系统的重要组成部分,每一次内核新版本的发布都受到Linux 爱好

者的关注,下面表格中列出了Linux 内核的重要发展事件。

内核版本号 时间
内核发展史
0.00 1991.2-4 两个进程分别显示AAA BBB
0.01 1991.9 第一个正式向外公布的Linux 内核版本
0.02 1991.10.5
Linus Torvalds 将当时最初的0.02内核版本发布到了Minix 新

闻组,很快就得到了反应。Linus Torvalds 在这种简单的任务

切换机制上进行扩展,并在很多热心支持者的帮助下开发和推出了Linux 的第一个稳定的工作版本。

0.03 1991.10.5
0.10 1991.10 Linux0.10版本内核发布,0.11版本随后在1991年12月推出,当

时它被发布在Internet 上,供人们免费使用。

0.11 1991.12.8 基本可以正常运行的内核版本
0.12 1992.1.15 主要加入对数学协处理器的软件模拟程序
0.95(0.13) 1992.3.8 开始加入虚拟文件系统思想的内核版本
0.96 1992.5.12 开始加入网络支持和虚拟文件系统
0.97 1992.8.1
0.98 1992.9.29
0.99 1992.12.13
1.0 1994.3.14
Linux1.0版本内核发布,使用它的用户越来越多,而且Linux 系统的核心开发队伍也建起来了。

1.2 1995.3.7
2.0 1996.2.9
2.2 1991.1.26
2.4 2001.1.4 Linux2.4.0版本内核发布。
2.6 2003.12.17
Linux2.6版本内核发布,与2.4内核版本相比,它在很多方面进

行了改进,如支持多处理器配置和64位计算,它还支持实现高效率线和处理的本机POSIX 线程库(NPTL)。实际上,性能、安全性和驱动程序的改进是整个2.6.x 内核的关键。

2.6.15 2006 Linux2.6.15版本内核发布。它对IPv6的支持在这个内核中有了

很大的改进。PowerPC 用户现在有了一个用于64 位和32 位

PowerPC 的泛型树,它使这两种架构上的内核编辑成为可能。

2.6.30 2009.6 改善了文件系统、加入了完整性检验补丁、TOMOYO Linux 安全

模块、可靠的数据报套接字(datagram socket)协议支持、对象存储设备支持、FS-Cache 文件系统缓存层、nilfs 文件系统、线程中断处理支持等等。

2.6.32 2009.12 增添了虚拟化内存de-duplicacion、重写了writeback 代码、

改进了Btrfs 文件系统、添加了ATI R600/R700 3D 和KMS 支持、CFQ 低传输延迟时间模式、perf timechart 工具、内存控制器支持soft limits、支持S+Core 架构、支持Intel Moorestown 及其新的固件接口、支持运行时电源管理、以及新的驱动。

2.6.34 2010.5
添加了Ceph 和LogFS 两个新的文件系统,其中前者为分布式的

文件系统,后者是适用于Flash 设备的文件系统。Linux Kernel 2.6.34的其他特性包括新的Vhost net、改进了Btrfs 文件系统、对Kprobes jump 进行了优化、新的perf 功能、RCU lockdep、Generalized TTL Security Mechanism (RFC 5082)及privateVLAN proxy arp (RFC 3069)支持、asynchronous 挂起恢复等等。

2.6.36 2010.10
Tilera 处理器架构支持、新的文件通知接口fanotify、Intel

显卡上实现KMS 和KDB 的整合、并行管理工作队列、Intel i3/5平台上内置显卡和CPU 的智能电源管理、CIFS 文件系统本地缓存、改善虚拟内存的层级结构,提升桌面操作响应速度、改善虚拟内存溢出终结器的算法、整合了AppArmor 安全模型(注:与SELinux 基于文件的标注不同,AppArmor 是基于路径的)。

时间: 2024-09-15 01:26:47

Linux内核简介、版本号与发布历史的相关文章

第一章 Linux内核简介

1. 操作系统和内核 操作系统是指在整个系统中负责完成最基本功能和系统管理的那些部分.包括内核.设备驱动程序.启动引导程序.命令行shell或者其他种类的用户界面.基本的文件管理工具和系统工具. 用户界面是操作系统的外在表现,内核才是操作系统的内置核心. 在系统中运行的应用程序通过系统调用来与内核通信,如图所示.应用程序通常调用库函数再由库函数通过系统调用界面,让内核代其完成各种不同的任务.一些库调用提供了系统调用不具备的许多功能,在那些较为复杂的函数中,调用内核的操作通常只是整个工作的一个步骤

Linux内核剖析 之 历史和体系结构分析

Linux 内核剖析 之 历史和体系结构分析       Linux 内核是一个庞大而复杂的操作系统的核心,不过尽管庞大,但是却采用子系统和分层的概念很好地进行了组织.在本文中,您将探索 Linux 内核的总体结构,并学习一些主要的子系统和核心接口.您还可以通过其他 IBM 文章的链接更深入地进行学习.       由于本文的目标是对 Linux 内核进行介绍并探索其体系结构和主要组件,因此首先回顾一下 Linux 的简短历史,然后从较高的层次审视 Linux 内核的体系结构,最后介绍它的主要子

Linux的历史----Linux内核剖析(一)

Unix操作系统 Unix的由来 汤普逊和里奇最早是在贝尔实验室开发Unix的,此后的10年,Unix在学术机构和大型企业中得到了广泛的应用,当时的UNIX拥有者AT&T公司以低廉甚至免费的许可将Unix源码授权给学术机构做研究或教学之用,许多机构在此源码基础上加以扩充和改进,形成了所谓的"Unix变种",这些变种反过来也促进了Unix的发展,其中最著名的变种之一是由加州大学柏克莱分校开发的BSD产品. 后来AT&T意识到了Unix的商业价值,不再将Unix源码授权给学

《Linux内核精髓:精通Linux内核必会的75个绝技》一HACK #1 如何获取Linux内核

HACK #1 如何获取Linux内核 本节介绍获取Linux内核源代码的各种方法. "获取内核"这个说法看似简单,其实Linux内核有很多种衍生版本.要找出自己想要的源代码到底是哪一个,必须首先理解各种衍生版本的意义. 接下来将简单介绍Linux内核的开发模式,并分析各种衍生版本在其中所处的地位,然后介绍获取这些衍生版本的源代码的方法. 内核的种类 想要获取正确的Linux内核源代码,首先必须了解Linux内核的开发模式. Linux内核是由多个开发者以分散型的模式进行开发的.这里出

Linux 内核剖析

    由于本文的目标是对 Linux 内核进行介绍并探索其体系结构和主要组件,因此首先回顾一下 Linux 的简短历史,然后从较高的层次审视 Linux 内核的体系结构,最后介绍它的主要子系统.Linux 内核具有超过 600 万行的代码,因此本文不可能进行完整的介绍.请使用指向其他内容的链接进一步学习. Linux 的简短历史     尽管 Linux 绝对是最流行的开源操作系统,但是相对于其他操作系统的漫长历史来说,Linux 的历史非常短暂.在计算机出现早期,程序员是使用硬件语言在裸硬件

Redhat 各版本与linux内核对应参照表

1.查看linux内核的版本号: [root@rac2 ~]# uname-a Linux rac22.6.18-194.el5 #1 SMP Tue Mar 16 21:52:43 EDT 2010 i686 i686 i386 GNU/Linux You have new mail in/var/spool/mail/root 2.查看redhat的版本号: [root@rac2 ~]# cat /etc/redhat-release  Red Hat Enterprise Linux Se

Linux内核及内核缓冲区技术详解

Linux 内核简介 现在让我们从一个比较高的高度来审视一下 GNU/Linux 操作系统的体系结构.您可以从两个层次上来考虑操作系统,如图 2 所示. 图 2. GNU/Linux 操作系统的基本体系结构 最上面是用户(或应用程序)空间.这是用户应用程序执行的地方.用户空间之下是内核空间,Linux 内核正是位于这里. GNU C Library (glibc)也在这里.它提供了连接内核的系统调用接口,还提供了在用户空间应用程序和内核之间进行转换的机制.这点非常重要,因为内核和用户空间的应用程

linux内核驱动-内核初涉

  一.为什么要学习内核? 有些人要学习内核,而有些人则可以不学习它.你如果以后要从事系统研发或驱动开发的话,就要学习内核. 刚刚接触内核,主要学习内核的接口函数.不要深入的去读内核,因为你读也读不懂,内核代码庞大如野兽一般不可驾驭. 学习内核主要掌握层次学习法,即从头开始学习,一环紧扣一环. 内核学习的四步学习法:1.核心理论学习-概念与函数原型2.范例程序分析3.思维导图设计4.亲自编写代码 二.linux内核简介 1.linux体系结构 分为两部分:用户空间和内核空间 2.linux为什么

戴文的Linux内核专题:10 配置内核(6)

欢迎来到下一篇关于内核配置文章!还有大量的选项需要配置.这篇文章将主要讨论PCI和ACPI. 这里我们可以启用由ACPI控制的扩展坞和可移动驱动器槽的支持(Dock).记住,ACPI(Advanced Configuration and Power Management Interface)是一个电源管理系统.扩展坞是一种其他的设备通过额外的接口插入的设备.扩展坞可以容纳许多不同的端口和连接器.一个ACPI控制的扩展坞是指其电源管理是通过ACPI进行的.驱动器槽是一套可以增加硬盘的设备,这也可以