linux内核最新版本(Linux 5.3内核系列一共经历了多少个维护更新)
本文目录
Linux 5.3内核系列一共经历了多少个维护更新
上周,Linux 内核开发人员 Greg Kroah-Hartman 宣布了 Linux 5.3 内核系列的第 18 个维护更新(5.3.18)。
该版本共更改了 59 个文件,插入 369 项 / 移除 329 项。此外开发者指出,这将是 Linux 5.3 内核系列的最后一个维护更新。
随着 Linux Kernel 5.3 抵达 EoL,官方建议用户及时更新至 Linux Kernel 5.4,以获得全面的支持与保障。
Greg Kroah-Hartman 在邮件公告中称,Linux Kernel 5.3 支持到期后,将不再收到关键安全问题或 bug 的维护更新,感兴趣的朋友可翻阅 5.3.y 的 Git Tree 。
无论是普通 Linux 用户、还是发行版供应商,再次都强烈建议大家将 OS 升级到最新的 Linux 5.4 内核系列。若当前暂时无法实现,也请至少更新至 5.3.18 版本。
你可以从 Kernel.org 官网下载上述两个版本,但需要手动和实施安装。不过在从 Linux 5.3 内核升级之前,也可适当等待您喜欢的 GNU / Linux 稳定版软件包进入资源库。
至于 Linux Kernel 5.4 的新功能,主要是包括了期待已久的微软 exFAT 文件系统支持,以及人们期盼已久的“锁定”(Lockdown)安全功能。
谷歌系统升级,安卓将采用Linux内核,满足手机高性能需求,你怎么看
首先作为一个前资深的 Android 程序员,一定要纠正一下这个问题,不是谷歌系统升级,安卓「将」采用 Linux 内核。不是:「将」。
而是 Android 一直就是采用的 Linux 内核。安卓(Android)本身就是一种基于 Linux 的自由及开放源代码的操作系统。
系统内核
Android 是运行于 Linux kernel 之上,但并不是 GNU/Linux。因为在一般 GNU/Linux 里支持的功能,Android 大都没有支持,包括 Cairo、X11、Alsa、FFmpeg、GTK、Pango 及 Glibc 等都被移除掉了。Android 又以 Bionic 取代 Glibc、以 Skia 取代 Cairo、再以 opencore 取代 FFmpeg 等等。Android 为了达到商业应用,必须移除被 GNU GPL 授权证所约束的部份,例如 Android 将驱动程序移到 Userspace,使得 Linux driver 与 Linux kernel 彻底分开。Bionic/Libc/Kernel/ 并非标准的 Kernel header files。Android 的 Kernel header 是利用工具由 Linux Kernel header 所产生的,这样做是为了保留常数、数据结构与宏。
Android 的 Linux kernel 控制包括安全(Security),存储器管理(Memory Management),程序管理(Process Management),网络堆栈(Network Stack), 驱动程序模型(Driver Model)等。下载 Android 源码之前,先要安装其构建工具 Repo 来初始化源码。Repo 是 Android 用来辅助 Git 工作的一个工具。
通过上述我们就可以看出 Android 就是运行在 Linux Kernel 之上的,基于授权版权等原因,它只不过是没有 GNU/Linux 功能那么全面。
为什么会出现这个问题?
Android 是基于 Linux 内核的操作系统,但是,运行在 Android 设备上的内核其实与 Google 选择的 LTS 版本 Linux 内核有很大不同。
在到达每一台 Android 设备前,内核会经历三个阶段的 fork:Google 会先选择某个 LTS(长期支持)版本的 Linux 内核,打上 Android 操作系统的特定补丁,使其成为 Android 通用内核;紧接着,通用内核被交付给高通等 SoC 供应商,打上硬件补丁;最后,SoC 内核再被移交至设备制造商,打上设备特定的各类元件补丁,这也就构成到每台设备中的设备内核。
这是一个及其漫长的过程,执行多重 fork 并处理数百万行代码大大减慢了整个开发速度。因此,Android 设备使用的内核相较于 Linux 内核主线要滞后两到三年的时间。Google 于 10 月份最新发布了 Pixel 4,其 Linux 内核则是 2017 年 11 月发布的 4.14 LTS 版本。并且由于过大的工作量,Android 设备通常不获取内核更新,它将永远停留在 4.14 版本上。
再者,各种设备的内核都不尽相同,一台设备的特定内核无法在其他设备上工作。于是,Google 正试图缩小各 Android 设备内核与主线 Linux 内核间的差距,让设备内核更接近上游内核主线。
在今年的 Linux Plumbers Conference 上,Android 内核团队负责人 Sandeep Patil 表示,他们的目标是从根本上找到 Android 运行所需要的、但不必在给定的硬件上运行的东西,然后将其引入上游并尽可能接近主线。
Google 的打算是复制其早期工作 Project Treble 以模块化 Android。Project Treble 用于在 Android 和 HAL(硬件抽象层)之间创建稳定的接口。与此类似,Google 计划稳定 Linux 的内核 ABI,从而提供一个稳定的写入接口,使硬件供应商可以轻松地插入代码,最终消除特定的设备内核。
Google 的高级软件工程师 MatthiasMännich 展示了一幅预想中的内核体系结构图。“下一代 Android 设备”内核将由通用内核镜像(Generic Kernel Image,GKI)和多个 GKI 模块构成,特定硬件的驱动程序(可能是闭源驱动)将作为内核模块加载。总之在该设想中,所有东西都被模块化了。
考虑到 Android 生态系统的技术壁垒和多样性,这应该不是一件容易的事情。无论如何,将 Android 设备内核引入主线 Linux 内核肯定会使包括 Android 用户、手机制造商和 Linux 社区等在内的不少人受益。
所以,最近有新闻爆出,谷歌计划将 Android 内核统一至Linux内核主线上,后续其实还有很多工作要完成。
谷歌只是想将 Android 内核统一至Linux内核主线上,Linux内核主线上,Linux内核主线上,重要的事情说三遍,是主线上。其实 Android 一直都是基于 Linux 内核的操作系统。
不知道大家看明白了没有?
更多文章:
screenx厅效果如何(IMAX和screenX的观影体验差别在哪里)
2024年7月28日 08:02
server type(C#与西门子plc 做通讯的例子 会的高手请给个例子)
2024年7月22日 15:18
console代码(火炬之光2控制台开启方法及控制台代码大全)
2024年7月19日 05:39
aspnet服务器控件(在ASP.NET中将控件设置为作为服务器控件是为什么)
2024年7月1日 23:36
linux web服务器配置(如何在linux系统搭建web服务器java)
2024年8月26日 08:10
oracle下载1百万条数据需要多久(oracle 插入100万条数据,更新100万条数据)
2024年6月24日 15:28
pdfeditor软件(mac电脑PDFeditor软件闪退)
2024年7月5日 22:44
厦门java培训(厦门中软国际的Java培训怎样,没什么基础也能学吗)
2024年8月4日 14:15
win11安装sql2008数据库失败(SQL2008 安装不起来 怎么办)
2024年7月28日 06:40
mysql workbench建表教程(mysql workbench中怎么建联系表)
2024年7月8日 14:31
flask书籍推荐(有没有适合没有python基础想要用flask写web开发的书籍介绍)
2024年7月27日 23:41
matlab画图plot自定义图标([转载]用matlab的plot画图的几种用法)
2024年7月5日 17:30