词条 Linux内核

Linux内核

Linux内核英语:Linux kernel),是一种计算机操作系统内核,以C语言和汇编语言写成,匹配POSIX标准,以GNU通用公共许可证发布。Linux内核最早是由芬兰黑客林纳斯·托瓦兹为尝试在自己的英特尔x86架构计算机上提供自由免费的类Unix系统而开发的。该计划开始于1991年,林纳斯·托瓦兹当时在Usenet新闻组comp.os.minix登载帖子,这份著名的帖子标示着Linux内核计划的正式开始。

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

从技术上说Linux只是一个内核。“内核”指的是一个提供硬件抽象层、磁盘及文件系统控制、多任务等功能的系统软件。一个内核并不是一套完整的操作系统。有一套基于Linux内核的完整操作系统叫作Linux操作系统,或是GNU/Linux(在该系统中包含了很多GNU计划的系统组件)。

Linux内核是在GNU通用公共许可证第2版之下发布的(加上一些非自由固件、blob与各种非自由许可证)。...

Linux内核相关文献
Linux
发音根据托瓦兹的说法,Linux的发音和“Minix”是押韵的。“Li”中“i”的发音类似于“Minix”中“i”的发音,而“nux”中“u”的发音类似于英文单词“profess”中“o”的发音。依照国际音标应该是["linэks][ˈlɪnəks]。此外有一份林纳斯·托瓦兹本人说话的录音,录音内容为“Hello,thisisLinusTorvalds,andIpronounceLinuxasLinux”,也表明了作者对单词的读法。名称“GNU/Linux”此名称是GNU计划的支持者与开发者,特别是其创立者理查德·斯托曼对于Linux操作系统的主张。由于此类操作系统使用了众多GNU程序,包含Bash(Shell程序)、库、编译器等等作为Linux内核上的系统包,理查德·斯托曼认为应该将该操作系统称为“GNU/Linux”或“GNU+Linux”较为恰当,但现今多数人仍称其为Linux。就1...
查看全文
Linux内核
历史法律层面许可证原先托瓦兹将Linux置于一个禁止任何商业行为的条例之下,但之后改用GNU通用公共许可证第二版。该协议允许任何人对软件进行修改或发行,包括商业行为,只要其遵守该协议,所有基于Linux的软件也必须以该协议的形式发表,并提供源代码。托瓦兹曾经公开声称将Linux置于GNU通用公共许可证之下是他一生中所做的“最好的决定”。固件争议许可证争议的一个重点是Linux使用固件二进制包以支持某些硬件设备。理察·马修·斯托曼认为这些东西让Linux某部分成为非自由软件,甚至以此散布Linux更会破坏GPL,因为GPL需要完全可获取的源代码。林纳斯·托瓦兹及Linux社区中的领导者,支持较宽松的许可证,不支持理察·马修·斯托曼的立场。社区中的Linux-libre提供完整的自由软件固件。GPL第三版目前Linux使用的版本为GPL2,2007年,自由软件基金会发布了GPL3。而目前存在一...
查看全文
内核
分类内核在设计上,可以概分为宏内核与微内核两大架构。在微内核之下,有一种极端的设计方式,称为外内核。在宏内核与微内核之间,进行妥协的设计,这称为混合内核,但是混合内核能否被列为第三大架构,目前仍然有争议。宏内核单内核的示意图宏内核结构在硬件之上,定义了一个高阶的抽象界面,应用一组原语(或者叫系统调用(Systemcall))来实现操作系统的功能,例如进程管理,文件系统,和存储管理等等,这些功能由多个运行在核心态的模块来完成。尽管每一个模块都是单独地服务这些操作,内核代码是高度集成的,而且难以编写正确。因为所有的模块都在同一个内核空间上运行,一个很小的bug都会使整个系统崩溃。然而,如果开发顺利,单内核结构就可以从运行效率上得到好处。很多现代的宏内核结构内核,如Linux和FreeBSD内核,能够在运行时将模块调入执行,这就可以使扩充内核的功能变得更简单,也可以使内核的核心部分变得更简洁。宏...
查看全文
Linux-libre
历史Linux核心从1996年开始就包含了二进制blob。而清除二进制blob的工作则由gNewSense在2006年开始。2007年,BLAG有了更多的进展,Linux-libre就此诞生。Linux-libre是由拉丁美洲自由软件基金会(英语:FreeSoftwareFoundationLatinAmerica)(FSFLA)所开发,自由软件基金会认可,作为自由软件基金会认可的Linux发行版的一部分。它在2012年3月成为了GNU项目的其中一个软件包,AlexandreOliva是此项目的维护者。专有固件的移除方法移除过程需要用到称为deblob-main的脚本。这个脚本是由gNewSense所启发。JeffMoe做了后续的修改以匹配BLAGLinuxandGNU(英语:BLAGLinuxandGNU)发行版的需求。而有另一个deblob-check脚本是用来检查被怀疑包含了专有软件...
查看全文
ChakraGNU/Linux
设计及原则ChakraGNU/Linux是由二进制软件包组成的,这些软件包会针对x86-64优化以配合目前的硬件。ChakraGNU/Linux是一个纯KDE的发行版,在默认情况下ChakraGNU/Linux只有搭载KDE桌面环境,但Chakra也会在gtk软件仓库中提供基于GTK+的包。历史Chakra起源自KDEmod的开发者决定要制作基于ArchLinux的liveCD。2010年8月30日Chakra团队发布了第一个独立版本,称为Chakra0.2。在过去由于基于GTK的软件基本上不会出现在软件仓库中。常用GTK软件都以Bundle的形式进行安装。在2013年5月4日以后,Bundle被extra包库取代,并于2015年11月4日更名为gtk。特色ChakraGNU/Linux是针对特定处理器而优化过的,能够更好地利用CPU周期以提高性能。并且针对KDE桌面优化,以避免像其他发行...
查看全文
Linux内核相关标签
Linux内核
信息技术
家族谱大览
[毛氏]历代族内总簿
始祖 : 毛清修,讳德广,字怀野. 散居地 : 广东省兴宁县等地 原书: 写本, 民国42[1953]记事. 1册(50页).
浏览:100
林内叶氏
为能实时提供网络用户搜寻, 此书谨有简略讯息, 谱书影像内容未经审阅. 如有错误, 请透过「意见反馈」反应.
浏览:100
3.双桂陈氏宗谱内编, 3, 卷4上, 官渎何东 21世成名公起, 1947
原书: [出版地不详] : 崇善弘庆堂. 记事约至民国36[1947]年. 存15册: 世系表. 始祖(1世): 陈道. 道公派下支祖(4世): 陈贞(双桂始迁祖,下有三子: 陈济 ; 陈浚 ; 陈洽) ; 陈圭. 贞公下房祖(6世): 陈枢. 为洽公长子. 圭公下房祖(5世): 陈洎. 枢公派下始迁祖: 镇塘桥始迁祖(7世): 陈照. 芮庄始迁祖(8世): 陈元坦. 官渎河东始迁祖(8世): 陈元垕. 横山桥始迁祖(8世): 陈垲. 七房村始迁祖(9世): 陈景浦. 陈三桥始迁祖(9世): 陈景桓 ; 陈景杨. 陈家巷始迁祖(9世): 陈景仁. 观巷始迁祖(9世): 陈端甫. 西庄始迁祖(9世): 陈鉴. 长游沟始迁祖(10世): 陈珊 ; 陈瑚. 万婆桥始迁祖(10世): 陈奇 ; 陈贵. 田舍村始迁祖(10世): 陈天袭. 洎公下房祖(7世): 陈纲 ; 陈纬(同为吕庄始迁祖). 派行字似为(1世起): 金石丝竹匏 土革木智仁. 书名据版心题, 及卷端题编目. 书衣题: 毗陵双桂里陈氏宗谱. 注: 此谱不全. 缺卷5, 6, 15, 16, 19, 20. 另缺部分11-15世, 及部分16-20世记事. 散居地: 江苏省武进县等地.
浏览:100
双桂陈氏宗谱内编[28卷,首1卷]
原书: [出版地不详] : 崇善弘庆堂. 记事约至民国36[1947]年. 存15册: 世系表. 始祖(1世): 陈道. 道公派下支祖(4世): 陈贞(双桂始迁祖,下有三子: 陈济 ; 陈浚 ; 陈洽) ; 陈圭. 贞公下房祖(6世): 陈枢. 为洽公长子. 圭公下房祖(5世): 陈洎. 枢公派下始迁祖: 镇塘桥始迁祖(7世): 陈照. 芮庄始迁祖(8世): 陈元坦. 官渎河东始迁祖(8世): 陈元垕. 横山桥始迁祖(8世): 陈垲. 七房村始迁祖(9世): 陈景浦. 陈三桥始迁祖(9世): 陈景桓 ; 陈景杨. 陈家巷始迁祖(9世): 陈景仁. 观巷始迁祖(9世): 陈端甫. 西庄始迁祖(9世): 陈鉴. 长游沟始迁祖(10世): 陈珊 ; 陈瑚. 万婆桥始迁祖(10世): 陈奇 ; 陈贵. 田舍村始迁祖(10世): 陈天袭. 洎公下房祖(7世): 陈纲 ; 陈纬(同为吕庄始迁祖). 派行字似为(1世起): 金石丝竹匏 土革木智仁. 书名据版心题, 及卷端题编目. 书衣题: 毗陵双桂里陈氏宗谱. 注: 此谱不全. 缺卷5, 6, 15, 16, 19, 20. 另缺部分11-15世, 及部分16-20世记事. 散居地: 江苏省武进县等地.
浏览:0
河内甯氏族谱
原书: [出版地不详 : 出版者不详], 明万雳丁亥[1587]. -- 2册. 河内: 今河南省泌阳县. 珍藏者: 山西省社会科学院. 受姓始祖: 宁直. 散居地: 河南省泌阳县等地.
浏览:100
宇内英哲年龄便览
原図书: 松阳家塾蔵版、明治 24[1891]発行。2、2、150 p. 标题纸には“ 铁枪阵人辑 ”とあり 要约: 和汉西洋の古代人の年令便覧。
浏览:0