Linux内核版本的变化

合集下载

LINUX的发展历程

LINUX的发展历程

LINUX的发展历程1. 1991年:这一年,芬兰的一位大学生林纳斯·托瓦兹(Linus Torvalds)开始编写他自己的操作系统内核,他将其命名为Linux。

Linux内核是一个基于Minix操作系统的改进版本,Minix是一款教学用的操作系统。

2. 1992年:Linux开始引起开发者的广泛关注,许多人开始为Linux贡献代码和创建新的应用程序。

随着Linux社区的壮大,Linux的功能和性能得到了显著提升。

3. 1993年:Linux的第一个稳定版本Linux 1.0发布。

这个版本的Linux开始获得商业关注,许多公司开始将Linux用于服务器和工作站环境。

4. 1996年:红帽(Red Hat)公司成立,它是第一家将Linux作为商业产品销售的公司之一、红帽Linux成为了许多企业和组织首选的Linux发行版之一5. 1998年:Linux发行版Debian发布。

Debian是一个完全由志愿者开发和维护的Linux发行版,它的目标是提供一个自由而稳定的操作系统。

6. 1999年:企业级Linux发行版SUSE Linux发布。

SUSE Linux被认为是第一个具有企业级支持和服务的Linux发行版。

7. 2001年:Linux在服务器领域的份额迅速增长。

越来越多的企业将Linux用于他们的服务器和数据中心,因为Linux具有高度可靠性、稳定性和可扩展性。

8. 2003年:Linux内核2.6发布。

这个版本的内核引入了许多重要的新特性和改进,使得Linux在功能和性能方面进一步提升。

9. 2024年:Android操作系统发布。

Android是基于Linux内核的移动操作系统,它在智能手机和平板电脑市场取得了巨大成功。

10. 2024年:Linux内核3.0发布。

这个版本的内核带来了许多新的功能和改进,包括更好的电源管理、文件系统性能优化等。

11. 2024年:Linux内核4.0发布。

Linux kernel内核升级全过程,教你一次成功

Linux kernel内核升级全过程,教你一次成功

序言由于开发环境需要在linux-2.6内核上进行,于是准备对我的虚拟机上的Linux系统升级。

没想到这一弄就花了两天时间(反复装系统,辛苦啊~~),总算把Linux系统从2.4.20-8内核成功升级到了2.6.18内核。

网上虽然有很多介绍Linux内核升级的文章,不过要么过时,下载链接失效;要么表达不清,不知所云;更可气的是很多文章在转载过程中命令行都有错误。

刚开始我就是在这些“攻略”的指点下来升级的,以致于浪费了很多时间。

现在,费尽周折,升级成功,心情很爽,趁性也来写个“升级攻略”吧!于是特意又在虚拟机上重新安装一个Linux系统,再来一次完美的升级,边升级边记录这些步骤,写成一篇Linux内核升级记实录(可不是回忆录啊!),和大家一起分享~~!一、准备工作首先说明,下面带#号的行都是要输入的命令行,且本文提到的所有命令行都在终端里输入。

启动Linux系统,并用根用户登录,进入终端模式下。

1、查看Linux内核版本# uname -a如果屏幕显示的是2.6.x,说明你的已经是2.6的内核,也用不着看下文了,该干什么干什么去吧!~~~如果显示的是2.4.x,那恭喜你,闯关通过,赶快进行下一步。

2、下载2.6内核源码下载地址:/pub/linux/kernel/v2.6/linux-2.6.18.tar.bz23、下载内核升级工具(1)下载module-init-tools-3.2.tar.bz2/pub/linux/utils/kernel/module-init-tools/module-init-tools-3.2.tar.bz2(2)下载mkinitrd-4.1.18-2.i386.rpm/fedora/linux/3/i386/RPMS.core/mkinitrd-4.1.18-2.i386.rpm(3)下载lvm2-2.00.25-1.01.i386.rpm/fedora/linux/3/i386/RPMS.core/lvm2-2.00.25-1.01.i386.rpm(4)下载device-mapper-1.00.19-2.i386.rpm/fedora/linux/3/i386/RPMS.core/device-mapper-1.00.19-2.i386.rpm(2.6.18内核和这4个升级工具我都有备份,如果以上下载地址失效,请到/guestbook留下你的邮箱,我给你发过去)好啦,2.6内核和4个升级工具都下载完了(少一个也不行,如果没有下载齐全,请不要尝试下面的步骤,升级是不会成功的),下面回到Linux系统中开始配置工作吧。

Linux kernel内核升级全过程,教你一次成功

Linux kernel内核升级全过程,教你一次成功

序言由于开发环境需要在linux-2.6内核上进行,于是准备对我的虚拟机上的Linux系统升级。

没想到这一弄就花了两天时间(反复装系统,辛苦啊~~),总算把Linux系统从2.4.20-8内核成功升级到了2.6.18内核。

网上虽然有很多介绍Linux内核升级的文章,不过要么过时,下载链接失效;要么表达不清,不知所云;更可气的是很多文章在转载过程中命令行都有错误。

刚开始我就是在这些“攻略”的指点下来升级的,以致于浪费了很多时间。

现在,费尽周折,升级成功,心情很爽,趁性也来写个“升级攻略”吧!于是特意又在虚拟机上重新安装一个Linux系统,再来一次完美的升级,边升级边记录这些步骤,写成一篇Linux内核升级记实录(可不是回忆录啊!),和大家一起分享~~!一、准备工作首先说明,下面带#号的行都是要输入的命令行,且本文提到的所有命令行都在终端里输入。

启动Linux系统,并用根用户登录,进入终端模式下。

1、查看Linux内核版本# uname -a如果屏幕显示的是2.6.x,说明你的已经是2.6的内核,也用不着看下文了,该干什么干什么去吧!~~~如果显示的是2.4.x,那恭喜你,闯关通过,赶快进行下一步。

