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 指数为
超过 的项目

评论

点击加入讨论🔥(18) 发布并加入讨论🔥
发表了资讯
02/10 19:24

Linux 内核新补丁调整 AC 电源插拔行为,向 Windows 看齐以提升硬件兼容性

AMD工程师主导优化,解决便携设备休眠唤醒痛点。 近日,AMD工程师Mario Limonciello向Linux内核提交了一系列补丁,旨在调整系统在s2idle(挂起到空闲)状态下的AC电源插拔行为,使其更贴近Windows 11的逻辑。 这一改动主要针对笔记本电脑、手持游戏设备(如Steam Deck同类产品)在休眠时因电源状态切换导致的兼容性问题,尤其是此前曝光的Legion Go S(搭载AMD Ryzen Z2芯片)的固件级故障。 为何需要“模仿”Windows? 当前,L...

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

Linus 变身“手工林”——将亲自打造一套吉他效果器踏板赠送给内核开发者

Linus 表示,我是软件工程师,也略懂焊接技术,愿意亲手制作一个吉他效果器踏板赠送给一名幸运的内核贡献者。 这个假期,Linus 的心情看起来相当不错,因为 Linux 开发团队已经完成了 Linux 内核 6.13 候选版 rc7,最终的稳定版将于下周发布。 近日,Linus 在每周发布的关于 Linux 内核开发进度的公告中写道: 本周开始时看起来有点平静,但随后事情多了起来。 在经历了两个平静的假期周之后,我们恢复了原本的开发效率。 这个 ...

5
0
发表了资讯
2024/12/18 14:24

Linux 6.1 LTS 额外延长一年支持

Linux 内核维护者 Greg Kroah-Hartman 决定将 Linux 6.1 LTS 的计划支持周期从四年延长到五年——持续支持到 2027 年年底。 来源:https://git.kernel.org/pub/scm/docs/kernel/website.git/commit/?id=e6083565a79c3d711c1a76d9312b8c00e06b826b Linux 6.1 是 2022 年发布的长期支持内核版本 ( LTS),原计划是在 2026 年底之前提供维护。现在社区对这个内核版本的认可和使用以及测试方面的帮助,Greg KH 决定再延长一年的支持时...

0
0
发表了资讯
2024/11/27 11:03

Linux 6.13 新增 3K 行 Rust 基础架构代码

Rust for Linux 首席开发者 Miguel Ojeda 为 Linux 6.13 holiday kernel 提交了大量 Rust 基础架构/工具链更新。 这个大型 Rust 拉取请求是对 Linux 6.13 已经合并的其他 Rust 代码(如 Rust 文件抽象和 Rust 就地模块支持)的补充。在这个主要的 Rust 拉取请求中,还包含了大量的 linting 变更/改进,比如一些新的新的安全相关 linting 检查。 内核也开始使用最近稳定下来的“#[expect]”功能,该功能可让编译器在未发出预期警...

0
0
发表了资讯
2024/11/18 14:06

Linux Kernel 6.12 正式发布:真实时内核来了

Linus Torvalds 在邮件列表宣布推出 Linux Kernel 6.12。 更新亮点 对‘PREEMPT_RT’(Real-Time Linux) 补丁的主线支持,显著提升了实时应用的性能,通过使内核进程可抢占——有效地实现了正确的实时计算 引入新的sched_ext 调度程序,其文档描述为“行为可以通过一组 BPF 程序定义的调度器类——BPF 调度器” 在 Linux 内核的 panic 蓝屏界面添加包含错误代码信息的二维码 图形显示方面还包括更新内核后及显卡驱动程序后终于能...

5
1
发表了资讯
2024/11/11 11:34

英特尔发现一行代码可使 Linux 内核性能提高 3888.9%

英特尔的 Linux 内核测试机器人报告称,主线 Linux 内核的性能提高了 3888.9%。 具体表现为,在 Intel Xeon Platinum (Cooper Lake) 测试服务器上运行的 “will-it-scale.per_process_ops ”可扩展性测试用例的性能提高了 3888.9%。导致性能大幅提升的相关提交是 mm, mmap: limit THP alignment of anonymous mappings to PMD-aligned sizes。 补丁信息确认它将修复之前的一些性能退步,并在特殊情况下带来一些重大提升。 自提交...

5
2
发表了资讯
2024/11/05 11:13

Linus Torvalds 换座驾了——抛弃奔驰跑车,换了一台沃尔沃纯电

Linux 内核创始人摒弃了众多科技界富有的汽车爱好者所喜爱的传统交通工具方式,用一辆结实的沃尔沃全电动车替换了他那辆老旧的奔驰跑车。 Linux 作者 Linus Torvalds 在维也纳举行的开源峰会上接受采访时表示,他抛弃了传统的内燃机汽车,用一辆沃尔沃的纯电动汽车取代了它。 Linus 说道:"我不喜欢内燃机,低转速时的瞬间扭矩让(电动汽车)驾驶体验更好。我对自动驾驶没那么感兴趣。” 我们有一辆 20 年的老车,现在换成了一辆...

