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

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

ruisui884个月前 (02-03)技术分析22

昨日,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的增强版推出。

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/965.html

分享给朋友:

“新版本降临!Linux内核4.0正式发布” 的相关文章

基于gitlab的PR操作教程

基于gitlab的PR操作教程注:该教程主要基于git命令行操作,其他图形化工具也可完成以下所有操作步骤,顺手即可。推荐工具:Source Tree ,TortoiseGit参考:gitflow一 . 基于分支的PR操作1. 本地切换到master分支1. 拉取最新代码2. 基于master创建ho...

10分钟搞定gitlab-ci自动化部署

gitlab-ci 是持续集成工具/自动化部署工具,类似 jenkins。持续集成 是将代码集成到共享存储库并尽可能早地自动构建/测试每个更改的实践 - 通常一天几次。概述在编码完成时都会进行打包发布过程,如果每次都手动操作这一步骤就会浪费时间,效率低下。所以就有了持续集成。准备事项请提前安装以下软...

jvm疯狂吃内存,到底是谁的锅?

jvm应该是每一个java程序员都需要掌握的内容,但是在没有遇到问题之前,很多都是基于理论的,唯有实战才能增加个人的知识储备。本文是从一个角度来分析是谁在狂吃内存,希望对你有所帮助。本文是易观技术人员注意到一台开发机上各个微服务进程占用内存很高,随即便展开了调查......ps:本文来源于:http...

12种JavaScript中最常用的数组操作整理汇总

数组是最常见的数据结构之一,我们需要绝对自信地使用它。在这里,我将列出 JavaScript 中最重要的几个数组常用操作片段,包括数组长度、替换元素、去重以及许多其他内容。1、数组长度大多数人都知道可以像这样得到数组的长度:const arr = [1, 2, 3]; console.log(a...

vue中router常见的三种传参方式

目录:我们在使用vue开发的过程中使用router跳转的时候肯定会遇到传参的情况;一般情况就三种传参是最常见的;那我们就来看看都有那几种传参方式吧!第一种:{ path: '/mall:id', name: 'Mall', component:...

深入理解vue-router原理

说到vue-router就表明他只适合于vue和vue是强绑定的关系;不适合其他框架;现在我们模仿实现一个VueRouter;1.要使页面刷新;借助vue本身的响应式原理;import Home from "./views/Home"; import About from "...