Linux Kernel 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Linux Kernel 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Linux Kernel 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 GPL
操作系统 Linux
软件类型 开源软件
所属分类 其他开源Linux内核
开源组织
地区 不详
投 递 者 红薯
适用人群 未知
收录时间 2009-08-17

软件简介

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

在计划的早期有一些Minix 黑客提供了协助,而今天全球无数程序员正在为该计划无偿提供帮助。

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

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

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

尽管林纳斯·托瓦茲的初衷不是使Linux成为一个可移植的操作系统,今天的Linux却是全球被最广泛移植的操作系统内核。从掌上电脑iPAQ到IBM S/390(一种可以同时跑成千上百个Linux的大型电脑),甚至于有人成功的将Linux内核在新力出品的游戏机PS2及PS3和微软出品的游戏机Xbox上使用。Linux也是IBM超级计算机Blue Gene的操作系统。直至2008年11月,全球前五百大超级电脑(TOP 500)有高达87.8%的比例采用Linux为它们的作业系统,最快的超级电脑IBM_Roadrunner正是采用Linux的。

专利权

原先托瓦茲将Linux置于一个禁止任何商业行为的条例之下,但之后改用GNU通用公共许可证第二版。该协议允许任何人对软件进行修改或发行,包括商业行为,只要其遵守该协议,所有基于Linux的软件也必须以该协议的形式发表,并提供源代码。

托瓦茲曾经公开声称将Linux置于GNU通用公共许可证之下是他一生中所做的“最好的决定”。

Linux內核有三个不同的命名方案。
早期版本:

  • 第一个版本的內核是0.01。其次是0.02,0.03,0.10,0.11,0.12(第一GPL版本),0.95,0.96,0.97,0.98,0.99及1.0。[6]

从0.95版有许多的补丁发布于主要版本版本之间。

旧计划(1.0和2.6版之间):

  • A大幅度转变的內核。这是很少发生变化,只有当发生重大变化的代码和核心发生才會发生。在历史上曾改变两次的內核:1994年的1.0及1996年的2.0。

  • B是指一些重大修改的內核。

    • 內核使用了传统的奇数次要版本号码的软件号码系統(用偶数的次要版本号码來表示稳定版本)。

  • C是指轻微修订的內核。这个数字当有安全补丁,bug修复,新的功能或驱动程序,內核便会有变化。

自2.6.0(2003年12月)发布后,人们认识到,更短的发布周期将是有益的。自那时起:

  • AB是无关要的

  • C是內核的版本

  • D是安全补丁(通常会以'rc'表示)

文/维基百科

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(17) 发布并加入讨论🔥
发表了资讯
03/14 15:21

Linus Torvalds 不满 Linux 6.9 中的一些 Bcachefs 代码

Bcachefs 文件系统自从被纳入 Linux 6.7 内核的上游版本以来,一直保持着良好的运行状态。但现如今,随着 Bcachefs 的功能更新被提交到 Linux 6.9 合并窗口,引发了 Linus Torvalds 对其中一些 proposed code 的不满。 维护者 Kent Overstreet 将针对 Linux 6.9 的 Bcachefs 改动的拉取请求总结为: Subvolume children btree;是为 walking subvolumes 提供用户空间界面所必需的,计划在稍后提供 对目录结构检查进行了大量改进...

5
1
发表了资讯
03/13 11:09

开源日报 | AI接连翻车的Google要变天了;中国互联网大厂50款大模型及应用,能否全面超越GPT-4?

欢迎阅读 OSCHINA 编辑部出品的开源日报,每天更新一期。 # 2024.3.12 今日要点 OpenSource Daily 苹果在 macOS 中 “魔改” cURL,作者无端背锅很生气 cURL 创始人兼首席开发者 Daniel Stenberg 又对苹果 “开炮” 了,上周他发表文章指责苹果修改了 cURL 在 macOS 中使用某参数时的默认行为,此举会有可能引发安全问题。 Linux 6.9 将移除旧版 NTFS 文件系统驱动程序,可减少近 3 万行代码 两年前,Linux 5.15 与 Paragon 软件...

0
0
发表了资讯
03/12 10:22

Linux 6.9 将移除旧版 NTFS 文件系统驱动程序,可减少近 3 万行代码

