7月第2周系统升级录:有关Linux内核集体升迁的那些事儿

Linux Swap 子系统:架构、内存管理与虚拟化 Swap Linux Swap机制通过将不活跃内存页移至磁盘或压缩内存,扩展系统有效内存容量,缓解内存压力。传统架构中,逻辑Swap槽与物理存储绑定,导致资源浪费,尤其在使用Zswap等压缩技术时。为此,Vswap与Xswap提出虚拟化方案:前者以XArray实现灵活映射,支持多后端迁移;后者采用稀疏映射,简化管理但容量固定。二者在架构设计、资源记账与动态扩展上各有权衡,反映了内核开发中对性能、可维护性与灵活性的深层考量。 阅读详情

本文摘自:http://os.51cto.com 2010-07-09 15:00 杨赛 整理

·         摘要:本周刚一开始,一直关注kernel.org的网友们便发现Linux内核一口气更新了五个分支的稳定版以及2.6.35的RC4。系统应用方面,Squid和Nginx进行了例常安全更新,Filezilla Server升级到了0.9.35。数个发行版进行了更新,让人望眼欲穿的Mandriva Linux 2010.1也终于发布了。

·         标签: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内核的社区开发模式有一定认知,在这里就不细说了。

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

·         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/

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

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 版本。

【本周热点推荐】

1.  超实用的Linux/Unix快捷键大汇总(开发、管理)

2.  RHEL 6.0 Beta 2,Ubuntu,CentOS和openSUSE基准测试PK

3.  体验openSUSE 11.3:越来越像Fedora?

4.  Debian 5.0.5的介绍与详细安装图解

5.  明明白白你的Linux服务器——网络篇

6.  Linux中的特种兵 十八个特别发行版

7.  全面了解Solaris 10 ZFS文件系统的管理

 

