Linux Kernel 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Linux Kernel 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议: 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'表示)

文/维基百科

展开阅读全文

Linux Kernel 的相关博客

LinuxKernel(一)

首先,回顾一下基础的宏操作: C语言宏 #与## #的作用是字符串化:在一个宏中的参数前面使用一个#,预处理器会把这个参数转换为...

centos7升级高版本Linux Kernel 4.4lts

http://elrepo.org/tiki/tiki-index.php #1. 导入验证key rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org #2....

一步步利用Linux kernel漏洞<1/4>

声明: 我nice值至少为0,利用Linux kernel 漏洞不是为了做坏事,在这里分享如何利用Linux kernel漏洞,在整个利用过程中掌握l...

一步步利用Linux kernel漏洞<1a/4>

上一篇(第一篇)介绍了很多关于Linux内核漏洞CVE-2017-11176一些背景知识,本篇再介绍一点基础知识,不然后面就完全看不懂了,之...

CentOS 7.3 手动编译安装最新版本Linux Kernel

本文演示机器系统版本是CENTOS7.3。 查看系统版本信息。 [root@localhost ~]# lsb_release -a LSB Version: :core-4.1-amd64:...

基于Linux Kernel Version 4.13.0-36-generic的源码分析进程模型

一、简介 本文主要基于Linux Kernel Version 4.13.0-36-generic的源代码,来进行深入分析其进程模型,具体包含的内容如下: ...

第一次作业:基于Linux kernel 2.6.10的进程分析及调度算法分析

#基于Linux kernel 2.6.10的进程分析及调度算法分析 ##1.前言 非常高兴能和大家分享我对Linux kernel 2.6.10的进程的理解,以...

订阅linux kernel的mail list

订阅linux kernel的mail list,需要向Majordomo@vger.kernel.org这个邮箱发送内容为“subscribe linux-kernel”的邮件,稍等一...

构建调试Linux内核网络代码的环境MenuOS系统

实验环境:实验楼平台远程环境https://www.shiyanlou.com/courses/1198/learning/?id=8925 若点击无访问权限,则请访问“庖丁...

Linux内核精选文章

本微信公众号所有精选文章向各位读者汇报如下,方便读者导航阅读: 访问量最火爆的文章: Linux实时补丁即将合并进Linux 5.3 有...

评论 (16)

加载中
林纳斯·托瓦茲...
08/26 12:18
回复
举报
6
2019/07/09 14:01
回复
举报
github
2018/04/03 18:00
回复
举报
Linux 内核源码上什么地方下载
2017/12/19 13:49
回复
举报
打分: 推荐
多大岁数都学习着。
2017/01/05 14:10
回复
举报
rand.h Linux Kernel
2012/05/22 17:10
回复
举报
sockio.h Linux Kernel
2012/05/28 16:55
回复
举报
usbhid.h Linux Kernel
2012/11/09 21:29
回复
举报
win8的桌面很炫,而且支持多点触控,真是不知道在代码上是怎么实现那些很炫的桌面? Linux Kernel
2012/11/11 23:29
回复
举报
更多评论
16 评论
340 收藏
分享
返回顶部
顶部