2、下载2.6内核源码下载地址:/pub/linux/kernel/v2.6/linux-2.6.18.tar.bz23、下载内核升级工具(1)下载module-init-tools-3.2.tar.bz2/pub/linux/utils/kernel/module-init-tools/module-init-tools-3.2.tar.bz2(2)下载mkinitrd-4.1.18-2.i386.rpm/fedora/linux/3/i386/RPMS.core/mkinitrd-4.1.18-2.i386.rpm(3)下载lvm2-2.00.25-1.01.i386.rpm/fedora/linux/3/i386/RPMS.core/lvm2-2.00.25-1.01.i386.rpm(4)下载device-mapper-1.00.19-2.i386.rpm/fedora/linux/3/i386/RPMS.core/device-mapper-1.00.19-2.i386.rpm(2.6.18内核和这4个升级工具我都有备份,如果以上下载地址失效,请到/guestbook留下你的邮箱,我给你发过去)好啦,2.6内核和4个升级工具都下载完了(少一个也不行,如果没有下载齐全,请不要尝试下面的步骤,升级是不会成功的),下面回到Linux系统中开始配置工作吧。

linux各种版本之间的关系

linux各种版本之间的关系

linux各种版本之间的关系Linux各种版本之间的关系Linux作为一个开源的操作系统,有许多版本。

在这些版本中,每一个都有自己的特点和用途。

本文将从不同的角度讨论这些版本之间的关系。

1. 按照发行人员划分在Linux的世界里,典型的分类方法是按照发行人员进行划分,这是因为不同的发行商会对Linux进行各种程度的修改,从而对其性能和稳定性产生影响。

目前,在Linux的发行版中,最为知名的是RedHat Linux和Ubuntu Linux。

RedHat Linux是由美国一家公司所推出,其企业版和个人版都深受欢迎。

而Ubuntu Linux则由一家英国的公司所推出,并且其精益求精的精神,也使其受到了广泛的赞誉。

此外,还有许多其他的Linux发行版,例如Fedora Linux、Debian Linux、Slackware Linux等,每一个都有自己独特的特色和用途,用户可以根据自己的需要选择不同的版本。

2. 按照内核版本划分另一个可以将Linux版本区分的方法是按照内核版本来划分。

Linux内核是Linux操作系统的核心部分,它协调了硬件和软件之间的关系。

目前,Linux内核的版本已经发展到了5.x系列。

在这些版本中,经典的版本是2.6.x和3.x系列,许多现代的Linux发行版都默认使用这些版本。

而更高的版本(4.x系列和5.x系列)则在某些地方进行了改进。

例如,相比于旧版本,新版本将更加注重网络安全性和抵御DDoS攻击的能力等。

3. 按照用途划分最后,我们可以根据Linux的用途来对其版本进行分类。

因为不同版本的Linux有着不同的用途,例如桌面版、专业服务器版、物联网版等。

桌面版是指专门用于个人电脑的Linux版本,它提供一系列图形用户界面和常见的软件,例如图像编辑器、浏览器、音乐播放器等等。

对于那些常常使用电脑的人,这个版本很容易上手。

服务器版则是适用于各类服务器和数据中心的版本,它更注重性能和稳定性。

Linux主机redhat升级内核-变更实施方案

Linux主机redhat升级内核-变更实施方案
变更实施方案
二、变更合规检查
变更影响度
高中低
是否高可用
是否
是否需要备件
是否
变更风险度
高中低
是否停应用/数据库
是否
备件是否冗余
是否
是否停机?
是否
停机时间窗描述
10.208.217.4/116宕机
两台主机系统均为rhel6.0,内核版本为2.6.32-71.el6.x86_64,该版本内核存在208.5天重启bug,需要升级内核到rhel6.3以后来解决,本次升级内核版本为kernel-2.6.32-279.22.1.el6.x86_64。
四、变更操作步骤
故障实施步骤
1.停止应用
2.通过rpm -ivh方式升级内核
cd /boot/grub
cp -p grub.conf grub.conf.20150326.bak
uname -a
lsb_release -a
rpm -qa | grep kernel
cd /ibnms
rpm -Uvh kernel-firmware-2.6.32-279.22.1.el6.noarch.rpm
六、变更风险评估
风险评估
建议通过克隆或快照方式备份虚拟机
虚拟化业务均通过负载均衡实现冗余,更换过程不影响业务正常使用
七、变更回退方案
回退方案
升级完成后主机同时有两个版本内核,如果内核出现问题可以回退到旧版本内核启动。
<完>
rpm -ivh kernel-2.6.32-279.22.1.el6.x86_64.rpm
rpm -qa | grep kernel
cat /boot/grub/grub.conf | grep -v "#"

linux版本发展史

linux版本发展史

linux版本发展史Linux是一种自由、开放源代码的操作系统,最早的Linux版本发展可以追溯到1991年,这一年,芬兰的一位程序员Linus Torvalds开始将他的程序公开发布,从此,Linux进入了一个长久的发展历程。

1991年第一个Linux版本发布:Linux 0.011991年,Linus Torvalds在Helsinki University开始开发出Linux,并在同年9月份发布了第一个版本Linux 0.01。

这个版本具有非常小的内核,只有10个文件,能够支持8086处理器,并能够在AT机上运行。

1992年:进入GNU计划并发布版本0.121992年初,Linus加入了Richard Stallman领导的GNU计划,开始把Linux与GNU项目合并,从而成为自由软件的象征之一。

同年8月,Linus Torvalds发布了Linux 0.12版本,这个版本增加了对386处理器的支持,同时还添加了对多个tty的支持。

1993年:采用了GPL1993年,Linus Torvalds决定将Linux采用GNU通用公共许可证(GPL),这意味着Linux源代码可以免费使用和分发,并允许其他人对其进行修改和分发。

这个决定使得Linux成为了一种可持续、稳定的项目。

1994年3月,Linux 1.0版本正式发布。

这个版本带来了很多改进,例如支持了网络协议等,并在台式机和服务器上得到了广泛应用。

此外,这个版本也诞生了很多开源社区,例如Linux User Group(LUG)等。

1996年:X Window系统集成1996年,Linux开始集成X Window系统,这使得Linux操作系统有了一个漂亮的图形化界面,大大提升了用户体验。

