热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

解读:Linux内核集体升迁的那些事儿

解读:Linux内核集体升迁的那些事儿--Linux通用技术-Linux编程与内核信息,下面是详情阅读。
  来自:51CTO

  本周刚一开始,一直关注kernel.org的网友们便发现Linux内核一口气更新了五个分支的稳定版(2.6.34.1、2.6.33.6、2.6.32.16、2.6.31.14、2.6.27.48),以及2.6.35的RC4。系统应用方面,Squid和Nginx进行了例常安全更新,Filezilla Server升级到了0.9.35。发行版方面,FreeBSD 8.1的第二个RC已经发布,正式版将在本周五(今天)开始构建;MeeGo的上网本版本进行了小幅更新,升级到了1.0.1; Mandriva Linux 2010.1也终于发布了。

  上面就是本周系统更新的概况。下面让我们看看本周的主题:Linux内核的集体升迁。对Linux有一定使用经验的用户多少对Linux的各种发行版都已经有了一定的了解,但是对Linux内核是什么,可能所知有限。在今天的系统升级录中,51CTO编辑来带您了解一下有关Linux内核项目更新的哪些事儿。

  什么是Linux内核?它和我们使用的Linux发行版是什么关系?

  Linux内核是一个用C语言写成,符合POSIX标准的类Unix操作系统。内核是操作系统中最基本的一部分,提供了众多应用程序访问计算机硬件(CPU、内存、硬盘、网卡等等)的机制。Linux内核的一大特点就是采用了整体式结构,由很多过程组成,每个过程都可以独立编译;其模块机制又使得内核保持独立而又易于扩充。

  Linux发行版是在Linux内核的基础之上,与外带的应用软件和工具打包配置之后发行的版本。流行的Linux发行版那就多了,什么国内十大知名Linux发行版,Linux发行版的五虎将,或者是一些轻量的版本、比较特别的版本,各自有各自的特点,但是内核都是一样的。

  谁在更新Linux内核?

  最初的Linux内核在1991年由当时还在芬兰赫尔辛基大学计算机系读书的Linus Torvalds开发,之后Linus很快聚集了大量来自其他自由软件项目的开发者和用户为Linux内核贡献代码。当前估计有上千开发者在为Linux内核贡献代码。

  目前,官方最新的内核由Linus本人维护,过往的稳定版由Greg Kroah-Hartman和Chris Wright进行维护。

  谁需要关注Linux内核的更新?

  所有Linux的使用者都应该关注。通常,更新的内核会支持更多的硬件,具备更好的进程管理能力,运行速度更快、更稳定,并且一般会修复老版本中发现的许多漏洞等。另外,随着内核新版本的发布,老版本的安全补丁和维护也将失去支持。因此,经常性地选择升级更新的系统内核是Linux使用者的必要操作内容。

  不过,进行内核升级可能会影响现有应用的运行情况,有一定风险,所以系统管理员往往不敢轻易升级。但是只要做好相应的准备,危险性便会大大降低。而且长远而言,进行内核升级对应用程序运行的兼容性、稳定性等等都是有好处的。所以,Linux系统管理员们,请不要害怕升级内核。

  Linux内核这些版本号都是什么意思?

  1991年至今,Linux内核一直在进行持续的更新。从最初的0.01版本到1994年的1.0版本之间,对版本号并没有明确的定义。

  从1.0到2.6版之间,Linux内核的版本号按照A.B.C的方式命名:

  A代表大幅度转变的内核,只有当发生重大变化的代码和内核发生才会改变。在历史上只有1994年的1.0及1996年的2.0属于此类转变。

  B指一些重大修改的内核。这期间Linux内核使用了传统的奇数次要版本号码的软件号码系统(如2.5为次要,2.6为稳定版本)。

  C是指轻微修订的内核。这个数字在有安全补丁、bug修复、新的功能或驱动程序添加时便会有变化。

  自2003年12月,2.6.0发布后,内核的开发者们进行了数次讨论,并达成了新的共识:更短的发布周期将是有益的。自那时起,Linux内核以A.B.C.D的方式命名:

  A和B变得无关要。

  C是内核的真实版本。每一个版本的变化都会带来新的特性,内部API的变化等等,改动的数量常常上万。

  D是安全补丁和bug修复。

  Kernel.org上看到的的stable、mainline、linux-next、snapshot都是什么意思?

  Linux用户只要了解stable(稳定版)的更新即可,Linux开发者才需要关注其他的版本。

  mainline指当前的官方内核,由Linus Torvalds进行更新维护。由开发者们贡献的代码主要是合并到mainline当中。

  linux-next和snapshot都是代码提交周期结束之前生成的快照,用于给Linux代码贡献者们做测试。

  Linux内核的更新频率如何?

  目前,stable版本更新(如2.6.33到2.6.34)的周期为两到三个月(六到十周)。下一个稳定版本的rc基本上每周都会更新。

  Linux内核现在是一个极为庞大的开源项目,上面这些介绍只是大致的描述了一下Linux内核的更新情况。如果要更加深入的了解Linux内核的开发过程,需要对整个Linux内核的社区开发模式有一定认知,在这里就不细说了。

  下面介绍本周的系统应用相关更新。

  第2页:系统工具升级

  nginx 0.8.44

  Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器,其特点是占有内存少,并发能力强,事实上Nginx 的并发能力确实在同类型的网页伺服器中表现较好。

  此次更新的主要改动包括:对后端响应默认不进行缓存;添加了listen的setfib参数;修复sub_filter路径部分匹配时变更的bug;修复了HP/UX以及AIX xcl_r编译器兼容性的bug;将大的SSL v2包当做plain请求来处理。

  下载:http://nginx.org/download/

  Squid 3.1.5

  Squid Cache(简称为Squid)是一个流行的开源代理服务器和Web缓存服务器。Squid有广泛的用途,从作为网页服务 器的前置cache服务器缓存相关请求来提高Web服务器的速度,到为一组人共享网络资源而缓存万维网,域名系统和其他网络搜索,到通过过滤流量帮助网络 安全,到局域网通过代理上网。Squid主要设计用于在Unix一类系统运行。Squid的发展历史相当悠久,功能也相当完善。除了HTTP外,对于 FTP与HTTPS的支持也相当好,也支持了IPv6。

  此次更新主要是修复了bug若干,具体改动可参考发布声明:ftp://ftp.squid-cache.org/pub/squid/squid-3.1.5-RELEASENOTES.html

  下载:ftp://ftp.squid-cache.org/pub/squid/squid-3.1.5.tar.bz2

  FileZilla Server 0.9.35

  FileZilla Server是一款Windows下的免费FTP服务器端软件,功能不弱,和当前Windows平台上流行的FileZilla Client FTP客户端同属FileZilla项目下。0.9.35版的管理界面添加了对Unicode的支持,并修复了有关speed-limit规则保存的bug。

  下载:http://filezilla-project.org/download.php?type=server

  Syslinux 4.01

  之前一周刚刚发布的Syslinux 4.0出现了一些bug,所以4.01主要是修复这些bug。syslinux是一个轻量级的启动装载器,比grub(尤其是grub2)轻量很多。

  下载:http://www.kernel.org/pub/linux/utils/boot/syslinux/

  Wine 1.2-RC6

  Wine是一个在X86、X86-64上容许类Unix操作系统在X Window System下运行Microsoft Windows程序的软件。另一方面,计算机程序设计师能经由Wine的程序库将视窗的程序转 移至类Unix操作系统中运行。也有不少软件经过 Wine测试后发布,比如Picasa,uTorrent,MediaCoder。

  连续六周以来,Wine 1.2已经相继发布了6个RC,持续的更新语言翻译包并修复bug。

  下载:http://sourceforge.net/projects/wine/files/Source/

  Bluefish 2.0.1

  对Web前端开发感兴趣的读者们应该会关注这条消息:作为Dreamweaver的跨平台替代软件之一,专业的Web代码设计编辑器Bluefish发布了2.0.1版本。此次更新的主要改进内容包括:拼写检查、缩进功能以及CFML支持,修复了一些HTML标签对话框导致段错误的问题;改进对 Windows 系统的支持,增加了对 Mac OS X 的支持。

  下载:http://sourceforge.net/projects/bluefish/files/

  下面是一些发行版的更新:

  第3页:发行版更新

  FreeBSD 8.1-RC2

  FreeBSD 8.1 的第二个 RC 版本已经发布。根据 FreeBSD 8.1 版本的发行计划,该版本的发行版将于本周五进行构建,而具体的发布时间,将根据构建的情况来定,目前尚无确切时间。

  MeeGo 1.0.1

  MeeGo由诺基亚的Maemo和英特尔的Moblin系统合并而成,是新一代专门针对移动终端的、基于Linux的智能操作平台。

  新版本 MeeGo 1.0.1修复超过100个错误和增强一些功能,建议所有用户尽快更新到1.0.1版本。主要的更新内容包括:更新到2.6.33.5内核;加快USB设备识别,从5秒提升到1秒;改进的3D性能;增强Web浏览器的许多功能;几个电子邮件客户端问题;增强上网本窗口管理器;大大提高了视觉效果;全面支持GNOME的媒体播放器代理配置;增强DNS地址设置。

  Mandriva Linux 2010.1

  流行的Mandriva Linux 发行“春季”版终于在今年夏季到来了。 Mandriva Linux 2010.1 “春季”版提供了极受欢迎的特性,如Guest帐户,一种新的安装方法和改进了的Directory Server(一款用户身份、信息和设置集中管理服务系统)。它也随带了一些优秀应用程序,如Mozilla Firefox 3.6.6 或OpenOffice.org 3.2。流行的Opera和Chromium 浏览器也可以在其软件仓库里获取。

  Linux Deepin 10.06 RC

  Linux Deepin是一款中文社区的发行版,基于Ubuntu开发,10.06版将作为9.12之后的下一个发布。

  相对于之前的Beta发布,RC版修复了Thunar和GDM中的bug,并使用ibus-sunpinyin代替ibus-pinyin,它是当前被认为最棒的中文输入法,可构成完整句子。主要升级包括Linux kernel 2.6.32-23、Firefox 3.6.6、Flash plugin 10.1。BitTorrent以及其他Firefox插件等均升级到了最新版本。一个已知问题是,双击桌面图标会引发错误。

  RC1被反映安装时有重大bug,所以今天临时发布了RC2,相关修正包括:修复安装时 grub 不能安装的问题;将桌面“计算机”图标改回传统的“文件系统”图标;Flash 播放器为最新的 10.1.53.64 版本;XFCE Desktop 采用了最新的 4.6.2 版本。
