当前位置:首页 > 技术文章 > 正文内容

新版本降临!Linux内核4.0正式发布

zonemu2个月前 (07-28)技术文章31

昨日,Linux内核版本更新到4.0,一如既往,本次新版本的更新依然较为低调。Linus Torvalds 在 Kernel的邮件列表贴了个简短的声明。相比上个版本,Linux4.0并没有特别重大的更新。

Linux内核4.0正式发布(图:163.com)

主要更新内容如下:

新增“实时内核补丁”。无需重启,实时修补内核。该特性由 Red Hat的Kpatch 和 SUSE 的 kGraft 合并形成。

改进硬件支持。新增对IntelQuark SoC 以及更多 ARM设备的支持,改进对IBMz13的支持。

储存系统方面的改进,包括 pNFS 、Btrfs RAID5/6 的相关支持, OverlayFS 也加入了一些新功能。

改进图形和音频支持。Radeon DRM驱动支持显示端口的音频输出,改良了风扇控制。HSA AMDKFD 开始对 Carrizo APU 进行开发;Intel图形驱动方面,Skylake 支持已经基本成型;对 N 系显示方案的支持也有所改进。

集成了更多的ARM支持。这是一个明显的趋势。此外,还改进了东芝系列笔记本、罗技输入设备的支持。Linux 4.0还是为PlayStation 3提供了补丁。

Linus 的提交的改动为:

diff --git a/Makefile b/Makefile

index 54430f9..fbd43bf 100644

--- a/Makefile

+++ b/Makefile

@@ -1,7 +1,7 @@

VERSION = 4

PATCHLEVEL = 0

SUBLEVEL = 0

-EXTRAVERSION = -rc7

+EXTRAVERSION =

NAME = Hurr durr I'ma sheep

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

linux(图:oschina.net)

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

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

Linux不是微内核(microkernel)架构的事实曾经引起了林纳斯·托瓦茲与安德鲁·斯图尔特·塔能鲍姆(Andy Tanenbaum)之间一场著名的争论。

其中,值得关注的一点:Linux4.0内核更新补丁不再需要重启。过往,在大多数的服务器或者数据中心里,用linux的一个原因是你不需要频繁的进行重启操作。诚然,某些关键性的补丁必须要进行重启,但你也可以等到数月后再做此操作。现在,得益于linux 内核的最新更新,你也许可以数年间都不用重启。

Linux 4.0版现在已经放出,Kosina此前声称:“现在实施的x86架构只是作为一个参考架构,对于powerpc,s390和arm的支持工作已经在进行中了。”

此前,有专家称推论按照每月一更新的速度,大约2015年我们就有望看到Linux 4.0。如今这一推断正式被证实。Linux 4.0作为Linux 3.19的增强版推出。

相关文章

Ubuntu 25.04发行版登场:Linux 6.14内核,带来多项技术革新

IT之家 4 月 18 日消息,科技媒体 linuxiac 昨日(4 月 17 日)发布博文,报道称代号为 Plucky Puffin 的 Ubuntu 25.04 发行版正式上线,搭载最新 Linu...

「图解」父子组件通过 props 进行数据交互的方法

1.组件化开发,经常有这样的一个场景,就是父组件通过 Ajax 获取数据,传递给子组件,如何通过 props 进行数据交互来实现,便是本图解的重点。2.代码的结构3.具体代码 ①在父组件 data 中...

10个实例小练习,快速入门熟练 Vue3 核心新特性(一)

作者:xuying 全栈修炼转发链接:https://mp.weixin.qq.com/s/_n2seDbbiO5hXQfuUGbUCQ前言Vue3.0 发 beta 版都有一段时间了,正式版也不远了...

学习ES6- 入门Vue(大量源代码及笔记,带你起飞)

ES6学习网站: https://es6.ruanyifeng.com/箭头函数普通函数//普通函数 this 指向调用时所在的对象(可变) let fn = function fn(a, b) {...

程序员效率提升!使用自动化工具gitx,每周节约半小时

你是否经历过这样的折磨?一个 JIRA 需求要同时修复 dev、qa、staging 三个分支每个版本涉及 A、B、C 三个项目手动执行以下操作:从 dev 切临时分支cherry-pick 提交推送...

我的VIM配置(如何配置vim编辑环境)

写一篇关于VIM配置的文章,记录下自己的VIM配置,力求简洁实用。VIM的配置保存在文件~/.vimrc中(Windows下是C:\Users\yourname \_vimrc)。VIM除了自身可配置...