Linux内核项目 Linux Kernel

Linux内核项目 Linux Kernel

GPL
C/C++ 汇编
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'表示)

文/维基百科

加载中

评论(16)

沧海一刀
沧海一刀
6
yia宁
yia宁
github
黑暗的_free
Linux 内核源码上什么地方下载
响风利剑
多大岁数都学习着。
x
xiaotoucong
rand.h Linux Kernel
l
leozc9669
sockio.h Linux Kernel
虚心请教1
usbhid.h Linux Kernel
gexiannan
gexiannan
win8的桌面很炫,而且支持多点触控,真是不知道在代码上是怎么实现那些很炫的桌面? Linux Kernel
gexiannan
gexiannan
win8的桌面很炫,而且支持多点触控,真是不知道在代码上是怎么实现那些很炫的桌面? Linux Kernel

Google 工程师:手机厂商们请不要再自行修改 Linux 内核代码了

Google Project Zero(GPZ)团队近期报告了三星 Android 内核上的漏洞。并指出,三星试图通过修改内核代码来抵御攻击,反而因此暴露出更多安全漏洞。 来自 GPZ 的研究员 Jann Horn 表示,不仅...

02/19 08:11

Linux Kernel 5.6-rc2 发布

在 Linux 5.6-rc1 发布后,目前,Linux 5.6 的第二个每周候选版本,即 Linux Kernel 5.6-rc2 也已发布。 总体而言,这是一个相当平静的测试版本。 Linux 5.6-rc2 的更改中有一半以上是文档更...

02/19 07:49

Linux Kernel 5.6-rc1 发布

Linus Torvalds 刚刚将 Linux 5.6-rc1 标记为即将发布的 Linux 5.6 的第一个测试内核。这将是一个挤满了人的大更新,计划于 3 月底或 4 月初稳定发布。 Linux 5.6 涵盖了从 WireGuard 到 US...

02/11 07:24

过去十年,Red Hat、SUSE 和 Canonical 对 Linux 内核的贡献对比

本文我们将会了解到全球顶级 Linux 发行版厂商 Red Hat、SUSE 和 Canonical 在过去十年里对 Linux 内核的贡献对比情况,主要是通过各自公司域名邮件地址的 git commits 数量进行统计。 先来看...

02/04 08:33

Linux Kernel 5.6 开发者已准备好应对 2038 年问题

新十年伊始,Linux Kernel 5.6 的开发者已经准备好着手解决将在下一个十年到来的 2038 年问题(又称 “Y2038” 或 “Unix Y2K” 问题)。Linux 5.6 也成为第一个为 32 位系统准备运行到 2038...

02/01 09:00

Linux Kernel 5.6 已添加对 USB4 的支持

USB4 设备预计今年晚些时候才问世,不过在这之前 Linux 5.6 内核已添加了对 USB4 的初始支持。 在 Linux 5.6 中支持 USB4 是倍受大家期待的功能,现在也确实已经实现了。Linux 内核邮件列表显...

01/31 08:59

WireGuard 和多路径 TCP 已被合并进 Linux 5.6 内核主线

WireGuard 作者 Jason A. Donenfeld 曾表示 WireGuard 将会在 Linux 5.6 进入内核主线,他当时提到 WireGuard 已被合并至 Dave Miller 的 net-next 树,当 Linus Torvalds 打开 Linux 5.6 的...

01/30 09:07

Linux 5.5 发布

此前, Linus Torvalds 曾在 Linux 5.5-rc7 发布的声明中指出,他可能在下周最终发布 5.5 稳定版。目前,按照其计划,稳定的 Linux 5.5 版本已完成发布,代号为 Kleptomaniac Octopus。 Torv...

01/28 08:08

Linux Kernel 5.5-rc7 发布

目前, Linux Kernel 5.5 周期的第七个候选版本,Linux 5.5-rc7 已完成了发布。 Linus Torvalds 在公告中指出,在 Linux 5.5-rc7 上,本周结束时补丁数量有了很大的增长。“嗯,事情在本周末...

01/21 07:28

为什么你的发行版仍然在使用“过时的”Linux 内核?

检查一下你的系统所使用的 Linux 内核版本,你十有八九会发现,按照 Linux 内核官网提供的信息,该内核版本已经达到使用寿命终期(EOL)了。 一个软件一旦达到了使用寿命终期,那么就意味着它...

01/20 08:01

没有更多内容

加载失败,请刷新页面

29
回答
高手问答第 240 期 —— 如何掌握 Linux 内核,玩转智能设备开发
xplanet 的回答 前天 15:09
最佳答案
高手问答第 240 期 —— 如何掌握 Linux 内核,玩转智能设备开发 @雁儿在林梢 @积极学习diy @xiaoaiwhc1 恭喜以上三位网友分别获得《精通 Linux 内核:智能设备开发核心技术》图书一本。 请私信 @xplanet 告知快递信息(姓名+电话+地址)。
23
回答
Java 开发者需要研究 JDK,Linux 开发者需要研究 Kernel