两年前,Linux 5.15 与Paragon 软件公司开发的"NTFS3"驱动程序合并,该驱动程序支持读写操作,并对微软的 NTFS 文件系统驱动程序进行了其他改进。与主线内核中的原始 NTFS 只读驱动程序相比,该驱动程序有了很大改进,而且比使用 NTFS-3G FUSE 文件系统驱动程序更快。 现在,随着时间的推移和 NTFS3 驱动程序的良好运行,旧版 NTFS 驱动程序将被移除。 在 Linux 6.9 合并窗口末开启之前,Christian Brauner 提交了一个 "vfs ntf...

6
0
发表了资讯
03/11 11:04

Linux Kernel 6.8 正式发布

Linus 在内核邮件列表宣布正式推出 Linux Kernel 6.8 稳定版。 主要变化 LAM / 线性地址屏蔽的虚拟化支持 KVM 的 guest 优先内存支持 更新 Bcachefs 文件系统的基本在线文件系统检查和修复机制 对树莓派 5 使用的博通 BCM2712 芯片提供支持 基于 AMD ACPI 的 WiFi 频段 RFI 缓解功能 zswap、CephFS 等功能优化 此外,龙芯 LoongArch 架构在 Linux 6.8 内核已初步支持 Rust。 Linux Kernel 6.8 不是 LTS 版本,它的支持周期只有几...

2
0
发表了资讯
03/04 12:28

中国科学技术大学 Linux 用户协会编写:《Linux 101》在线讲义

中国科学技术大学 Linux 用户协会的数名优秀成员协力编写了《Linux 101》在线讲义,用于配套和延展“Linux 101”校内社团活动。 在线阅读:https://101.lug.ustc.edu.cn/ GitHub 仓库:https://github.com/ustclug/Linux101-docs 其面向 Linux 零基础读者,从计算机操作系统和 Linux 的起源讲起,深入浅出带领读者一步步逐渐掌握最必要的 Linux 实用知识,并在其中感悟到社区开源文化的魅力。 本书包括前言、正文及附录。正文共...

3
12
发表了资讯
02/20 10:58

Linux 内核成为 CVE 编号机构 (CNA)

Linux 内核已被接受为 CVE 编号机构 (CNA),这意味着他们将直接管理内核的 CVE。Linus Torvalds 近日在邮件列表发布了 Linux 6.8-rc5,并介绍称文档添加了 CVE 漏洞处理相关的指南。 CVE 文档页面 文档写道,Linux 内核开发团队有能力为潜在的内核安全问题分配 CVE,而分配的 CVE 编号将在 linux-cve-announce 邮件列表上公布,修复的安全漏洞才会分配 CVE 编号,未修复的不会自动分配编号。 https://lore.kernel.org/linux-cv...

0
1
发表了资讯
02/15 19:29

华为工程师提交 Linux 内核补丁——添加“沙盒模式” (SBM)

华为工程师 Petr Tesarik 向 Linux 内核提交了添加“沙盒模式”(SandBox Mode, SBM)的新补丁——用于提升内存安全性。 https://lore.kernel.org/lkml/20240214113035.2117-1-petrtesarik@huaweicloud.com/ Petr Tesarik 在邮件写道: 沙盒模式的最终目标是在只允许访问预定义地址内存的环境中执行本地内核代码,因此潜在漏洞无法被利用,或不会对内核的其他部分产生影响。 该补丁为内核添加了沙盒模式的 API 和独立于操作系统的...

10
1
发表了资讯
01/29 16:35

Linus 发飙,批评谷歌内核贡献者的代码是垃圾

Linus Torvalds 前两天在内核邮件列表发表了多年来措辞最激烈的一篇帖子——直接爆粗批评了一名谷歌内核贡献者关于文件系统的建议。 过去几周,「inode」一直是 Linux 内核邮件列表上争论的话题(inode 是给定文件系统中特定元数据的唯一标识符),谷歌员工 Steven Rostedt 和 Linus 就此事进行了激烈的讨论。 在标题为"Have the inodes all for files and directories all be the same"的邮件中,发布者指出,在使用 tar 归档文...

15
1
发表了资讯
01/24 14:01

龙芯 LoongArch 架构在 Linux 6.8 内核初步支持 Rust

