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)
成都linux培训学费设备驱动程序(device driver)
进程间通信(inter-process communication)
⽹络管理(network management)
系统启动(system init)等操作系统功能的实现
⼆.Linux内核版本号
第⼀种⽅式:
内核是⼀个⽤来和硬件打交道并为⽤户程序提供⼀个有限服务集的低级⽀撑软件。⼀个计算机系统是⼀个硬件和软件的共⽣体,它们互相依赖,不可分割。
Linux的版本号分为两部分,即内核版本与发⾏版本。内核版本号由3 个数字组成:r.x.y。
r:⽬前发布的内核主版本。
x:偶数表⽰稳定版本;奇数表⽰开发中版本。
y:错误修补的次数。
⼀般来说,x位为偶数的版本是⼀个可以使⽤的稳定版本,如2.4.4;x位为奇数的版本⼀般加⼊了⼀些新的内容,不⼀定很稳定,是测试版本,如2.1.111。
外贸建站源码第⼆种⽅式:
major.minor.patch-build.desc
2.26.35-rc5
1、major:表⽰主版本号,有结构性变化时才变更。
2、minor:表⽰次版本号,新增功能时才发⽣变化;⼀般奇数表⽰测试版,偶数表⽰⽣产版。
3、patch:表⽰对次版本的修订次数或补丁包数。
4、build:表⽰编译(或构建)的次数,每次编译可能对少量程序做优化或修改,但⼀般没有⼤的(可控的)功能变化。
5、desc:⽤来描述当前的版本特殊信息;其信息由编译时指定,具有较⼤的随意性,但也有⼀些描述标识是常⽤的,⽐如:
<1>rc(有时也⽤⼀个字母r),表⽰候选版本(release candidate),rc后的数字表⽰该正式版本的第⼏个候选版本,多数情况下,各候选版本之间数字越⼤越接近正式版。
<2>smp,表⽰对称多处理器(Symmetric MultiProcessing)。
<3>pp,在Red Hat Linux中常⽤来表⽰测试版本(pre-patch)。
<4>EL,在Red Hat Linux中⽤来表⽰企业版Linux(Enterprise Linux)。
<5>mm,表⽰专门⽤来测试新的技术或新功能的版本。
<6>fc,在Red Hat Linux中表⽰Fedora Core。
如果在⽣产机上,最好不要安装⼩版本号是奇数的内核。同样,pre-patch的内核版本也不建议安装在⽣产机上。
三.Linux内核的发布历史
内核是Linux系统的重要组成部分,每⼀次内核新版本的发布都受到Linux爱好者的关注,下⾯表格中列出了Linux内核的重要发展事件。
内核版本号时间内核发展史
0.001991.2-4两个进程分别显⽰AAA BBB
0.011991.9第⼀个正式向外公布的Linux内核版本
0.021991.10.5Linus Torvalds将当时最初的0.02内核版本发布到了Minix新闻组,很快就得到了反应。Linus Torvalds在这种简单的任务切换机制上进⾏扩展,并在很多热⼼⽀持者的帮助下开发和推出了Linux的第⼀个稳定的⼯作版本。
简述linux发展史
0.031991.10.5
0.101991.10Linux0.10版本内核发布,0.11版本随后在1991年12⽉推出,当时它被发布在Internet上,供⼈们免费使⽤。
0.111991.12.8基本可以正常运⾏的内核版本
0.121992.1.15主要加⼊对数学协处理器的软件模拟程序
0.95(0.13)1992.3.8开始加⼊虚拟⽂件系统思想的内核版本
0.961992.5.12开始加⼊⽹络⽀持和虚拟⽂件系统
0.971992.8.1
0.981992.9.29
0.991992.12.13
1.01994.3.14Linux1.0版本内核发布,使⽤它的⽤户越来越多,⽽且Linux系统的核⼼开发队伍也建起来了。
1.21995.3.7
2.01996.2.9
2.21999.1.26
2.42001.1.4Linux2.4.0版本内核发布。
简述java环境变量的配置方式2.6200
3.12.17Linux2.6版本内核发布,与2.4内核版本相⽐,它在很多⽅⾯进⾏了改进,如⽀持多处理器配置和64位计算,它还⽀持实现⾼效率线和处理的本机POSIX线程库(NPTL)。实际上,性能、安全性和驱动程序的改进是整个2.6.x内核的关键。
2.6.152006Linux2.6.15版本内核发布。它对IPv6的⽀持在这个内核中有了很⼤的改进。PowerPC⽤户现在有了⼀个⽤于64位和32位PowerPC的泛型树,它使这两种架构上的内核编辑成为可能。
2.6.302009.6改善了⽂件系统、加⼊了完整性检验补丁、TOMOYO Linux 安全模块、可靠的数据报套接字(datagram socket)协议⽀持、对象存储设备⽀持、FS-Cache ⽂件系统缓存层、nilfs ⽂件系统、线程中断处理⽀持等等。
增添了虚拟化内存 de-duplicacion、重写了 writeback 代码、改进了 Btrfs ⽂件系统、添加了 ATI R600/R700 3D 和
2.6.322009.12KMS ⽀持、CFQ 低传输延迟时间模式、perf timechart ⼯具、内存控制器⽀持 soft limits、⽀持 S+Core 架构、⽀持
Intel Moorestown 及其新的固件接⼝、⽀持运⾏时电源管理、以及新的驱动。
2.6.342010.5添加了 Ceph 和 LogFS 两个新的⽂件系统,其中前者为分布式的⽂件系统,后者是适⽤于 Flash 设备的⽂件系统。Linux Kernel 2.6.34 的其他特性包括新的 Vhost net、改进了 Btrfs ⽂件系统、对 Kprobes jump 进⾏了优化、新的 perf 功能、RCU lockdep、Generalized TTL Security Mechanism (RFC 5082) 及 private VLAN proxy arp (RFC 3069)
⽀持、asynchronous 挂起恢复等等。
2.6.362010.10Tilera 处理器架构⽀持、新的⽂件通知接⼝ fanotify、Intel 显卡上实现 KMS 和 KDB 的整合、并⾏管理⼯作队列、Intel i3/5 平台上内置显卡和 CPU 的智能电源管理、CIFS ⽂件系统本地缓存、改善虚拟内存的层级结构,提升桌⾯操作响应速度、改善虚拟内存溢出终结器的算法、整合了 AppArmor 安全模型(注:与 SELinux 基于⽂件的标注不同, AppArmor
是基于路径的)。
内核版本号时间内核发展史
四. 如何查看linux内核版本
第⼀种:终端输⼊ cat /proc/version 运⾏效果如下图:
第⼆种:终端输⼊ uname -a 即列出linux的内核版本号 运⾏效果如下图:
第三种:在Linux终端输⼊ unmae -r 即可查看linux的内核版本号 运⾏效果如下图:
五. linux发⾏版
就Linux的本质来说,它只是操作系统的核⼼,负责控制硬件、管理⽂件系统、程序进程等,并不给⽤户提供各种⼯具和应⽤软件。所谓⼯欲善其事,被必先利其器,⼀套在优秀的操作系统核⼼,若没有强⼤的应⽤软件可以使⽤,如C/C++编译器、C/C++库、系统管理⼯具、⽹络⼯具、办公软件、多媒体软件、绘图软件等,也⽆法发挥它强⼤的功能,⽤户也⽆法仅仅使⽤这个系统核⼼进⾏⼯作,因此⼈们以Linux核⼼为中⼼,再集成搭配各种各样的系统管理软件或应⽤⼯具软件组成⼀套完整的操作系统,如此的组合便称为Linux发⾏版。
Linux的发⾏版本可以⼤体分为两类:
⼀类是商业公司维护的发⾏版本
⼀类是社区组织维护的发⾏版本
前者以著名的Redhat(RHEL)为代表,后者以Debian为代表。
下⾯介绍⼀下各个发⾏版本的特点:
1. Redhat(⼩红帽),应该称为Redhat系列,包括RHEL(Redhat Enterprise Linux,也就是所谓的Redhat Advance Server,收费
版本)、Fedora Core(由原来的Redhat桌⾯版本发展⽽来,免费版本)、CentOS(RHEL的社区克隆版本,免费)。Redhat应该说是在国内使⽤⼈最多 的Linux版本,甚⾄有⼈将Redhat等同于Linux,⽽有些⽼鸟更是只⽤这⼀个版本的Linux。所以这个版本的特点就是使⽤⼈数量⼤,资料⾮ 常多,⾔下之意就是如果你有什么不明⽩的地⽅,很容易到⼈来问,⽽且⽹上的⼀般Linux教程都是以Redhat为例来讲解的。Redhat系列的包管 理⽅式采⽤的是基于RPM包的YUM包管理⽅式,包分发⽅式是编译
好的⼆进制⽂件。
稳定性⽅⾯RHEL和CentOS的稳定性⾮常好,适合于服务器使⽤, 但是Fedora Core的稳定性较差,最好只⽤于桌⾯应⽤。
2. Debian,或者称Debian系列,包括Debian和Ubuntu等。Debian是社区类Linux的典范,是迄今为⽌最遵循GNU规范 的Linux系
统。Debian最早由Ian Murdock于1993年创建,分为三个版本分⽀(branch): stable, testing 和 unstable。其中,unstable 为最新的测试版本,其中包括最新的软件包,但是也有相对较多的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发⾏版本。
4. Gentoo,伟⼤的Gentoo是Linux世界最年轻的发⾏版本,正因为年轻,所以能吸取在她之前的所有发⾏版本的优点,这也是Gentoo
被称为最完美的Linux发⾏版本的原因之⼀。Gentoo最初由Daniel Robbins(FreeBSD的开发者之⼀)创建,⾸个稳定版本发布于2002年。由于开发者对FreeBSD的熟识,所以Gentoo拥有媲美 FreeBSD的⼴受美誉的ports系统 ——Portage包管理系统。不同于APT和YUM等⼆进制⽂件分发的包管理系统,Portage是基于源代码分发的,必须编译后才能运⾏,对于⼤型软 件⽽⾔⽐较慢,不过正因为所有软件都是在本地机器编译的,在经过各种定制的编译参数优化后,能将机器的硬件性能发挥到极致。Gentoo是所有Linux 发⾏版本⾥安装最复杂的,但是⼜是安装完成后最便于管理的版本,也是在相同硬件环境下运⾏最快的版本。
给为选择⼀个Linux发⾏版本犯愁的朋友⼀些建议:
如果你只是需要⼀个桌⾯系统,⽽且既不想使⽤盗版,⼜不想花⼤量的钱购买商业软件,那么你就需要⼀款适合桌⾯使⽤的Linux发⾏版本了,如果你不想⾃⼰定制任何东西,不想在系统上浪费太多时间,
那么很简单,你就根据⾃⼰的爱好在ubuntu、kubuntu以及xubuntu中选⼀款吧,三者的 区别仅仅是桌⾯程序的不⼀样。
activemq弱口令如果你需要⼀个桌⾯系统,⽽且还想⾮常灵活的定制⾃⼰的Linux系统,想让⾃⼰的机器跑得更欢,不介意在Linux系统安装⽅⾯浪费⼀点时间,那么你的唯⼀选择就是Gentoo,尽情享受Gentoo带来的⾃由快感吧!
如果你需要的是⼀个服务器系统,⽽且你已经⾮常厌烦各种Linux的配置,只是想要⼀个⽐较稳定的服务器系统⽽已,那么你最好的选择就是CentOS了,安装完成后,经过简单的配置就能提供⾮常稳定的服务了。
如果你需要的是⼀个坚如磐⽯的⾮常稳定的服务器系统,那么你的唯⼀选择就是FreeBSD。
如果你需要⼀个稳定的服务器系统,⽽且想深⼊摸索⼀下Linux的各个⽅⾯的知识,想⾃⼰定制许多内容,那么我推荐你使⽤Gentoo。
通俗的解释内核版本和发⾏版本的区别
内核是系统核,发⾏版是每个社团增加了外围资源(⽐如⽤户界⾯,系统安装,程序更新),所以各发⾏版的内核可以⼀致,但发⾏版采取的各种⽤户应⽤⽅式可能不同。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。