1998年:Red Hat和Debian诞生1998年,Red Hat和Debian分别成立,并开始提供Linux服务器和桌面操作系统等,这标志着Linux开始向商业化、专业化方向发展,并且Linux的安全性和稳定性也得到了极大的提升。

linux内核版本命名规则

linux内核版本命名规则

linux内核版本命名规则
Linux内核版本号格式为X.Y.Z,其中X表示主版本号,Y表示副版本号,Z表示修正版本号。

以下是Linux内核版本号的命名规则:
1. 主版本号:代表Linux内核的大版本更新,当Linux内核有较大的结构改变时,主版本号发生改变,且通常会带来不兼容的API变化。

2. 副版本号:代表Linux内核的次要版本,当Linux内核有较小的结构改变和部分新功能添加时,副版本号发生改变。

3. 修正版本号:代表Linux内核的修正版本,主要用于修复已知的技术问题和漏洞,通常不包括新的功能特性。

例如,Linux内核版本号为2.6.32-696.18.7.el6.x86_64,其中2是主版本号,6是副版本号,32是修正版本号。

特殊的,最高位的数字为偶数代表稳定版,最高位数字为奇数代表开发版。

linux操作系统版本

linux操作系统版本

Linux操作系统版本1. 概述Linux操作系统具有开源性、稳定性和安全性等优点,因此在服务器、嵌入式系统以及个人电脑等领域广泛应用。

随着时间的推移,Linux操作系统经历了多个版本的演变和改进。

本文将介绍一些主要的Linux操作系统版本,并对它们的特点进行详细说明。

2. Linux内核版本分类Linux操作系统的核心部分是Linux内核,版本号通常由三个数字组成,例如2.6.32。

这些版本号中的每个数字都有特定的含义,如下所示:•主版本号:第一个数字表示主版本号,指明了内核的大版本变动。

当主版本号增加时,通常会引入一些重大的新功能和改进。

•次版本号:第二个数字表示次版本号,用于表明内核的一些重要更新和功能增强。

•修订号:第三个数字表示修订号,用于指定内核的一些小的改进和错误修复。

接下来,将为您介绍一些最著名的Linux操作系统版本。

3. UbuntuUbuntu是最受欢迎的Linux发行版之一,以其友好的用户界面和易用性而闻名。

Ubuntu Linux的版本号命名规则基于年份和月份,例如Ubuntu 16.04 LTS表示该版本发布于2016年4月。

LTS表示长期支持版本,具有更长的支持周期和更稳定的状态。

•Ubuntu 16.04 LTS:该版本引入了Unity桌面环境和一些新的应用程序,如Ubuntu软件中心和系统设置。

它提供了长期支持,为企业和个人用户提供稳定和安全的基础。

•Ubuntu 18.04 LTS:这是Ubuntu的下一个长期支持版本,于2018年4月发布。

它采用GNOME桌面环境代替Unity,并增加了一些新功能和性能改进。

•Ubuntu 20.04 LTS:这是当前最新的Ubuntu长期支持版本,于2020年4月发布。

它继续采用GNOME桌面环境,并带来了一些新功能和优化,如支持Dark Mode和更好的硬件兼容性。

Ubuntu还有许多其他版本,如Ubuntu Server和Ubuntu Core,它们专门用于服务器和嵌入式设备。

Linux 内核版本

Linux  内核版本

Linux 内核版本Linux继承了UNIX版本定制的规则,将Linux的版本分为内核版本和发行版本2种类型。

其中,内核版本是指Linux系统内核自身的版本号;发行版本是指由不同的公司或组织将Linux内核与应用程序、文档组织在一起,构成的一个发行套装。

通常,各个公司或组织会使用CD-ROM发布它们的Linux发行套装。

内核是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序。

一个内核不是一套完整的操作系统,还需要配置Shell和相关实用工具,才能构成一套完整的操作系统。

一套基于Linux内核的完整操作系统才被称为Linux操作系统。

Linux内核的开发和规范一直是由Linus Torvalds领导下的开发小组所控制。

开发小组每隔一段时间就会公布新的内核版本或者修订版本,如表1-1列出了Linux 内核从1991年开始到现在所经历过的各主要版本。

内核具有实验版本和产品化版本中不同的版本号。

表1-1 Linux内核发展Linux的内核版本号由3个数字组成。

其中,第1个数字代表目前发布的内核主版本号;第2个数字可以是偶数或奇数(偶数表示稳定版本,奇数表示开发中版本),属于次版本号;第3个数字表示错误修补的次数,即修订版本号。

随着计算机硬件的发展,Linux内核的功能也在不断发展,以支持这些新硬件特性。

同时,内核的代码量也在不断增加。

内核是Linux操作系统的基础,在操作系统中完成最基本的任务。

当前的Linux内核主要功能包括以下几个方面:1.进程调度(SCHED)进程调度负责控制进程对CPU的访问,如当需要选择下一个进程运行时,由进程调度子系统根据某种算法选择最值得运行的进程。

可运行进程实际上是仅等待CPU资源的进程。

如果某个进程还在等待其它资源,则该进程将不会被选择。

Linux操作系统使用了比较简单的基于优先级的进程调度算法选择新的进程。

2.内存管理(Memory Management,MM)内存管理子系统用来管理多个进程对内存的使用。

第二章-Linux内核及内核编程分析课件

