欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  网络运营

Linux 4.9内核正式发布!来看看更新了什么?

程序员文章站 2022-07-11 15:56:45
前言 在历经8个rc版本之后,linux 4.9版本的内核于2016年12月11日如期与大家见面。根据linux的创始人linus torvalds的声明,linux k...

前言

在历经8个rc版本之后,linux 4.9版本的内核于2016年12月11日如期与大家见面。根据linux的创始人linus torvalds的声明,linux kernel 4.9分支会是一个重大的版本更新,其间会经过8个研发版本。linus torvalds 在2016年12月11日在内核邮件列表上宣布正式释出linux kernel 4.9,这一个全新的主线(mainline)版本,同时这也标志着与4.10版本合并窗口的开启

1. linux介绍

果问20世纪最伟大的软件是什么?笔者认为一定是linux,如果没有linux就没有今天的互联网、移动互联网、物联网,更没有占据超过87%市场份额的智能手机操作系统android(数据来源:strategy analytics q3季度数据)。

1.1 什么是linux

linux是unix系统的一个克隆,由linus torvalds及一些组织松散的黑客从头编写。是一个基于posix标准的类unix的多用户、多任务、支持多线程和多cpu的操作系统。

它具有你所期望的unix系统的全部特征和功能,包括真正的多任务、虚拟内存、共享库、按需加载、共享的写时复制可执行文件、适当的内存管理、包括ipv4和ipv6的模块化网络。

linux 基于gnu通用公共许可证发行。

1.2 linux的内核(lernel)

是一个一体化内核系统,从技术角度或者严格意义上来讲linux这个词只表示linux系统的内核。centos、ubuntu、red hat、debian、fedora等发行版,都是基本这个linux内核进一步开发和发行的。而linux的创始人及其团队,也只负责内核的linux内核的开发和维护。linux内核源码托管于github,网址如下:https://github.com/torvalds/linux

注:git同样是由linus torvalds主导,为了帮助管理 linux内核开发而开发的一个开放源码的版本控制软件。(ps:伟大的人造就了伟大的系统,并同时产生了一大批伟大的工具,致敬。)

1.3 linux发行版

我们常会听到linux发行版的概念。linux发行版是指,由组织松散的团队、商业机构或志愿者组织编。通常会包括系统软件和应用软件,以及一个用于简化系统初始安装的安装工具,和让软件安装升级的软件管理器(如:rpm、dpkg)。

如,前文提到的centos、ubuntu、red hat、debian、fedora等linux系统,都是一个linux发行版。它们都基于相同的linux内核开发,但集成了不同的系统软件和应用软件,及系统初始化安装工具和软件管理器。

由于不同的发行版都使用了相同的linux内核,所以使得linux平台具有良好的兼容性和跨平台移植性,让相同的软件可以运行于不同的发行版中。也正因此,让linux拥有了其它系统所无法比拟的,宠大的软件生态系统。

1.4 linux内核(lernel)的作用及构成

计算机系统是一个硬件和软件的共生体,它们互相依赖,不可分割。计算机包含处理器、内存、硬盘和其他外设的综合设备。但没有软件来操作和控制,其自身是不能工作的。 完成这个控制工作的软件就称为操作系统,在linux中被称为kernel(内核)。

linux内核的组成

linux内核由以下模块组成:

  1. 进程管理(process management)
  2. 定时器(timer)
  3. 中断管理(interrupt management)
  4. 内存管理(memory management)
  5. 模块管理(module management)
  6. 虚拟文件系统接口(vfs layer)
  7. 文件系统(file system)
  8. 设备驱动程序(device driver)
  9. 进程间通信(inter-process communication)
  10. 网络管理(network management)
  11. 系统启动(iystem init)
  12. 其它

linux内核版本号

在linux发展过程,先后使用过三种不同的版本命名方案:

    1、早期版本 - 第一个版本为0.01。其后是0.02、0.03、0.10、0.11、0.12(第一gpl版本)、0.95、0.96、0.97、0.98、0.991.0。

    2、旧计划,数字由a.b.c三部分表示(1.0和2.6版之间)- a表示主版本号;b表示次主版本号;c较小的末版本号。其间,a只变化过两次,分别1994年的1.0和1996年的2.0

       b用于判断linux是否稳定,偶数的b代表稳定版,奇数的b代表开发版

       c表示一些bug修复、安全、新特性和驱动更新的次数

    3、time-based表示方式 - 2.6.0以后,人们觉得应该使用更短的发布周期。表示格式更新为a.b.c表示方式。其中,a和b保持不变;c表示内核的版本;d表示bug修复、安全补丁、新特性等,通常以'rc'表示

2. linux 4.9内核有哪些更新

Linux 4.9内核正式发布!来看看更新了什么?

linux kernel 4.9的发布后,4.9将是最新的主干分支(mainline)。linus 也表示4.9是一个重大的更新,该版本的发布,也标志着与4.10全并窗口的开启,合并周期约为两周,会在圣诞节前后关闭。

在4.9牌本的内核带来的改变有:

  1. 虚拟映射内核栈(virtually mapped kernel stacks
  2. 内存保护键系统调用(memory-protection keys system calls
  3. bbr拥堵控制算法(bbr congestion-control algorithm
  4. greybus总线架构支持(support for the greybus bus architecture
  5. 虚拟映射内核栈(virtually mapped kernel stacks
  6. xfs文件系统共享扩展(shared extents in the xfs filesystem)
  7. bug修改及其它…

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。