8
0
发表了资讯
2024/11/01 14:57

Linus:我只是修改几行代码就提升了 2.6% 性能

Linus Torvalds 本周三向内核合并了自己编写的一个补丁,该补丁通过修改几行代码,就在英特尔的某项性能基准测试中实现了 2.6% 的性能提升。 根据介绍,这个补丁的目的是避免在 64 位 copy_from_user() 函数中使用 barrier_nospec()。copy_from_user() 用于将数据块从用户空间复制到内核空间。 Linus 解释道 “64 位 copy_from_user() 中的 barrier_nospec() 函数运行速度很慢。如果地址无效,可以使用 pointer masking 来强制用...

11
0
发表了资讯
2024/10/30 10:50

俄罗斯计划创建一个独立的 Linux 开发社区

在被 Linux 内核大规模移除疑开发者之后,俄罗斯数字发展部宣布计划创建一个独立的 Linux 开发社区,以团结那些准备与俄罗斯合作的国家的开发者。 俄罗斯数字发展部的一名代表表示,“解雇俄罗斯 Linux 员工可以被视为另一种歧视行为。我们认为,今天的关键方向是与那些愿意与我们合作的国家加强合作并建立对话。我们需要与他们谈判并建立我们自己的替代结构”。他补充称,创造合作条件很重要,此举将有助于创造独特的产品。 对...

11
1
发表了资讯
2024/10/24 18:31

开源日报 | Linux内核开发者告别信;2024年开源大数据行业发展洞察报告;稚晖君玩了个大的;原生鸿蒙纯度有多高?

欢迎阅读 OSCHINA 编辑部出品的开源日报,每天更新一期。 # 2024.10.24 今日要闻 Linux 大规模移除疑似俄开发者,开源药丸? 日前,Linux 内核主要维护者之一 Greg Kroah-Hartman (Greg K-H) 提交了一项不寻常的 “文档” 更新,将数名具有 <.ru> 顶级域名邮箱的维护者,和一名明确为俄罗斯身份的维护者从 MAINTAINERS(维护者名录)文件除名。 这一提交已于上周日被 Linus Torvalds 拉取并包含于 6.12-rc4 版本的代码中。 Greg...

1
1
发表了资讯
2024/10/24 07:36

Linux 大规模移除疑似俄开发者,开源药丸?

据Linux 内核新闻站 http://LWN.net的相关报道(https://lwn.net/Articles/995186/)及国内开源爱好者翻译(编辑:柯晓宇 (Kexy Biscuit) @KexyBiscuit,校对:白铭骢 @JeffBai)—— 日前,Linux 内核主要维护者之一 Greg Kroah-Hartman (Greg K-H) 提交了一项不寻常的“文档”更新,将数名具有 <.ru> 顶级域名邮箱的维护者,和一名明确为俄罗斯身份的维护者从 MAINTAINERS(维护者名录)文件除名。 这一提交已于上周日被 Linu...

47
1
发表了资讯
2024/10/09 19:01

开源日报 | Linus向“被动语态”宣战;最懂人情世故的大语言模型;原生鸿蒙是新的技术框架;开源版彭博终端机;大模型“软饭硬吃”

欢迎阅读 OSCHINA 编辑部出品的开源日报,每天更新一期。 # 2024.10.9 今日要闻 Linus Torvalds 向“被动语态”宣战 在日前宣布推出 Linux 6.12-rc2 的公告中,Linus Torvalds 对内核维护者 commit 信息的英文语法也提出了更多要求。他希望,内核维护者在描述拉取请求中的变更时能够避免使用被动语态,更多的使用主动语态、命令式语气。 我试图让我的合并 commit 信息具有一定的 “凝聚力”,所以我经常编辑拉取请求的语言,以匹...

0
1
发表了资讯
2024/10/09 15:14

Linus Torvalds 向“被动语态”宣战

在日前宣布推出 Linux 6.12-rc2 的公告中,Linus Torvalds 对内核维护者 commit 信息的英文语法也提出了更多要求。 他希望,内核维护者在描述拉取请求中的变更时能够避免使用被动语态,更多的使用主动语态、命令式语气。 我试图让我的合并 commit 信息具有一定的“凝聚力”,所以我经常编辑拉取请求的语言,以匹配更标准的布局和语言。这不是什么大不了的事,通常只是与 whitespace 有关,这样我们就不会有 15 种不同的缩进模式...

10
2
发表了资讯
2024/09/20 11:52

Linux 主线内核已合并史诗级补丁 ‘PREEMPT_RT’