根据内核列表消息,龙芯 LoongArch 架构已在最新 Linux 6.8 版本中提供初步 Rust 支持。 https://lore.kernel.org/lkml/20240119110700.335741-1-chenhuacai@loongson.cn/T/#u Linux 6.8 内核和 LoongArch 架构相关的变化还包括将最低 Clang 编译器版本提升至 v18,为架构添加了内置 DTB 支持,并更新了默认内核配置文件。此外,补丁中还包含了一系列错误修复,以提升系统的稳定性和兼容性。 目前,Linux 6.8 内核的 LoongArch ...

2
0
发表了资讯
01/19 11:53

ReiserFS 作者在狱中就被 Linux 内核弃用发表评论

文件系统 ReiserFS 的作者 Hans Reiser 通过信件交流的方式,在 Linux 内核邮件列表上发表了一篇评论。他在信中详细讲述了自己所犯的错误、ReiserFS 的历史、ReiserFS 的废弃以及他对 Reiser4 寄予的希望。 Hans Reiser 因 2006 年谋杀妻子入狱,现被关押在加利福尼亚州的监狱。这封信是他在狱中对 Fredrick R. Brennan 的回信,Fredrick 曾邀请他就从内核中删除 ReiserFS V3 的讨论发表一些看法。目前,这封信的内容已被允许转...

3
1
发表了资讯
01/18 11:05

Linus Torvalds 重新开始为 Linux 6.8 合并新代码

上周末,Linus Torvalds 所居住的俄勒冈州波特兰地区遭遇严重冬季风暴,导致互联网和电力中断。因此在 Linux 6.8 合并窗口期间,Linus 的 Git 合并工作被迫中断近五天。但从内核仓库的最新动态来看,合并工作现已重新启动。 Linus Torvalds 今天在 social.kernel.org 上发布的最后一条消息称,他的第五天"休假"正在进行,他所在地区希望今晚之前恢复供电,尽管昨天也有过类似的承诺,但没有实现。他解释说,供电恢复如此缓慢的原...

4
0
发表了资讯
01/15 18:07

Linux 内核被冬季风暴“封印”

Linus Torvalds 在内核邮件列表宣布,由于他位于美国俄勒冈州波特兰的居住地遭遇严重冬季风暴,导致网络和电力中断,他所在的波特兰附近地区气温降至 -10°C,因此他不得不暂停 Linux 6.8 内核的合并窗口。 via https://lore.kernel.org/lkml/ Linus 在 1 月 7 日发布 Linux 6.7 内核,随后开启 6.8 合并窗口,预计持续两周,但上周末合并窗口处于中间阶段时,他居住的地方因冬季风暴而断电断网。Linus 称恢复电力和网络通常需要...

15
0
发表了资讯
01/13 12:02

Linus“温馨提示”:Intel Xe 驱动代码严重缺乏测试

