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'表示)

文/维基百科

加载中

评论(15)

yia宁
yia宁
github
黑暗的_free
Linux 内核源码上什么地方下载
响风利剑
多大岁数都学习着。
NobleProg
NobleProg
有没有人可以进行docker的培训,3-4人在上海 #Linux Kernel#
李笑石
李笑石
哪个发行版会率先引入4.0内核? #Linux Kernel#
zqq90
zqq90
@红薯 Jodd3.6.5 Linux-kernel- 4.0-rc5 辛苦啦 Linux Kernel
土匪-简单
土匪-简单
表示无法取消软件关注邮件。。。 Linux Kernel
我常笑
我常笑
mvsas.ko加载后,磁盘的标识为/dev/sdm,拔下来再次插入变为/dev/sdn,为什么? Linux Kernel
gexiannan
gexiannan
win8的桌面很炫,而且支持多点触控,真是不知道在代码上是怎么实现那些很炫的桌面? Linux Kernel
gexiannan
gexiannan
win8的桌面很炫,而且支持多点触控,真是不知道在代码上是怎么实现那些很炫的桌面? Linux Kernel

Linux 内核开发人员正在讨论删除对 x32 的支持

几年前,Linux开源生态开始支持 x32 ABI( x32 ABI:一个 Linux 内核接口)。但目前内核开发人员正在讨论将 x32 ABI弃用,最终将其从 Linux 中去除。 Linux x32 ABI 利用 x86-64 指令集的优势...

12/13 08:31

Linux Kernel 4.20 RC6 发布

Linux Kernel 4.20 RC6 发布了。 Linus 在邮件中指出该版本看起来极其普通,只有不到一半的补丁是关于驱动程序的,包括 gpu、网络、nvdimm、block 和媒体等,其它的是核心网络工具(主要是 ...

12/11 06:55

2019 年的 Linux 会如何?

除了被反复提及的桌面,Linux 已经悄无声息的统治了世界,那么 2019 年的 Linux 会如何发展? 或者 2019 年又是一次 Linux 之年?大部分智能手机都是运行基于 Linux 的系统,线上服务如 Face...

12/04 08:15

Linux 社区也要“净网行动”?有人提议用“拥抱”替换 fxxk

今年 10 月,Linux 内核社区开始推行新的行为准则(Code of Conduct),旨在让代码注释变得“更具包容性”。虽然有不少人表示了支持,但也有批评者对此毫不热衷。 今天,来自英特尔的 Jarkko S...

12/02 08:14

导致性能下降 50% 的 STIBP,已被 Linux 内核移除并整改

上周我们报导过 Linux 4.20 打上的 Spectre 补丁 STIBP(Single Thread Indirect Branch Predictors)使得 Linux 在 Intel CPU 上的性能相比最新稳定版 4.19 下降了不少,甚至在某些场景下降...

11/29 08:06

Linux Kernel 4.19.4,4.14.83,4.9.140 发布

Linux Kernel 4.19.4,4.14.83,4.9.140 发布了。更新内容如下: Version: 4.19.4 (stable) Released: 2018-11-23 Source: linux-4.19.4.tar.xz PGP Signature: linux-4.19.4.tar.sign Patch...

11/24 07:30

Linus Torvalds 不满 Linux Kernel 4.20 出现性能下降

之前我们曾报道过,Phoronix 近日测试发现,在几乎所有低中高端英特尔处理器上,最新测试版内核 Linux 4.20 的表现比最新稳定版 4.19 有显著的下降,而 AMD 的处理器不受影响。出现性能下降的...

11/21 08:17

Linux Kernel 4.20 在 Intel 处理器上的性能低于 4.19

Phoronix 的测试发现,在几乎所有低中高端英特尔处理器上,最新测试版内核 Linux 4.20 的表现比最新稳定版 4.19 有显著的下降,而 AMD 的处理器不受影响。 出现性能下降的原因与英特尔处理器...

11/18 08:12

反省归来,Linus 开始彬彬有礼地指出糟糕的内核代码​​​​​​​

反省归来的 Linus Torvalds 重新掌控 Linux 4.20 或 5.0 的开发,在与内核开发者的交流中,这位曾以刻薄著称的 Linux 之父开始表现得彬彬有礼,只是指出错误而不再使用一些斥责辱骂性质的词语...

11/05 07:52

WireGuard 项目暂未被合并到 Linux 内核主线

在 Linux Kernel 4.20 开发周期中将会实现很多优秀的新特性,包括改进对硬件的支持和其他更改。但据最新消息,在内核主线并未发现期待已久的 WireGuard 项目 —— 安全 VPN 隧道的内核实现。...

11/04 07:53

没有更多内容

加载失败,请刷新页面

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

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

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,每天可能要做同...

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
3
回答
快被android的pthread尿性搞挂了。。。

最近要在android底层移植C库,这个库多处使用pthread线程,现在要设置线程优先级,可是当我按照 linux下的设置方法根本行不通,Android...

2014/08/31 18:21
2
回答
在centos下安装xen时,进不了xen内核

按照centos6xen4的官方搭建方式在实机上搭建了xen,但是由于xen需要安装新的内核,所以要启动新内核才能实现xen的搭建,但是reboot后新内...

2016/12/14 15:20
12
回答
centos 6.8 kernel升级至2.6.32-642.4.2.el6.x86_64后无法ssh问题

IBM x3750M4服务器 通过yum update进行OS更新之后重启,出现可以ping通,但是ssh无法连接,通过zabbix也无法监控到机器的运行...

2016/09/01 14:18
1
回答
android 模拟器用3.18的内核无法启动,一直黑屏

模拟器内核使用的是https://android.googlesource.com/kernel/goldfish.git android-goldfis...

2016/06/04 12:07

没有更多内容

加载失败,请刷新页面

Porting the Linux Kernel to a New ARM Platform

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

2013/09/12 12:08
26
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
1K
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
20
0
Linux kernel 4.20将删除NSA设计的Speck算法

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

09/20 10:44
14
0
推荐C、C++、Java、网络安全、Unix、Linux 一些编程书

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

2009/12/05 17:19
508
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
287
0
DVM初始化——FindClass,加载系统类(一)

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

2014/10/04 23:42
91
0
Linux Kernel 4.14 LTSI正式推出

导读 Linux基金会的LTSI(长期支持计划)小组今天在Twitter上证实,未来2 - 3年支持的下一个LTS Linux内核版本将是Linux 4.14。 长期支持计划(LTSI)项目旨在为其产品中使用Linux内核的硬件...

10/25 09:28
17
0
HP WebOS - Open Source Packages

http://opensource.palm.com/3.0.4/index.html We are pleased to provide below the source code of various open source software components used in webOS 3.0.4: Package Name Original...

2011/12/09 17:16
240
0
深度解析:全志A20双核处理器倍受国内外开源

全志A20双核处理器倍受国内外开源

2014/03/29 09:32
2.9K
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部