第二章-Linux内核及内核编程分析课件
快,更稳定,并一般会修复老版本中的bug 。 • 经常性地选择升级更新的系统内核是Linux使用者的必要操作内容。 • 编译适合自己的内核,将不需要的功能不要编译进内核,以免增加被
系统攻击者利用的漏洞。
Linux内核及编程
Linux内核编译
Linux内核的获取和更新
• linux内核版本发布的官方网站http:// 。 • 发布形式:一种是full/Source 版本,另外一种是patch文件,即补丁。 • 完整内核版本较大,一般是tar.gz或者是.bz2文件,二者分别是使用
Linux内核源代码目录结构
• arch:和硬件体系结构相关的代码,每种平台占一个相应目录。 • drivers:设备驱动程序,每个不同驱动占用一个子目录。 • fs:支持的各种文件系统,如EXT、FAT、NTFS、JFFS2。 • block:块设备驱动程序I/O调度。 • include:与系统相关的头文件放在include/linux下。 • init:内核初始化代码。 • kernel:内核最核心部分,和平台相关的一部分放在arch/*/kernel • mm:内存管理代码,和平台相关的一部分放在arch/*/mm • scripts:用于配置内核的脚本文件。 • usr:实现了用于打包和压缩的cpio等。
FORLINX_linux-2.6.36.2.tar.gz 。 • 文件解压到/usr/src/linux目录,然后稍作修改。 mv linux linux-2.6.5;
ln -s linux-2.6.5 linux。(可选)
Linux内核及编程
Linux内核编译步骤
• 通常要运行的第一个命令是: cd /usr/src/linux 。 • make mrproper :该命令确保源代码目录下没有不正确的.ko文件以及

Red Hat Enterprise Linux 5的新特性

Red Hat Enterprise Linux 5的新特性

Red Hat Enterprise Linux 5的新特性Red Hat公司于2007年3月14日正式发布了Red Hat Enterprise Linux 5。

Red Hat Enterprise Linux 5是Red Hat公司的商业服务器操作系统版本的第4次重要版本发布。

Red Hat酝酿发布该版本的时间超过2年,与之前的版本相比,其主要变化包括Linux内核由2.6.9升级为2.6.18,新的内核经过充分的测试,具有更强的稳定性和成熟性。

另外,Red Hat Enterprise Linux 5还具有以下新特性:1.虚拟化技术支持各种平台上的虚拟化技术,其中在Red Hat Enterprise Linux Advanced Platform中还支持存储与扩展的服务器虚拟化技术,并提供virt-manager、libvirt/virsh 管理工具。

2.增强的安全管理功能Red Hat Enterprise Linux 5增强了SELinux,同时支持图形化的SELinux管理界面,使SELinux的管理更加简单直观。

它还集成了目录和安全机制,提高了IPESEC 的安全与性能,采用新的审计机制用于提供新的搜索、报表和实时监控的能力。

提示SELinux的全称是Security Enhanced Linux,是由美国国家安全部(National Security Agency)领导开发的GPL项目,它拥有一个灵活而强制性的访问控制结构,旨在提高Linux系统的安全性,提供强健的安全保证,可防御未知攻击,据称相当于B1级的军事安全性能。

应用SELinux后,可以减轻恶意攻击或恶意软件带来的灾难,并对机密性和完整性有很高要求的信息提供安全保障。

3.图形桌面增强Red Hat Enterprise Linux 5更新了管理工具、应用程序和对笔记本的支持,改进了对ACPI的支持,包括Suspend to Disk。

Linux操作系统的发展历程

Linux操作系统的发展历程

Linux操作系统的发展历程Linux操作系统是一个基于UNIX操作系统内核的自由软件。

它的发展历程可以追溯到20世纪90年代初。

1. 诞生与发展初期:Linux操作系统的诞生可以追溯到1991年,当时芬兰大学生Linus Torvalds开发了一个基于Minix操作系统内核的原型。

他发布了这个原型的代码,并邀请其他开发者一同参与,这标志着Linux的开始。

在此后的几年里,Linux社区不断扩大,开发者们致力于不断改进和完善Linux操作系统。

2. 核心技术的发展:Linux操作系统的发展受益于一些重要的核心技术的引入和发展。

其中最重要的是Linux在1992年采纳了GNU项目的代码,形成了GNU/Linux操作系统。

GNU是一个自由软件运动,将自由软件的理念融入操作系统开发。

此外,Linux还采用了虚拟内存管理、多任务处理和多用户支持等关键技术,使得其在功能和性能上得以大幅提升。

3. 商业应用与市场影响:Linux操作系统在商业应用领域的发展也逐渐受到关注。

随着大型企业开始使用Linux作为服务器操作系统,并且许多公司开始提供相关的技术支持和服务,Linux逐渐在商业市场站稳脚跟。

此外,开源模式的采用使得企业可以根据自身需求对Linux进行定制和优化,进一步增加了Linux操作系统的商业竞争力。

4. Linux在移动设备和嵌入式系统的应用:随着智能手机和其他移动设备的盛行,Linux操作系统也逐渐应用于这些设备中。

与此同时,Linux在嵌入式系统领域的应用也在不断增加。

由于Linux的灵活性和开放性,它成为了移动设备和嵌入式系统的首选操作系统之一。

例如,Android系统就是基于Linux内核开发的。

5. 社区发展与开源文化:Linux操作系统的发展得益于庞大而活跃的开源社区。

开发者和用户能够共同参与到Linux的开发与改进中,并且分享他们的贡献和经验。

这种开源文化的发展促进了Linux操作系统的创新和稳定性,使得Linux能够持续不断地迭代和演进。

Linux内核版本介绍与查询

Linux内核版本介绍与查询

Linux内核版本介绍与查询-------转发⾃Linux内核版本命名在不同时期有着不同的规范,在涉及到Linux版本问题时经常容易混淆,主线版本/稳定版/长期⽀持版本经常搞不清楚,本⽂主要记录下内核版本命名的规则以及如何查看Linux系统版本信息。

1|0Linux内核(Linux kernel)简介内核是操作系统的核⼼,其主要功能有:1.响应中断,执⾏中断服务程序2.管理多个进程,调度和分享处理器的时间3.管理进程地址空间的内存管理4.⽹络和进程间通信等系统服务程序内核的活动范围:1.运⾏于⽤户空间,执⾏⽤户进程2.运⾏于内核空间,处于进程上下⽂,代表某个特定进程的执⾏3.运⾏于内核空间,处于中断上下⽂,与任何进程⽆关,处理某个特定的中断2|0Linux内核版本号第⼀种⽅式:Linux 的版本号分为两部分,即内核版本与发⾏版本。

内核版本号由3个数字组成:A.B.C。

各数字含义如下:A:内核主版本号。

这是很少发⽣变化,只有当发⽣重⼤变化的代码和内核发⽣才会发⽣。