Linux 6.8 的 Direct Rendering Manager (DRM) 内核图形/显示驱动程序更新包括新的英特尔"Xe"DRM 和 PowerVR Imagination 驱动程序、实验形式的 AMD 色彩管理属性、Raspberry Pi 5 图形支持等。 但 Linus Torvalds 最近在合并相关代码时却发现,一些新提交的 Intel Xe 驱动程序代码"严重缺乏"测试。对此,他在内核邮件列表中表达了自己的不满: 你的测试严重不足。甚至无法构建,原因似乎在于该 commit b49e894c3fd8 ("drm/i915...

6
0
发表了资讯
01/12 15:24

Linus 在 Linux 6.8 内核发现性能倒退问题

Linus Torvalds 在内核邮件列表指出,他最近在合并 Linux 6.8 内核代码的时候发现性能下降——具体表现是构建时间异常的久。 Linus 表示,以编译构建空内核 (empty kernel build) 版本为例,创建时间从 22 秒变成了 44 秒,这也让编译构建完整内核的速度大大降低。Linus 称导致性能衰退的代码就出现在这些等待合并的 Pull 代码中,所以他不得不还原某些东西 —— 这让 Linux 6.8 内核的合并窗口期非常痛苦。 Linus 继续写道: ...

2
0
发表了资讯
01/11 11:38

2024 年,Linux 内核的开发语言是否要从 C 转换为 C++

Linux 内核邮件列表中一篇已有六年历史的老帖近日再次引发激烈讨论——主题是建议将 Linux 内核的开发语言从 C 转换为更现代的 C++。 资深 Linux 开发者 H. Peter Anvin 昨日回复了这封邮件,阐述了他为什么认为 C++ 用于 Linux 内核开发的时机终于成熟了。 H. Peter Anvin 在邮件中提到了 C++14 和 C++20 的一些新特性,包括元编程支持、概念 (concepts) 等,这些新特性可能会使 C++ 成为更适合内核开发和嵌入式编程的编程语言...

59
2
发表了资讯
01/08 10:37

Linux Kernel 6.7 正式发布

Linus 在内核邮件列表宣布正式推出 Linux Kernel 6.7。 据称此版本是有史以来合并数最多的版本之一,包含 17k+ 个非合并 commit,实际合并的超过 1000 个。 主要变化 主线内核已合并实验性 Bcachefs 文件系统 现在默认启用 Intel Meteor Lake 显卡支持 在 x86-64 内核上启用/禁用 32 位模拟的选项 KVM 支持 LoongArch 虚拟化 KVM on RISC-V 支持 Smstateen 扩展 默认启用 Intel Meteor Lake 图形支持,同时还引入了针对 Intel ...

1
0
发表了资讯
01/06 13:32

Linux 的 Rust 试验取得成功、Firefox 能否抓住机会……关于开源的 10 条预测

LWN 网站联合创始人兼 Linux 内核维护者 Jonathan Corbet 分享了他对 2024 年的预测,内容包括 Linux 内核社区的变化、企业级 Linux 发行版的市场受到冲击、Firefox 的未来、开源生成式人工智能 (Gen AI) 关注度更高、BPF 大有作为、Python no-GIL 取得成功,以及开源项目维护者面临的危机,等等。 下面简单介绍 Jonathan Corbet 的预测内容。 一、Linux 内核社区开始不再将邮件列表作为其开发流程的核心。这一转变会很缓慢,并...

10
4
发表了资讯
2023/12/24 10:58

Linus:圣诞夜我不看代码,明年再发布新版

Linus Torvalds 在内核邮件列表宣布,按照他们芬兰的习俗,圣诞夜是十分重要的一天,所以周日他会休息。因此他计划在圣诞前夕的 12 月 24 日发布 Linux 6.7-rc7(已发布),但不会在新年前夕的 12 月 31 日发布 Linux 6.7 的正式版,而是发布 6.7-rc8。 目前 Linux 6.7 的开发工作一切顺利,但因为年终假期 Linus 决定推迟一周到明年 1 月 7 日发布 Linux 6.7 正式版,然后在 1 月 8 日开启 Linux 6.8 合并窗口——避免在 1 月 ...

9
1
发表了资讯
2023/12/20 10:24

Linux 主线内核支持谷歌 Tensor GS101 芯片 & Pixel 6

根据 Phoronix 的报道,Google Tensor GS101 SoC 于 2021 年推出,搭载在 Google Pixel 6 智能手机上。经过两年多的时间,主线 Linux 内核终于将在即将到来的 Linux 6.8 内核周期中看到对 GS101 SoC 和 Pixel 6 的支持。这意味着 Linux 内核将提供对这些设备的原生支持,而不再依赖于各种 Android/AOSP 下游内核源。 GS101 “Whitechapel” SoC 是一款八核处理器,混合了 Cortex X1 / A76 / X55 内核、Mali-G78 MP20 显卡,基于...

0
0
发表了资讯
2023/12/14 10:43

Linux 内核删除“高龄”驱动补丁,但它支持的设备似乎从未存在过?

英特尔多年来一直为其硬件产品提供非常及时的 Linux 上游支持。通常来说,他们会在产品计划公开发布很早之前就启动相关工作。 在许多情况下,这就意味着英特尔在 Linux 内核中添加了某些硬件支持补丁——但这些硬件最终不会面向消费者发布。比如最近的 Thunder Bay 支持,在明确 SoC 永远不会发布后,内核就删除了对该硬件的支持。 但现在出现了一个更极端的情况,一个驱动程序在主线内核中存在了 15 年,却是为了支持从未发布的...

2
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
17 评论
357 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部