Windows中的TLS 1.2启用方法(IIS、C#、.Net framework) 折腾几天了windows中的tls1.2启用方法!特此记录一下 开发背景: 在一个用.net framework 2.0开发的客户端程序里面嵌入功能调用第三方物联网相关接口,服务器上有一个restful接口用于接收第三方上报的数据及处理,最后再调用第三方的物联网相关接口。本机开发环境Windows 10,客户服务器是Windows Server 2008 R2。 第一次写这种物联网相关的接口调用,而且第三方提供的文档比较简单,最基本的报文示例都没。开发环境里面各种摸索一步一个坑,首先在发送HTTP请求前 阅读详情

相关推荐

数据预处理的分箱操作

数据分箱 介绍 我们在建立模型前,一般需要对特征变量进行离散化,特征离散化后,模型会更稳定,降低模型过拟合的风险。尤其是采用 logsitic 建立评分卡模型时,必须对连续变量进行离散化。而特征离散化处理通常采用的就是分箱法,数据分箱(也称为离散分箱或分段)是一种数据预处理技术,用于减少次要观察误差的影响,提高泛化性。 数据分箱又分为有监督分箱和无监督分箱,是否使用标签进行离散化(分箱)决定了有监督还是无监督的离散化方法。 知识点 无监督分箱 split 分箱 merge 分箱 无监督分箱 这里为了

随笔记 5332

Linux系统管理员:不要害怕升级内核

  Linux系统管理员平时很重要的一项工作就是负责系统内核升级。做好系统内核的升级工作,对于Linux系 统的稳定性具有至关重要的作用。但是很少有人敢贸然的对Linux系统的内核进行升级,担心会影响现有Linux系统上的应用服务。然而只要做好准备,内 核升级的危险性可以大大降低。 AD:51CTO 网+ 第十二期沙龙:大话数据之美_如何用数据驱动用户体验 可能有人会觉得Window...

weixin_34219944的博客 547

网格聚类 Grid Clustering/Grid-based Clustering

本文主要简单介绍了网格聚类的基本概念,优缺点,应用场景,建模时的注意事项,评价指标,实现方法,python示例和模型参数等。

JasonH2021的博客 4827

理解 Linux 动态库加载:LD_LIBRARY_PATH

flyfish

二分掌柜的 324

从门禁到支付:Uniapp+NFC开发避坑指南(支持Mifare Classic)

本文详细介绍了Uniapp结合NFC技术开发门禁与支付系统的实战指南,特别针对Mifare Classic卡片进行深度优化。内容涵盖环境配置、设备兼容性处理、卡片安全机制解析以及高性能读写优化策略,帮助开发者快速实现跨平台的智能硬件交互解决方案。

t1u2v的博客 750

Arcgis 10.3 与 ArcGIS Engine 10.3 安装与破解

Arcgis 10.3 与 ArcGIS Engine 10.3 安装与破解

weixin_52127098的博客 4724

Linux 磁盘满了怎么排查?df / du / find 三步定位大文件

Linux 磁盘满排查三步法:df -h 定位分区、du 逐层下钻、find 按大小和时间抓大文件,附 inode 耗尽、文件已删未释放、du 与 df 不一致等经典坑的解决方案。

weixin_38291577的博客 215

高通量测序数据分析:RNA-seq

深度测序相关数据库与数据格式 SRA toolkit 一、NCBI 和EBI、DDBJ组成INSDC,数据内容相同所以找NCBI就行。 (一)NCBI常用数据库 GenBank:遗传序列数据库,收集了所有公开的DNA序列及其注释 GEO (Gene Expression Omnibus) :收集整理各种表达芯片数据,后来加入了甲基化、lncRNA、miRNA、CNV等其他芯片,还有高通量测序数据...

qq_41134363的博客 3万+

Linux-iostat命令详解

Linux命令学习记录

m0xin的博客 88

Duplicate Cleaner Pro 5.16 保姆级教程:如何用哈希值精准清理重复文件(附音频/视频模式详解)

本文详细介绍了Duplicate Cleaner Pro 5.16如何利用哈希值技术精准清理重复文件,特别针对音频、视频和图片等多媒体文件提供了专业解决方案。通过哈希算法比对和多媒体特征识别,帮助用户高效管理存储空间,提升文件整理效率。

weixin_27032989的博客 564

Windows MCP 安装教程:让 AI 代理与 Windows 系统无缝交互

通过以上步骤,你已经成功安装和配置了 Windows MCP 服务。现在你的 Cursor 编辑器可以通过 MCP 协议与 Windows 系统进行深度交互,AI 代理能够:启动和控制应用程序执行系统命令自动化 UI 操作获取系统状态信息这为 AI 辅助开发和工作流程自动化提供了强大的基础。如果你在使用过程中遇到任何问题,欢迎在评论区讨论或查看项目的官方文档。

chenchihwen的专栏 3349

【Linux】APT 本地 deb 安装与 `-f` 参数总结笔记

apt install ./xx.deb 可自动解析并安装依赖,无需 -f;-f 仅用于修复已损坏的依赖状态,非首次安装时必需。apt install -f 可单独运行,修复 broken dependencies。两者职责不同:前者是安装与依赖解决,后者是故障修复。完全离线时需提前准备依赖包或本地源。

hknaruto的专栏 209

「UG/NX」BlockUI 树列表(回调函数)

官方对树控件提供了21种回调函数,树的一些操作可以在这些回调函数中进行操作。

何曾参静谧的博客 1326

Linux 服务器性能排查手册(2026):CPU、内存、磁盘IO、网络四大瓶颈定位

iptables 四表五链模型、firewalld zone 信任级别、云安全组与主机防火墙的关系与优先级,避坑改了防火墙把自己挡在服务器外面的翻车事故。

2502_91473995的博客 285

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Linux rm 误删文件恢复实操教程

Linux使用rm删除文件时,并不会直接抹除磁盘上的数据,只是移除文件索引,让系统不再识别这块空间。只要没有写入新数据,原有扇区内容就会保留。新文件写入才有可能覆盖这些区域,一旦覆盖就很难找回。恢复的本质就是扫描磁盘,找到这些还存在、但索引丢失的数据条目,再把它们导出保存到其他分区。越早停止写入,恢复成功的概率越高。

海天数据恢复-winhex数据恢复教程 206

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Linux sudo

如果输出 → 无 sudo 权限 如果输出 → 拥有全部 sudo 权限 辅助验证命令 ⚠️ 注意:在 wheel 组 ≠ 一定能 sudo,必须 开启 Ubuntu/Debian: ✅ 重要:修改组之后,用户要重新登录才生效! 或者执行 临时生效 看到这行(没有 #注释)才生效: 方式 2:visudo 直接单独给用户授权(精细化权限) 找到 ,下面添加一行: 自带语法校验,写错会告警,不要直接 vim 改 ,写错直接 sudo 炸掉! 想免密 su

fengliyang_的博客 176

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Windows/Linux下强实时运动控制内核(二):基于Qt的Delta机械手的开发应用

强实时运动控制内核MotionRT750下Qt开发Delta机械手的完整开发流程。

weixin_57350300的博客 239

Linux 磁盘 100% 但 du 查不出东西,五种情况逐个排

监控告警说根分区 100%,登录上去 du -sh /* 加起来只有 12GB,df 显示 40GB 已用。差了快 30GB,du 找不到任何东西。这种情况基本都是"文件被删了但进程还开着",但也可能是别的原因。这篇按可能性排一下顺序。

2408_89646393的博客 162

Linux 网络基础详解:IP、子网、路由与 ip、ss 命令实战

建库建表、增删改查、连接查询(内连左连右连)、聚合函数、权限控制 GRANT/REVOKE,每条命令配可运行示例,零基础也能跟着敲会 SQL 基础。

2502_91473995的博客 608

Linux、Shell、MySQL 测试卷逐题细讲(下篇:MySQL)

本文为Linux、Shell、MySQL测试卷下半段MySQL部分逐题讲解,包含填空、选择与SQL分析三类题型。填空题覆盖COUNT、HAVING、DISTINCT、事务、约束、索引等核心语法;选择题辨析存储过程、索引类型、ACID、存储引擎、用户管理等考点。SQL大题围绕员工、部门、职位、地点四张关联表,考察多表连接、分组聚合、自连接、相关子查询、NULL处理等高频写法,标注LEFT JOIN统计计数、NULL判断、子查询别名等易错坑点,同时梳理试卷OCR识别带来的干扰问题,重点提示SQL实操中的常见失误

dongziwen1的博客 179

Linux 下 OpenCode 接入自定义大模型 API 教程:以 DeepSeek-V4.1-Flash-1017 为例

本文介绍在Linux下通过Python脚本配置OpenCode接入自定义大模型API(以DeepSeek-V4.1-Flash-1017为例),实现永久化、非侵入式配置。通过修改~/.config/opencode/opencode.json文件,添加OpenAI兼容服务商BLSC,注册模型并设置APIKey。支持命令行测试、默认模型设定及安全权限控制,操作简单且不影响原有配置。适用于各类支持OpenAI接口的自定义模型服务,提升开发灵活性与安全性。

qq_15060477的博客 118

【Linux 命令实战(02):文件与目录操作,掌握 pwd、ls、cd 三个核心命令】

命令作用cd /进入根目录cd ~进入当前用户家目录cd返回当前用户家目录cd …返回上一级目录cd …/…返回上两级目录cd -返回上一次所在目录进入指定目录命令核心用途常用参数pwd查看当前目录-L、-Pls查看文件和目录cd切换目录…、~、-Linux 文件系统的基本结构。绝对路径与相对路径的区别。Tab 自动补全。Shell 通配符。使用&&组合命令。这篇文章主要解决的是如何在 Linux 文件系统中快速定位目录。

一些微不足道的见解、希望能帮助各位 189

Linux Day29——HTTP与网络排障

*实测**:`traceroute -n -m 8 8.8.8.8` 的输出:第 1 跳 `172.17.144.1`(本机网关)、第 2 跳 `10.32.0.1`、第 3 跳 `10.50.255.253`、第 4 跳 `* * *`、第 5 跳 `221.226.71.193`、第 6 跳 `* * *`、第 7、8 跳有地址但夹着星号。`ping` 和 `traceroute` 都靠它。**实测**:`ss -lta` 看到三行 `domain`,加 `-n` 后变成 `53`。

2503_94114317的博客 149

Linux-IPC进程间通信

进程间通信(IPC)因进程空间独立但需数据共享而必要。主要方式包括:管道(无名/有名,基于队列)、信号(异步通知)、消息队列、共享内存(高效读写,需配合信号量同步)及Socket(网络通信)。无名管道用于亲缘进程,有名管道支持任意单机进程;共享内存提供高速共享,但需同步机制避免冲突。各类IPC各有特性,适用于不同场景。

2401_86256335的博客 167

【Linux指南】进程通信系列(七):System V 信号量 —— 同步互斥的内核原语

System V 三兄弟的压轴成员 —— 信号量(Semaphore) —— 是最特别的一位:它根本不传数据。消息队列传消息、共享内存传字节,信号量只干一件事:当保镖。

倔强的石头的博客 4253

【Linux】进程间通信的基础概念及基于匿名管道的进程池

前面我们介绍了进程的创建、退出和等待,接下来看看进程之间怎样传递数据。这篇从匿名管道入手,再用管道把父子进程联系起来,写一个简单的进程池小demo。而且我把发行版从CentOS切换成Ubuntu了,主要是CentOS已经不维护了,可惜了。。。

qeen87的博客 314
上一篇: The Linux Kernel Archives-mainline获取方法
下一篇: Git使用笔记
sanlinux
博客等级 码龄17年 92粉丝 158原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值