在历史上曾改变两次的内核:1994年的1.0及1996年的2.0。

B:内核次版本号。

是指⼀些重⼤修改的内核。

偶数表⽰稳定版本;奇数表⽰开发中版本。

C:内核修订版本号。

是指轻微修订的内核。

这个数字当有安全补丁,bug修复,新的功能或驱动程序,内核便会有变化。

第⼆种⽅式:major.minor.patch-build.descmajor : 主版本号,有结构变化才变更 minor : 次版本号,新增功能时才发⽣变化,⼀般技术表⽰测试版,偶数表⽰⽣产版 patch : 补丁包数或次版本的修改次数 build : 编译(或构建)的次数,每次编译可能对少量程序做优化或修改,但⼀般没有⼤的(可控的)功能变化。

desc :当前版本的特殊信息,其信息由编译时指定,具有较⼤的随意性,有如下的标识是常⽤的: rc(或r),表⽰发⾏候选版本(release candidate),rc后的数字表⽰该正式版本的第⼏个候选版本,多数情况下,各候选版本之间数字越⼤越接近正式版。

linux 内核版本规则

linux 内核版本规则

linux 内核版本规则【原创版】目录1.Linux 内核版本概述2.Linux 内核版本号的规则3.稳定版和开发版内核的区别4.内核版本号每位的含义5.示例:FC8 的内核源码6.结论正文Linux 内核版本规则Linux 内核版本有两种:稳定版和开发版。

它们都有各自的优缺点,以满足不同用户的需求。

稳定版内核主要用于商业发行版,如 Red Hat Enterprise Linux、SUSE Linux Enterprise 等,而开发版内核则主要用于社区发行版,如 Fedora、Debian 等。

Linux 内核版本号由 3 个数字组成:r.x.y。

其中,r 表示目前发布的内核主版本;x 表示内核的系列,偶数表示稳定版本,奇数表示开发中版本;y 表示错误修补的次数,用于区分同一系列的不同版本。

稳定版和开发版内核的区别在于,稳定版内核在发布前会经过充分的测试和修复,以确保其稳定性和可靠性;而开发版内核则更新得更快,功能也更加先进,但稳定性和可靠性可能相对较差。

内核版本号每位的含义如下:- r:表示内核主版本号,如 2.6、3.10 等。

- x:表示内核系列,偶数表示稳定版,奇数表示开发中版本。

如 2.6.x表示 2.6 系列稳定版,2.6.x-y 表示 2.6 系列开发版。

- y:表示错误修补的次数,用于区分同一系列的不同版本。

如2.6.9-5 表示 2.6 系列第 9 个版本的第 5 次修补。

示例:FC8 的内核源码,fedora 官方已经提供了编译好的源码 rpm。

其中,FC8 表示 Fedora Core 8,即 Fedora 项目第 8 个版本的内核源码。

综上所述,Linux 内核版本规则主要包括稳定版和开发版的区别,以及内核版本号每位的含义。

对于用户来说,了解这些规则有助于选择适合自己需求的内核版本。

linux版本号规则

linux版本号规则

linux版本号规则在Linux系统中,版本号是非常重要的概念。

它常常用来表示Linux内核、发行版和软件包等的版本信息。

虽然每个Linux发行版和软件包都可能有自己的版本号规则,但是它们通常遵循相同的规则和惯例。

本文将介绍Linux版本号规则,对于了解Linux系统的人士是非常有用的。

1. Linux内核版本号规则Linux内核是Linux系统的核心组件,它掌控着系统的基本功能。

Linux内核的版本号规则通常遵循如下格式:<主版本号>.<次版本号>.<修订号>其中,主版本号是非常重要的版本号,它代表内核的新特性和新功能的发布。

比如,Linux内核3.x系列就是整个系列的主版本号,而主版本号的变化可能导致API的变化,从而导致一些兼容性问题。

次版本号是次要的版本号,它通常反映内核一些新特性的添加、一些bug的修复和性能的优化等。

当次版本号变化时,API一般是向后兼容的,因此不会影响旧代码的正常运行。

修订号是最小的版本号,它通常表示一些安全问题的修复和小bug的修复等。

修订号的变化不会对系统的进程或者二进制接口造成任何影响。

通常情况下,内核修订号的规则是增加一个点提交,比如v3.10.0、v3.10.1。

2. Linux发行版版本号规则Linux发行版是指基于Linux内核的完整操作系统,比如Ubuntu、Debian、RedHat、CentOS等。

每个Linux发行版都有其独特的版本号规则,但是基本遵循以下格式:<发型版名称><年份><月份>-<修正号>比如,“Ubuntu 18.04”中“18”代表年份,“04”代表月份。

“CentOS 7”的版本号规则通常是“7.x.0”。

发行版中的次要版本号和修订号的增加都代表了一些系统的更新和修复。

3. Linux软件包版本号规则Linux软件包是指在Linux系统中安装和运行的软件,它们通常遵循以下版本号规则:<主版本号>.<次版本号>.<修订号>-<开发者号>其中,主版本号、次版本号、修订号的意义与内核版本号相同。

LINUX和WINDOWS的安全性比较

LINUX和WINDOWS的安全性比较

LINUX和WINDOWS的安全性安全问题对于IT管理员来说是需要长期关注的。

主管们需要一套框架来对操作系统的安全性进行合理的评估,包括:基本安全、网络安全和协议,应用协议、发布与操作、确信度、可信计算、开放标准。

在本文中,我们将按照这七个类别比较微软Windows和Linux的安全性。

最终的定性结论是:目前为止,Linux提供了相对于Windows更好的安全性能,只有一个方面例外(确信度)。

无论按照什么标准对Windows和Linux进行评估,都存在一定的问题:每个操作系统都不止一个版本。

微软的操作系统有Windows98、Windows NT、Windows 2000、Windows 2003 Server和Windows CE,而Linux 的发行版由于内核(基于2.2、2.4、2.6)的不同和软件包的不同也有较大的差异。

我们本文所使用的操作系统,都是目前的技术而不是那些"古老"的解决方案。