2019 年是 Linux 内核诞生的第 28 年,1991 年 8 月 26 日,当年还是大学生的 Linus Torvalds 向 comp.os.m...

01/05 22:24
9
回答
专访笨叔叔:Linux 绝对霸主,Linux 开发者未来可期

Linus Torvalds 在上个月正式发布了 Linux Kernel 5.0 全新版本,版本号虽然直接从 4 升到了 5,但其实这只是 Linus ...

2019/04/19 00:16
1
回答
【一周】开源维护者的挣扎 | 桌面 Linux 的失败 | 谷歌的 Android

回顾一周社区热门资讯 第【二十四】期:20190518-20190524 点击相应标题,跳转阅读全文。 KDE Plasma 5.16 Beta 桌面环境...

2019/05/26 07:59
5
回答
1
回答
【一周热点】微软抢了锤子风头 | Linus 又双叒叕【没】喷 | HTTP/3 基于 UDP

回顾一周社区热门资讯与你的精彩留言~ 第【三】期:1117-1123 读者神回复 from: Ktor 1.0 发布:Kotlin 团队打造的 Kotli...

2018/11/23 17:16
2
回答
关于Linux内核波特率定义和解析的问题

When I want to set baud for a certain termios, the value in Linux kernel is d...

2016/08/23 11:11
2
回答
圣战帖:Linux 自由体现在哪里 ?

这么久了,都没有明白 Linux 所谓的自由到底是在哪里体现出来的,Linux对我个人的感觉,有如下: 效率:在其他平台,如Windows,每天可能要做同...

2018/01/12 20:05
8
回答
开源访谈 | Linux 内核爱好者笨叔叔:爱奔跑 爱 Linux Kernel

Linux Kernel 在计算机世界的地位有目共睹,称它为计算机世界的基石也不为过。如此繁复庞大的 Linux 内核,开发者应如何面对?本期开源访谈邀请...

2017/09/20 19:54
2
回答
linux2.6.10内核编译报语法错误?

编译内核时报错,如图 找到报错的文件,内容为: 源代码不应该有问题,怀疑是交叉编译链构建问题。 系统:centos6.5 gcc版本:3.3.6 编译的L...

2017/05/19 13:54

没有更多内容

加载失败,请刷新页面

Porting the Linux Kernel to a New ARM Platform

http://linux-arm.org/pub/LinuxKernel/WebHome/aleph-porting.pdf

2013/09/12 12:08
37
0
windows VPN技术分析

windows系统 自带系统API 支持设置IE 代理模式,全局代理 和 PAC模式代理 系统流量 通过转发给 ss-local 来处理 缺点:只有显示 使用了系统代理的 应用的流量才能 被正确的代理转发 通过路由...

2019/03/07 23:27
37
0
Dynamic Debugging in Linux Kernel(1) --- How To...

利用linux kernel中内建的pr_dbg和dev_dbg来进行调试,避免不断的内核开发上比较费时的edit/rebuild/reboot操作。通过修改/sys/kernel/debug/dynamic_debug下的control文件,可以控制打印输出...

2011/12/13 15:50
1.2K
0
01_Android应用开发环境_01_android发展史及系统架构

1.1 Android发展史与现状 Andy Rubin创立22个月后→(2005年)Google收购。 2008 Patrick Brady于Google I/O 演讲“Anatomy & Physiology of an Android”,并提出的 Android HAL 架构图。 ...

2015/04/29 17:32
72
0
Linux kernel 4.20将删除NSA设计的Speck算法

Linux kernel是底层操作系统中最常见的内核之一。它最新发布的版本是4.18.5,最新的预览版本是4.19-rc2。随着这两个版本的曝光,有消息称,在Linux kernel 4.20版本中,开发人员将移除之前在...

2018/09/20 10:44
41
0
Android 各版本历史主要变动(Version1.5-->4.0)全面整理

Android1.5 (Cupcake) 基于Linux Kernel 2.6.27 2009年4月30日,官方1.5版本(Cupcake)的Android发布。[14][15]主要的更新如下: 拍摄/播放影片,并支持上传到Youtube 支持立体声蓝牙耳机,同...

2012/09/29 11:31
632
0
推荐C、C++、Java、网络安全、Unix、Linux 一些编程书

推荐一些编程书 HTF 阅读器下载 IT技术 注意:下面的RAR文件名是网页链接,不RAR源文档,如果弹出下载软件,请单击右键打开新页面再下载。 Java技术开发 更新日期:2009-12-5 11:12:09 总数:...

2009/12/05 17:19
604
0
DVM初始化——FindClass,加载系统类(一)

主要讲述findClass时,加载系统类的第一阶段

2014/10/04 23:42
110
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部

页面底部区域 foot.htm