推荐阅读
  • 目录浏览漏洞与目录遍历漏洞的危害及修复方法
    本文讨论了目录浏览漏洞与目录遍历漏洞的危害,包括网站结构暴露、隐秘文件访问等。同时介绍了检测方法,如使用漏洞扫描器和搜索关键词。最后提供了针对常见中间件的修复方式,包括关闭目录浏览功能。对于保护网站安全具有一定的参考价值。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 31.项目部署
    目录1一些概念1.1项目部署1.2WSGI1.3uWSGI1.4Nginx2安装环境与迁移项目2.1项目内容2.2项目配置2.2.1DEBUG2.2.2STAT ... [详细]
  • 一句话解决高并发的核心原则
    本文介绍了解决高并发的核心原则,即将用户访问请求尽量往前推,避免访问CDN、静态服务器、动态服务器、数据库和存储,从而实现高性能、高并发、高可扩展的网站架构。同时提到了Google的成功案例,以及适用于千万级别PV站和亿级PV网站的架构层次。 ... [详细]
  • 分享css中提升优先级属性!important的用法总结
    web前端|css教程css!importantweb前端-css教程本文分享css中提升优先级属性!important的用法总结微信门店展示源码,vscode如何管理站点,ubu ... [详细]
  • svnWebUI:一款现代化的svn服务端管理软件
    svnWebUI是一款图形化管理服务端Subversion的配置工具,适用于非程序员使用。它解决了svn用户和权限配置繁琐且不便的问题,提供了现代化的web界面,让svn服务端管理变得轻松。演示地址:http://svn.nginxwebui.cn:6060。 ... [详细]
  • 本文介绍了在Web应用系统中,数据库性能是导致系统性能瓶颈最主要的原因之一,尤其是在大规模系统中,数据库集群已经成为必备的配置之一。文章详细介绍了主从数据库架构的好处和实验环境的搭建方法,包括主数据库的配置文件修改和设置需要同步的数据库等内容。MySQL的主从复制功能在国内外大型网站架构体系中被广泛采用,本文总结了作者在实际的Web项目中的实践经验。 ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 禁止程序接收鼠标事件的工具_VNC Viewer for Mac(远程桌面工具)免费版
    VNCViewerforMac是一款运行在Mac平台上的远程桌面工具,vncviewermac版可以帮助您使用Mac的键盘和鼠标来控制远程计算机,操作简 ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • Ubuntu 9.04中安装谷歌Chromium浏览器及使用体验[图文]
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • PDF内容编辑的两种小方法,你知道怎么操作吗?
    本文介绍了两种PDF内容编辑的方法:迅捷PDF编辑器和Adobe Acrobat DC。使用迅捷PDF编辑器,用户可以通过选择需要更改的文字内容并设置字体形式、大小和颜色来编辑PDF文件。而使用Adobe Acrobat DC,则可以通过在软件中点击编辑来编辑PDF文件。PDF文件的编辑可以帮助办公人员进行文件内容的修改和定制。 ... [详细]
  • Apache Shiro 身份验证绕过漏洞 (CVE202011989) 详细解析及防范措施
    本文详细解析了Apache Shiro 身份验证绕过漏洞 (CVE202011989) 的原理和影响,并提供了相应的防范措施。Apache Shiro 是一个强大且易用的Java安全框架,常用于执行身份验证、授权、密码和会话管理。在Apache Shiro 1.5.3之前的版本中,与Spring控制器一起使用时,存在特制请求可能导致身份验证绕过的漏洞。本文还介绍了该漏洞的具体细节,并给出了防范该漏洞的建议措施。 ... [详细]
author-avatar
夏初如深秋123_929
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有