用户需要记住:Linux和Windows在设计上就存在哲学性的区别。

Windows操作系统倾向于将更多的功能集成到操作系统内部,并将程序与内核相结合;而Linux不同于Windows,它的内核空间与用户空间有明显的界限。

根据设计架构的不同,两者都可以使操作系统更加安全。

1、Linux和Windows安全性的基本改变对于用户来说,Linux和Windows的不断更新引发了两者之间的竞争。

用户可以有自己喜欢的系统,同时也在关注竞争的发展。

微软的主动性似乎更高一些――这是由于业界"冷嘲热讽"的"激励"与Linux的不断发展。

微软对Windows安全进行改观微软会发布Windows XP的Service Pack2。

这一服务包增强了Windows 的安全性,关闭了原先默认开放的许多服务,也提供了新的补丁管理工具。

为了避免受到过多无用的信息,警告服务和信使服务都被关闭。

Linux内核有哪些版本号?linux学习心得分享

Linux内核有哪些版本号?linux学习心得分享

Linux内核有哪些版本号?linux学习⼼得分享Linux内核是Linux操作系统的核⼼,除此以外,很多其它系统都基于构建,⽐如Android系统。

为增进⼤家对Linux内核的认识,本⽂将对Linux内核的版本号予以介绍,并给出⼀些学习的建议。

如果你对Linux内核具有兴趣,不妨继续往下阅读哦。

⼀、Linux内核版本号Linux内核使⽤三种不同的版本编号⽅式。

第⼀种⽅式⽤于1.0版本之前(包括1.0)。

第⼀个版本是0.01,紧接着是0.02、0.03、0.10、0.11、0.12、0.95、0.96、0.97、0.98、0.99和之后的1.0。

第⼆种⽅式⽤于1.0之后到2.6,数字由三部分“A.B.C”,A代表主版本号,B代表次版本号,C代表较⼩的末版本号。

只有在内核发⽣很⼤变化时(历史上只发⽣过两次,1994年的1.0,1996年的2.0),A才变化。

可以通过数字B来判断Linux是否稳定,偶数的B代表稳定版,奇数的B代表开发版。

C代表⼀些bug修复,安全更新,新特性和驱动的次数。

以版本2.4.0为例,2代表主版本号,4代表次版本号,0代表改动较⼩的末版本号。

在版本号中,序号的第⼆位为偶数的版本表明这是⼀个可以使⽤的稳定版本,如2.2.5,⽽序号的第⼆位为奇数的版本⼀般有⼀些新的东西加⼊,是个不⼀定很稳定的测试版本,如2.3.1。

这样稳定版本来源于上⼀个测试版升级版本号,⽽⼀个稳定版本发展到完全成熟后就不再发展。

第三种⽅式从2004年2.6.0版本开始,使⽤⼀种“time-based”的⽅式。

3.0版本之前,是⼀种“A.B.C.D”的格式。

七年⾥,前两个数字A.B即“2.6”保持不变,C随着新版本的发布⽽增加,D代表⼀些bug修复,安全更新,添加新特性和驱动的次数。

3.0版本之后是“A.B.C”格式,B随着新版本的发布⽽增加,C代表⼀些bug修复,安全更新,新特性和驱动的次数。

第三种⽅式中不再使⽤偶数代表稳定版,奇数代表开发版这样的命名⽅式。

linux 内核版本规则

linux 内核版本规则

Linux 内核版本的规则是由四个部分组成的,分别是主版本号、次版本号、修订版本号和其他标识符。

1. 主版本号(Major Version Number):主版本号表示Linux 内核的主要版本,通常用于表示新功能的引入或旧功能的重大改进。

主版本号的变化是相对较小的,通常每两年左右才会进行一次变化。

例如,主版本号为2 表示Linux 内核的第二个主要版本。

2. 次版本号(Minor Version Number):次版本号表示Linux 内核的次要版本,通常用于表示新功能的引入或旧功能的小幅度改进。

次版本号的变化也是相对较小的,通常每年左右才会进行一次变化。

例如,次版本号为6 表示Linux 内核的第六个次要版本。

3. 修订版本号(Revision Number):修订版本号表示Linux 内核的修订版本,通常用于表示一些bug 修复、安全漏洞修补或其他小幅度的改进。

修订版本号的变化是相对较频繁的,通常每周或每月都会进行一次变化。

例如,修订版本号为9 表示Linux 内核的第九个修订版本。

4. 其他标识符(Other Identifier):其他标识符是用来标识Linux 内核的其他信息,如编译器版本、构建日期等等。

这些标识符通常是由开发者自行添加的,并不是固定的。

Linux 内核的版本号规则是由Linus Torvalds 在1994 年首次提出的,至今已经经历了多次变化和演进。

这些变化包括主版本号、次版本号和修订版本号的增加,以及其他标识符的添加等等。

linux3.x版本区别

linux3.x版本区别

linux3.x版本区别维基百科—linux内核版本1.0版本[编辑]有176,250字符串。

[37]此版本的Linux内核只支持单处理器基于i386的计算机系统,可移植性成为一个问题。

随后1.2版(310,950字符串)[38]支持多种计算机架构例如Alpha、SPARC、MIPS处理器。

3.0版本[编辑]托瓦兹宣布,大的变化是,“没有,绝对没有。

”[39]2011年5月30日,托瓦兹宣布,“让我们确保我们真正的下一个版本不只是一个全新的闪亮的数字,而是有一个好的内核。

”3.0的发布日接近Linux的20周年纪念日。