在 2024 年 9 月的欧洲开源峰会上,Linus Torvalds 宣布 ‘PREEMPT_RT’(Real-Time Linux) 补丁已被接受合并到 Linux 主线内核。 从 Linux 6.12 开始,所有发行版都将包含实时 Linux 代码。这意味着 Linux 将开始运行在更多任务关键设备 (mission-critical devices) 和工业硬件上。 通过 ‘PREEMPT_RT’ 补丁,Linux 内核实现了完全可抢占 (fully preemptible) 特性,从而能够在微秒内响应事件。 这一能力对于需要精确时间控制的...

14
1
发表了资讯
2024/09/20 11:00

微软优化 Hyper-V 代码,以缩短启动时间

微软已提交 Hyper-V 更新至 Linux 6.12 内核。其中包含的大多是一些小改动,但确实有助于优化大型 Hyper-V VM 的启动时间。 通过并发执行 hv_synic_init() 优化启动时间 使用帮助程序读取 hv_snp_boot_ap() 中的控制寄存器 在 hv_fcopy_start 中添加内存分配检查 值得一提的 Hyper-V 优化是通过允许并发执行 hv_synic_init() 函数来优化 VM 启动时间。Microsoft 工程师 Saurabh Sengar 指出,对于具有许多 CPU 的 VM(例如多达 ...

2
1
发表了资讯
2024/09/18 10:45

Linux Kernel 6.11

Linus Torvalds 在内核邮件列表正式发布了 Linux Kernel 6.11,以及开启 6.12 合并窗口。 Linux 6.11 主要新特性包括: io_uring 子系统支持 bind() 和 listen()操作, 对实时内核减少延迟的新锁定机制 减少文本占用错误信息 ETXTBSY 支持用 Rust 开发块驱动程序 支持块层的原子写入操作 专用 bucket slab 分配器加固内核防御堆喷射(heap spraying)攻击 getrandom() 的 vDSO 实现,等等 此外,Linux 6.12 有望成为新的长期支持...

0
1
发表了资讯
2024/08/23 20:33

开源日报 | 揭秘谷歌搜索引擎;Linus首次亮相香港;中国首个语音端到端大模型;思科“放弃”网络业务?

欢迎阅读 OSCHINA 编辑部出品的开源日报,每天更新一期。 # 2024.8.23 今日要闻 Linus Torvalds 首次亮相香港 2024 年 8 月 21 日,由云原生计算基金会(CNCF)和 Linux 基金会联合主办的 KubeCon + CloudNativeCon + Open Source Summit + AI_dev China 2024 在香港开幕。 Linus Torvalds 今天出席了大会,并与早期 Linux 内核贡献者 Dirk Hohndel(现任 Verizon 开源项目办公室负责人)进行了现场交谈。 Linus 表示这是他第一...

1
1
发表了资讯
2024/08/23 10:23

Linus Torvalds 首次亮相香港

2024 年 8 月 21 日,由云原生计算基金会(CNCF)和 Linux 基金会联合主办的 KubeCon + CloudNativeCon + Open Source Summit + AI_dev China 2024 在香港开幕。 Linus Torvalds 今天出席了大会,并与早期 Linux 内核贡献者 Dirk Hohndel(现任 Verizon 开源项目办公室负责人)进行了现场交谈。 Linus 表示这是他第一次来香港,虽然 Linux 基金会在这里举办过各种会议和活动,但在他自己参与的在亚洲举办的所有活动中,从未去过...

7
2
发表了资讯
2024/08/01 14:26

ARM Linux 维护人员起草旧主板/功能弃用时间表

ARM Linux 维护人员 Arnd Bergmann 最新提出了一项提案,制定了一张弃用时间表,旨在开始着手移除许多较旧的 ARM 主板和过时的功能。 这是继早些时候对过时/未使用的 ARM 主板/机器和其他过时代码进行大规模清理之后,开始规划的新一批计划弃用的硬件。按照预期,移除工作至少要等到 Linux 6.12 周期结束后才会进行。 Arnd Bergmann 目前的想法是弃用对 ARMv4(pre-thumb)、iWMMXt、BE32 和 OABI(-mabi=apcs-gnu)的工具链支持...

0
0
发表了资讯
2024/07/16 10:27

Linux Kernel 6.10

Linus Torvalds 在内核邮件列表宣布推出 Linux Kernel 6.10,以及开启 6.11 合并窗口。 6.10 的新特性包括: 移除对旧 Alpha CPU 的支持 支持 x32 子架构的影子堆栈(shadow-stack) RISC-V 系统支持 Rust 语言 支持部分 Windows NT 同步原语(标记为 broken) mseal()系统调用 FUSE 文件系统子系统支持 fsverity Landlock 安全模块支持 ioctl() 初步实现 DRM Panic 基础设施 改进 Ryzen APU 的 AMD ROCm/AMDKFD 支持 在改进硬件...

4
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}}
没有更多内容
暂无内容
暂无内容
18 评论
357 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部