3.5版本[编辑]CoDel 队列管理算法seccomp filters沙盒机制Android 风格的自动休眠和唤醒锁机制用户空间探测子系统 uprobesTCP 连接修复减少重复确认加快转发的 TCP Early Retransmit连续性内存分配器kcmp () 系统调用ext4文件系统加入元数据校验和改进 Btrfs3.6版本[编辑]客户端TCP Fast Open实现3.7版本[编辑]改进开源图形卡驱动程序,包括:Nvidia, Intel and Radeon.通过 Xen hypervisor 实现对 ARM Cortex-A15 的硬件虚拟化支持继续改进 BTRFS 文件系统TCP Fast open3.8版本[编辑]CPU热插拔支持;改进ACPI电源管理;改善XFS文件系统;支持64位ARMv8/AArch64;放弃支持旧的i386处理器,减少内耗复杂度;Video 4 Linux 2驱动支持 DMA-BUF;在某些工作负荷下减少物理内存占用;支持微软Windows 8多重触摸协议;音频驱动改进;加密性能改进;支持下一代IBM POWER8处理器(2013年发布)XFS 文件系统的元数据完整性检查提升了 NUMA 调度核心内存使用审计和关联使用率限制EXT4 文件系统的 inline data support近乎完全支持 user namespace 等待3.9版本[编辑]继续完善F2FS文件系统省电功能改进改善ARM处理器支持音效、音频重大更新Google Goldfish Android模拟器源代码DRM显卡驱动改善硬件支持改善3.10版本[编辑]完整支持DynTicks(动态定时器),并成为内核级别的核心特性。

26个版本linux内核的性能对比测试

26个版本linux内核的性能对比测试

五年26个版本!Linux内核版本的“武林大会”从2005年年中的2.6.12,到正在开发中的2.6.37,五年多来共有26个Linux内核版本,本文详细的对这26个内核版本进了性能测试,包括对于系统文件以及系统中各种应用的测试。

本文带领大家回顾了Linux内核5年来的发展历程,希望大家在这些评测中更加了解Linux内核的相关知识。

今天将他们对Linux系统的研究发挥到了极致:从2005年年中的2.6.12,到正在开发中的2.6.37,五年多来的26个Linux内核版本来了个“群英荟萃”!完成如此庞大规模的横评并不容易,因为每个版本都要跑二十多个测试项目,每个项目又得跑至少三到五遍,总计超过2500次。

好在一方面有自动测试套装Phoronix Test Suite,另一方面还有飞快的Intel Core i7-970六核心处理器。

Linux 2.6.12版本内核的时候,操作系统还是Ubuntu 5.10、SuSE 9.3、Fedora Core 4、Mandrake 2006这些老古董,而最终选择的基准系统是Fedora Core 4,并将其放在Ubuntu 10.10 64位系统下的虚拟机内。

最新的2.6.37版本尚未发布正式版,本次测试使用的是2010-10-31 Git snapshot。

至于2.6.12之前的更老版本,GCC4编译器和它们无法并存,故而没有加入此番测试。

测试平台的其他硬件配置还有:华擎X58 SuperComputer主板、3GB DDR3内存、OCZ Vertex 64GB固态硬盘、GeForce GTX 460显卡。

Linux系统内核这26个版本的具体发布时间依次如下:1. 2.6.12-2005.6.172. 2.6.13-2005.8.293. 2.6.14-2005.10.174. 2.6.15-2006.1.35. 2.6.16-2006.3.206. 2.6.17-2006.6.177. 2.6.18-2006.9.208. 2.6.19-2006.11.299. 2.6.20-2007.2.510.2.6.21-2007.4.2511.2.6.22-2007.7.812.2.6.23-2007.10.913.2.6.24-2008.1.2414.2.6.25-2008.4.1715.2.6.26-2008.7.1316.2.6.27-2008.10.917.2.6.28-2008.12.2518.2.6.29-2009.3.2319.2.6.30-2009.6.920.2.6.31-2009.9.921.2.6.32-2009.12.322.2.6.33-2010.2.2423.2.6.34-2010.5.1624.2.6.35-2010.8.125.2.6.36-2010.10.2026.2.6.37-(开发中)下面就是对各个版本的Linux内核进行的评测。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

这些性能都使得Linux对高端设备的支持能力得到提高。
· 对高速网的支持:Linux 2.4版本支持ATM网络适配器等高速网络设备,为进一步的网络发展做好了准备。对低端用户来说,Linux提供的PPP层和ISDN层的结合,提供了在并口线上的PPP和在以太网上的PPP支持。
Linux 2.4版本可以支持Intel P6以上芯片的MTRR(内存类型范围寄存器),对非Intel的如Cyrix 6x86、6x86MX、MII的ARR(地址范围寄存器)也能有很好的支持,这使一些高带宽的设备的运行性能得到提高。
现在的内核可以支持多达42亿个用户。在Intel架构上可以支持到多达4GB的内存。并且现在的内核还可以支持多达16块以太网卡,同时支持最大容量为2GB的文件。
· 对ISA 即插即用设备的支持: 过去在Linux核心开发小组里面存在有两种不同的观点,一种是支持对ISA即插即用,另外一种持反对意见,认为对即插即用的支持简直是多余的。因此过去在Linux里对即插即用设置的通用做法只能是利用用户级的工具(如isapnp tools),手动配置即插即用设备。现在的内核则有所不同了,在内核级实现了对即插即用的管理。我们可以看到系统会在启动的时候自动完成对即插即用设备的检测和自动配置,比如说,我们可以从一个即插即用的IDE控制器上启动系统。
在Windows里面使用SMB协议来实现“网上邻居”的共享访问,Linux 2.4的内核里会让您自己选择是否从Windows 98/NT下装载驱动器,还可以自动检测远端的系统类型,使得您的Linux在Windows环境的局域网里工作得更好。
对NFS(网络文件系统)来说,Linux 2.4版本支持最近发布的NFS v3版本的网络文件系统。
Linux内核版本的变化
自从1991年9月17日,Linus Torvals正式宣布了 Linux的第一个正式版本—0.02版本,到现在,Linux的内核版本发生了一系列的变化,新旧版本之间的时间间隔是几个月甚至几个星期,关于这一变化的非常详细的资料请看站点:/~rhw/kernel.versions.html的内容。
· 对软猫的支持:软猫实际上被人称为WinModem,就是因为现有的这种软猫的驱动都是由为Windows开发的软件来完成的。这种Modem和一般Modem的处理方法不同,它的DSP处理并不是在硬件层次上做的,而是使用软件通过CPU实现的,因此无法在现有的Linux中配置这种Modem上网。现在的Linux内核里已经开始了这方面的支持。
Linux内核发展到现在已经相当庞大,要想在一段时间内搞清所有的内容几乎不可能,因此,本书对内核的分析也集中在几个主要部分的主要内容上,其运行的平台也只选择了i386的单CPU,在一些特殊情况下,我们也会讨论SMP(对称多处理机)的情况。
走进Linux不是一件容易的事,但走出来同样不容易。阅读Linux源代码如同你阅读一篇优美的作品,她会深深地吸引着你,既可以满足你好奇的愿望,也可以检验你挑战困难的勇气。
4.小内核
· 内核本来就很小:Linux的整个内核源代码大概需要占用20多MB的硬盘空间,但是编译出来的二进制代码只占用600KB左右的空间,完全可以放在一张软盘上,随时可以使用这张软盘将系统启动。
· 对内存的需求很小:大家比较关心的一个问题是Linux现在需要多少内存才能正常工作。因为我们知道,大部分的操作系统在升级的同时,对硬件的需求也在不断提高,尤其是对内存的需求方面,很大层次上影响了系统的性能。不过Linux和其他操作系统不同,Linux可以进行个性化的定制,用户完全可以根据自己的系统配置来生成自己需要的操作系统内核,也可以根据需要启动或关闭一些系统服务,这样可以减少系统对资源的占用,提高系统的运行效率。
· 广泛的文件系统支持:很少有一个操作系统能支持这么多种文件系统。Linux使用的是VFS(虚拟文件系统)的技术,提供了对多种文件系统的支持。从Linux 1.x到Linux 2.2,Linux已经可以支持多种文件系统了。如Windows 9x的VFAT、DOS的FAT、Mac OS的HFS、OS/2的HPFS、Windows NT的NTFS(NTFS的支持还处于测试阶段)等等;当然还包括Linux自己使用的高性能的Ext2文件系统。新版本的Linux新增支持现在的DVD使用的UDF文件系统和SGI的IRIX系统上的XFS文件系统。
我们把内核版本之间内容较大的变化分为三个阶段,第一阶段为0.02~0.99.15j,第二阶段为1.0~1.2.x,第三阶段为1.2.x~2.x.x 。一般来说,一个软件要到理论上已经完备或者已经没有毛病时才给予1.0版本的版本号,而Linux2.0以后的版本比起1.2容。
本书所分析的Linux内核版本是2.4版的2.4.16版。那么Linux2.4版具有什么样的特点呢,我们可以用四个字来概括,那就是“广、新、快、小”。
1.广泛的支持
· 处理器芯片的广泛支持 :Linux 2.4 提供了大量的处理器芯片的支持。原先的Linux就可以支持多种处理器体系结构,如Intel x86、Motorola/IBM PowerPC、Compaq(DEC)Alpha等等,现在还增加了对IA 64、S/390、SuperH这3种体系结构的处理器的支持。对Intel的x86系列来说,AMD和Cyrix公司的系列处理器产品也是使用x86指令的,同样也能获得很好的支持。
· 对USB总线的支持:近年来,USB(通用串口总线)的技术是计算机界振奋人心的事情之一,现在已经出现了大量的使用这种接口的设备,如键盘、鼠标、音箱、Modem等等。使用USB接口使得计算机外设的安装和使用变得更为简单,自然成为了一种潮流。现在的Linux 也可以很好地支持这种总线接口的设备。
2.新思路
· 新型的设备管理方法:Linux 2.4 引入了I2O(Intelligent Input/Output)的设备驱动管理方法。它的做法是,将驱动程序分成了两个部分:一个是在操作系统模块的部分,另外一个是在硬件模块的部分。操作系统模块的部分是独立的,硬件模块的部分是依赖于硬件结构的。这种新型的管理方法使得Linux 2.4可以更好地支持大部分的ISA和PCI设备。
· 新型的二进制执行代码类型(Binary Types): Linux是第一个在内核级提供内建Java解释器的支持,从而进行Java代码的执行的操作系统之一。这在Linux 2.2版本里已经实现了。Linux 2.4版本又做了改进,将这种支持的方法改为对“Misc”二进制类型的支持。通过使用这种类型的二进制代码类型,用户甚至可以利用DOSEMU(MS DOS模拟器)或者WINE(MS Windows模拟器)来运行在DOS/Windows下的.exe或.com的程序。同样用户也可以自己配置出Java字节码运行类型。
· 对高端服务器的支持:Linux 2.4版本的内核可以支持在SMP(对称多处理器系统)下的多个IO-APIC(输入输出的高级可编程中断控制器),提高了对高端服务器的支持效率。
Linux 2.4版本可以支持多达10个IDE控制器。过去的Linux版本只能支持最多4个ID 控制器。一些强大的企业级Web服务器正需要这样的硬件支持。
从Linux诞生开始,Linux内核就从来没有停止过升级,从Linus第一次发布的0.02版本到1999年具有里程碑意义的2.2版本,一直到我们现在看到的2.4版本,都凝聚了Linux内核开发人员大量辛苦的劳动。目前Linux在各种工作平台上,包括企业服务器和个人电脑上的广泛应用,使得Linux成为了Windows的强劲对手。
· 内核级的Web服务器:这种Web服务器和我们所谓的Apache用户层上的Web服务器并不冲突。对HTTP请求首先由内核级的Web服务器进行处理,如果不能处理就将请求提交给Apache用户级Web服务器来处理。像这样的构思和实现在网络操作系统中实属一绝。
3.高性能
· 对虚拟文件系统(VFS)的修改:Linux 2.4版本的文件系统修改了VFS中的错误,尤其是在文件的缓存管理上。过去的文件系统的高速缓存管理是建立在复杂的双缓冲池(dual-buffer pool) 上的,这种方法导致连开发人员都不知道什么时候将双缓冲池进行同步。这种处理方法并没有给文件处理带来好处,反而增加了内存的使用。因为要处理双缓冲系统的同步,使得系统的处理速度降低。现在开发人员修改这段代码,使用了简单有效的单缓冲系统,提高了文件系统的处理效率。
相关文档
最新文档