(Translated by https://www.hiragana.jp/)
Linux内核 - 维基百科,自由的百科全书

Linuxないかく

るいUnix操作そうさ系統けいとう內核
重定しげさだこうLinux kernel

Linuxないかく英語えいごLinux kernelいち种开げんてき类Unix操作そうさけいひろしないかくせい个Linux操作そうさけい家族かぞくもと于该ないかく部署ぶしょざい传统计算つくえ平台ひらだい(如个じん计算つくえ和服わふく务器,以Linux发行ばんてき形式けいしき[7]かずかく嵌入かんにゅうしき平台ひらだい,如みちよし无线せっいれてん专用しょう交换つくえつくえ顶盒FTA接收せっしゅうえいFTA receiver智能ちのう电视数字すうじ视频录像つくえ网络附加ふかそん(NAS)とう工作こうさく平板へいばん電腦でんのう智能ちのうしゅつくえ智能ちのうしゅひょうてきAndroid操作そうさけい统同样通过Linuxないかく提供ていきょうてきふく完成かんせい自身じしんこうのうつきかん桌面电脑てきうらないようりつ较低,于Linuxてき操作そうさけい统统りょう几乎从移动设备到ぬしつくえてき其他全部ぜんぶ领域。截至2017ねん11月,世界せかいまえ500だい最强さいきょうてきちょう级计さんつくえ全部ぜんぶ使用しようLinux。[8]

Linux
Tux
Linuxないかく3.0.0启动画面がめん
开发しゃはやしおさむ斯·たくかわら(Linus Torvalds)かず几千めい合作がっさくしゃ
编程语言CげんRust汇编语言
作業さぎょう系統けいとう家族かぞく类Unixけい
くび发布0.01(1991ねん9がつ17にち,​32ねんまえ​(1991-09-17
とうぜん版本はんぽん
  • 6.11-rc7 (2024ねん9がつ8にちさい终测试版本はんぽん)[1]
  • 6.11 (2024ねん9がつ15にち;穩定版本はんぽん)[2]
編輯維基數據鏈接
支持しじてき语言语言
うちかく类别たん核心かくしん
许可证GPL(僅)だいはん[3][4]
かくるいふうかたけんてき許可きょかしょう[5][6]
かんかたもうwww.kernel.org 編輯維基數據鏈接
仓库 編輯維基數據鏈接

Linuxないかく最早もはや于1991ねんゆかり芬兰くろきゃくはやしおさむ斯·たくかわら自己じこてき个人电脑开发てきとう时在Usenetしん闻组comp.os.minixとう载帖[9],这份著名ちょめいてきじょう标志Linuxないかく计划てき正式せいしき开始。如今,该计划已经拓てんいた支持しじ大量たいりょうてき计算つくえ体系たいけい构,远超其他操作そうさけい统和ないかく。它迅そく吸引きゅういんりょう一批开发者和用户,利用りよう它作为其自由じゆう软件项目的もくてき核心かくしん,如著めいてき GNU 操作そうさけい统。[10]而今てん,Linux ないかくやめ接受せつじゅりょうちょう过1200いえ公司こうしてききん12000めいほどじょ员的贡献,其中包括ほうかつ一些知名的软硬件发行商。[11][12]

从技术上说,Linux ただいち符合ふごうPOSIX 标准まとないかく。它提供ていきょうりょう一套应用程序接口(API),つう过接こうよう户程じょのうあずかうちかく及硬けん交互こうご。仅仅一个内核并不是一套完整的操作系统。ゆういち套基于 Linux ないかくてきかんせい操作そうさけい统叫さくLinux 操作そうさけいあるGNU/Linuxざい该系统中包含ほうがんりょう很多GNU 计划まとけい统组けん)。

Linux ないかくざいGNU通用つうよう公共こうきょう许可证だい2はんしも发布てき[4]じょういち些非自由じゆうかたけんblobあずかかく种非自由じゆう许可证[13]),一个开源项目协作的突出例子。它的版本はんぽん支持しじすえ版本はんぽんさい长可达6ねん貢獻こうけんしゃへん佈世かい各地かくち日常にちじょう开发しょう关的讨论ざいLinux ないかく邮件れつひょうえいLinux kernel mailing listうえ

历史

编辑
 
はやしおさむ斯·たくかわら

1991ねんはやしおさむ斯·たくかわらいちめい21岁的就读于芬兰赫尔辛もと大学だいがくてき计算つくえ科学かがく专业学生がくせい于一些简单的想法,打算ださん编写一个操作系统内核。どおり过英とく尔80386汇编语言てきにん务切换器一个终端驱动程序开始工作。8月25ごうざいcomp.os.minixしん闻组さと发了いちふうじょう[14]

わがざい做个(自由じゆうてき操作そうさけい统(就是个兴おもむき爱好,わがかい搞得ぞうGNU么大么专业),打算ださん让它工作こうさくざい386 AT平台ひらだいじょう。它从四月就开始酝酿了,马上就快こうりょうわがそうよう些喜欢或欢minixてき人的じんてき见,いん为我てきけい统和它有てん类似(どう样的ぶんけんけい统的物理ぶつりぬのきょく——よし于实际原因げんいん——还有些其てき东西)。

わが现在やめ移植いしょくりょうbash(1.08)gcc(1.40), 而且おこりらい奏效そうこうりょう。这意味いみかいざい几个月内げつないいた一些实用的东西。「……」てき——它没ゆうにんなんminixだい码,并且它有いち个多线程てきfs。它移植いしょく使用しよう386にん务切换等),而且它可能かのうなが远不かい支持しじじょATかた盘之外的がいてき其他东西,いん为我ただゆう这些:-(。

「……」它基本上ほんじょうただしようC语言うつしてきただしだい多数たすうじん可能かのうかいわがうつしてき东西さけべ做C语言。它使用しようわがのう找到てき386てきまい个可以想ぞうてき特性とくせいいん为它也是一个教我关于386てきこうのうてき项目。わが前面ぜんめんひっさげいた过,它使用しようないそん管理かんり元来がんらい进行ぶん页(还没实现到对硬盘的こうのうかず分段ぶんだん。这个分段ぶんだんこうのう使とく真正しんせいてき赖于386(まい个任务都ゆう64Mbてきだい码和すうすえだん——4Gbちゅう最多さいた64个任务。如果有人ゆうじん需要じゅようちょう过每个任务64Mbてききりせいはた个麻烦事)。「……」てきいち些C语言文げんぶんけんとく别是mm.c)几乎ようりょうCいち样多てき汇编。「……」ぞうminix,わが也碰たくみ中断ちゅうだん所以ゆえん中断ちゅうだんはたざい试图隐藏きさきてき原因げんいんてきじょうがた处理。

これきさき,许多じん为这个项贡献りょうだい码。ざい早期そうきMINIXしゃむこう Linux ないかく贡献りょうだい码和そうほうとう时,GNU 项目やめ经创たてりょう许多自由じゆう操作そうさけい统所需的组件,ただし自己じこてきないかく GNU Hurd ひさしかんせい且无ほう使用しよう;而BSD操作そうさけい统还ぼつゆう摆脱合法ごうほうてき阻碍そがいよし此,つきかん早期そうき版本はんぽんてき Linux こうのう有限ゆうげんただし它迅そく获得りょう开发じん员和よう户。

いた1991ねん9がつ,Linuxないかく版本はんぽん 0.01 ざい芬兰大学だいがく研究けんきゅう网络(FUNET)てきFTPふく务器(ftp.funet.fi)じょう发布。它有10,239ぎょうだい码。ざい1991ねん10がつ,0.02版本はんぽんてきないかく发布りょう[15]

1991ねん12月,0.11版本はんぽんてきないかく发布。よし于它以由运行しょうどううちかく版本はんぽんてき计算つくえ编译,いん此该版本はんぽんだいいちたくかんえいSelf-hosting (compilers)てき Linux ないかくとうたくかわら茲于1992ねん2がつ发布0.12版本はんぽん时,さいようりょう GNU 通用つうよう公共こうきょう许可证(GPL),而不以前いぜんてきくだり起草きそうてき许可证,はらさきてき许可证不まこと许商业再ぶん发。[16]

1992ねん1がつ19にちだい一篇文章提交给新的新闻组alt.os.linux现。[17]1992ねん3がつ31にち,该新闻组さらめいcomp.os.linux[18]

X Window けいずいきさき移植いしょくいたLinuxじょう所以ゆえんざい1992ねん3がつ,Linux 0.95 だいいち个能够运ぎょうXてき版本はんぽん。从0.1xいた0.9xてき版本はんぽんごう大幅おおはばまたがこしただしいん为期もちぼつゆうだいてきかけしつ部分ぶぶんてき版本はんぽん1.0てきそくはた现。しか而,这被证明错误てき。从1993ねんいた1994年初ねんしょ现了0.99版本はんぽんてき15个开发版本はんぽん

1994ねん3がつ14にち,Linuxないかく1.0.0发布,きょう176,250ぎょうだい码。ずいきさきてき1995ねん3がつゆう310,950ぎょうだい码的 Linux ないかく1.2.0发布。

ざい1996ねん6がつ9にち发布てき Linuxないかく2.0版本はんぽんきさき,以2.0为大版本はんぽんてき主要しゅよう更新こうしんゆう如下这些:

  • 1999ねん1がつ25にち - 发布Linuxないかく2.2.0(1,800,847ぎょうだい码)
  • 1999ねん12月18にち - 针对2.2.13てき IBM 大型おおがたつくえ补丁发布,まこと许 Linux ないかくよう于企业级つくえ
  • 2001ねん1がつ4にち - 发布 Linux ないかく2.4.0(3,377,902ぎょうだい码)
  • 2003ねん12月17にち - 发布 Linux ないかく2.6.0(5,929,913ぎょうだい码)

从2004ねん开始,发布过程发生りょう变化,しんまとないかくごとへだた2-3个月定期ていき发布,编号为2.6.0、2.6.1,ちょくいた2.6.39。

2011ねん7がつ21にち,Torvalds宣布せんぷ发布Linuxないかく3.0:“2.6.<だい版本はんぽん> てき日子にっし过去りょう”。[19]あずかLinux 2.6.39そうだいてきわざ术变どう版本はんぽん跃升ぼつゆう关系;[20]它标こころざしないかくてき20周年しゅうねん纪念。[21]もと于时间的发布过程保持ほじ变。

2013ねん6がつ发布てきLinuxないかく版本はんぽん3.10包含ほうがん15,803,499ぎょうだい[22],而2015ねん6がつ发布てき4.1版本はんぽんやめ发展いたちょう过1950まんぎょうだい码,ゆかりきん14000めいほどじょ员贡けんじ[23]

とうのうあわび姆-はやしおさむ斯辯ろん

编辑

Linuxほろうちかく构的ごと实曾经引おこりりょうはやしおさむ斯·たくかわら茲与安德あんとく鲁·斯图尔特·とうのう鲍姆これ间一场著名的争论。1992ねんざいUsenet討論とうろんぐんぐみcomp.os.minix[24]開始かいしりょう一場いちじょうあみ論戰ろんせん討論とうろんてき主題しゅだいざい作業さぎょう系統けいとう構的選擇せんたくややのちいち些著めいてき駭客加入かにゅう討論とうろん,如だいまもる·まい曹子とく。這場辯論べんろん影響えいきょうりょうLinux核心かくしんてき設計せっけいはしこうとうのう鲍姆みとめためLinuxないかく採用さいようてきひろしないかくやめ經過けいかりょうおう採取さいしゅ比較ひかく先進せんしんてきほろ內核構,引起りょうはやしおさむ斯的反擊はんげき

ざい2006ねん5がつ9にち,这个ぬし题被おもしん审视[25],并且ざい2006ねん5がつ12にちとうのう鲍姆うつしりょういち份立场声明せいめい[26]

编辑
 
Linuxないかく

Linuxいち单体ないかく支持しじ真正しんせいてき抢占しきにん务处(于用户态,かず版本はんぽん2.6系列けいれつきさきてきないかく[27][28])、きょ拟内そんきょうとおる请求ぶんえいDemand pagingきょうとおるうつし时复せい执行たいつううちかくどう页合并えいKernel same-page merging)、うちそん管理かんりInternet协议ぞく线程とうこうのう

设备驱动ほどじょないかく扩展运行于うちかくそらざい很多CPUちゅうring 0),以完ぜん访问かたけんただし也有やゆう运行于よう户空间てきいち些例がいれい如基于FUSE/CUSEてきぶんけんけい统,かず部分ぶぶんUIO[29][30]すうにんあずかLinuxいちおこり使用しようてき图形けい运行ざいないかくちゅうあずか标准单体ないかく不同ふどう,Linuxてき设备驱动ほどじょ以轻えきてき配置はいちうちかく,并在けい统运ぎょう间可直接ちょくせつそう载或おろし载。也不どう于标じゅん单体ないかく,设备驱动ほどじょ以在特定とくてい条件下じょうけんか抢占;增加ぞうか这个とくせいよう于正确处かたけん中断ちゅうだん并更このみてき支持しじ对称处理[28]于自すなお选择,Linuxないかくぼつゆう二进制内核接口[31]

かたけん也被整合せいごうにゅうぶんけん层级ちゅうよう户应よういた设备驱动てきせっこうざい/devある/sys录下てき入口いりくちぶんけん[32]。进程しんいき也通过/proc录映いたぶんけんけい[32]

Linux内的ないてきかく种层,还显しめせりょうざいよう户空间うちかくそらこれ间的ぶん离。
よう户模态 よう户应よう れい如:BashLibreOfficeGIMPBlender0 A.D.Mozilla Firefoxひとし
てい层系统构けん けいまもり护进ほど
systemdrunit,logind,networkd,PulseAudioひとし
まどこうけい
X11WaylandSurfaceFlinger(Android)
其他库
GTK+, Qt, EFL, SDL, SFML, FLTK, GNUstepひとし
图形
MesaAMD Catalystひとし
C标准库 open()exec()sbrk()socket()fopen()calloc(),... (ちょくいた2000个れいほど)
glibc标为POSIX/SUSけんようmusluClibc标为嵌入かんにゅうしきけい统,bionicAndroid而写とう
うちかく Linuxないかく stat, splice, dup, read, open, ioctl, write, mmap, close, exitひとしだい约380个系统调よう
Linuxないかくけい统调ようせっこう(SCI,标为POSIX/SUSけんよう
进程调度けい IPCけい うちそん管理かんりけい きょ拟文けんけい 网络けい
其他构件:ALSADRIevdevLVMdevice mapperLinux Network SchedulerNetfilter
Linux安全あんぜんSELinuxTOMOYOAppArmor, Smack
かたけんCPUうちそんかずすえそん储设备ひとし。)

へんほどげん

编辑

LinuxようCげんなかてきGCCはん(這種Cげんゆうたい標準ひょうじゅんC進行しんこう擴展)うつしてきかえゆういくよう組合くみあいげんようてきGCCてき"AT&T風格ふうかく")うつしてき目標もくひょう構短だんよしためよう支持しじ擴展てきCげん,GCCざい很長てき時間じかんさと唯一ゆいいつ一个能正确编译Linuxてき编译ゆう許多きょた其他てきげんようざいいち些方めんじょう主要しゅよう集中しゅうちゅうざい內核構建過程かていちゅう(這裡ゆびしたがえげんだい創建そうけんけいどうきょうぞう)。包括ほうかつPerlPython多種たしゅ腳本げんゆう一些驅動可能是用C++Fortranある其他げんうつしてきただし這樣強烈きょうれつ建議けんぎてき

编译けんようせい

编辑

GCCLinuxないかくげんだい码的かけしょう编译ざい2004ねんIntelしゅ张通过修あらためないかく,以便Intel C++へんやくのうせい确编译内かく[33]ざい2009ねんゆうどおり过修あらためないかく2.6.22はん成功せいこう编译てき报告(なみたいらい平均へいきん8-9%效能こうのう增長ぞうちょう)。[34][35]

从2010ねんやめ经开はじめ进行使用しようClang建造けんぞうLinuxないかくてき努力どりょく,Clang一个可作为替代的C语言编译[36];截止2014ねん4がつ12にちかんかたないかく几乎完全かんぜんようClang编译[37][38]。致力于这个目标的计划さけべ做“LLVMLinux”,とくめい于Clangしょもと于的LLVM编译下部かぶ构造[39]。LLVMLinux不意ふい图复せいLinuxないかくあるLLVM,いん此它ゆかりさい终提交给じょうゆう计划てき补丁构成てきいち个元计划。使つかいLinuxないかく以用Clang编译最大さいだいてきこう处是GCCゆうさらかいてき编译速度そくどないかく开发しゃ以得えき于由此而らいてきさらかいてき工作こうさくりゅうほど[40]

せっこう

编辑
 
区分くぶんよん种接こう:两种ないかく内部ないぶ,两种ざいないかくよう户空间之间。

符合ふごう标准Linuxないかく内部ないぶてき普遍ふへん策略さくりゃく。另一个规则是Linuxないかくぬし线不接受せつじゅただゆかり专有よう户空间软けん使用しようてきないかく块。

うちかくいたりよう户空间API

编辑
 
Linux API组成Linuxないかくてきけい统调ようせっこうGNU C函数かんすうlibcgroup[41]libdrmlibalsalibevdev[42]

みなもとだい码可移植いしょくせい确保符合ふごう标准てきCほどじょ以在符合ふごうどう样标じゅんてきにんなんけい统上编译运行。Linuxないかく开发、GNU C函数かんすうしょう关的实用工具こうぐ致力于追随ついずいPOSIX单一UNIX规范LinuxないかくAPIえいLinux kernel interfacesないかくてきけい统调ようせっこう

うちかくいたりよう户空间API

编辑

进制移植いしょくせいはた证任何程なにほどじょざい符合ふごう标准てき给定かたけん平台ひらだいうえ一旦编译通过,以在符合ふごうどう样标じゅんてきにんなん其他かたけん平台ひらだいうえ以编译后てき形式けいしき运行。二进制可移植性是在基于Linuxないかくてき操作そうさけい统上建造けんぞう独立どくりつ软件きょう应商(ISV)应用ゆうしょう业可ぎょう性的せいてきほん要求ようきゅう。现有ただ一的二进制兼容标准是Linux标准规范(LSB)。

うちかくないAPI

编辑
 
图形てきすうすえ指令しれい发送いたりGPUらい处理。渲染てい现的结果そん储在帧缓冲器,其中てき内容ないようゆかり视频显示ひかえせい扫描并发送いたりへいまく

ざい不同ふどうけい统间使用しようりょうすう个内かく内部ないぶAPI。其中一些是跨越多个发行版保持稳定的,另一些则しか。对于ないかくないAPI不作ふさく担保たんぽ。维护しゃ贡献しゃ在任ざいにんなん时候增加ぞうかある变更它们[43]

うちかくないAPIてきれい包括ほうかつ针对れつ类别设备驱动ほどじょてき软件かまち/API:

うちかくないABI

编辑

Linuxないかく开发しゃ选择维护稳定てきないかくないABI[45]

わざ术特せい

编辑

抢占しき调度けい

编辑
 
I/O调度ざいLinuxないかくそん储栈かく层内てき位置いち[46]

Linuxないかく提供ていきょうざい特定とくてい条件下じょうけんかてき抢先しき调度ちょくいたうちかく版本はんぽん2.4,ただ有用ゆうよう户进ほど抢先しきてき,就是说除りょう时间へんもちいつきざいよう户模しきしも执行てきとうぜん进程,如果ゆうさらだか态优さき级的进程进入TASK_RUNNINGじょう态,它就かい中断ちゅうだん[47]从2.6系列けいれつLinuxないかく增加ぞうかりょう中断ちゅうだん执行うちかくだいてきにん务的能力のうりょくただし对于ないかくだい码的所有しょゆう段落だんらく[48]

Linuxないかく含有がんゆう不同ふどうてき调度[49]うちかくかけしょう使用しようてき调度つくえせいさけべ完全かんぜん公平こうへい调度,它介入かいにゅう于内かく版本はんぽん2.6.23[50]。这个かけしょう调度类在内部ないぶ也叫做SCHED_OTHER,而内かく含有がんゆう两个遵循POSIXてき实时调度类[51]ふん别叫做SCHED_FIFO(实时さき进先SCHED_RR(实时轮流しき),二者都优先于缺省类[49]

つう使用しよう实时Linuxないかく补丁PREEMPT_RT支持しじ对关键段落だんらく中断ちゅうだん处理中断ちゅうだんきんようだい序列じょれつてき完全かんぜん抢先[52]。 实时Linuxないかく补丁部分ぶぶん集成しゅうせいいれぬし线内かくやめ经带给它いち些功のう[53]。抢先つくえせい改善かいぜんのべぞう进响应性,并使とくLinuxさら适合桌面实时应用。ろう版本はんぽんないかくゆうしょ谓的きょえいGiant lockよう于锁じょうつぶ为整个内かくてきどう,它最终由Arnd Bergmannざい2011ねんうつりじょりょう[54]

还有さけべSCHED_DEADLINEえいSCHED_DEADLINEてき调度策略さくりゃく,实现りょう最近さいきん截止期限きげんさいさきえいearliest deadline first scheduling(EDF)算法さんぽう,它增加ぞうか于2014ねん3がつ30にち发行てきないかく版本はんぽん3.14[55][56]

移植いしょくせい

编辑
 
DragonBox PyraえいDragonBox Pyraうえ运行Linux

つきかんはやしおさむ斯·たくかわら茲的はつ衷不使Linuxなり为一个可移植的操作系统,こんてんてきLinux却是ぜんたまさい广泛移植いしょくてき操作そうさけい统内かくしたがえ行動こうどう電話でんわいたちょうきゅう電腦でんのう,甚至於有じん成功せいこうてきはたLinuxないかくざいさくあま出品しゅっぴんてき遊戲ゆうぎPS2PS3ほろ出品しゅっぴんてき遊戲ゆうぎXboxうえ使用しよう。Linux也是IBMちょう级计さんつくえBlue Geneてき操作そうさけい统。ちょくいたり2011ねん11月,ぜんたままえひゃくだいちょうきゅう電腦でんのうTOP500有高ありだかたち91.4%てき比例ひれい採用さいようLinuxため它們てき作業さぎょう系統けいとう[57]。一些为手机开发的操作系统,使用しようLinuxないかくてきおさむあらためきさきてき版本はんぽん,其中包括ほうかつたにAndroidFirefox OS、HP WebOSかず诺基亚Maemo[58][59][60]

うちかく错误oops

编辑
 
うちかく错误(Kernel panic)

ざいLinuxちゅううちかく错误Kernel panicゆび操作そうさけいざい监测到ないかくけい统内无法恢复てき错误,そう对于ざいよう户空间だい码类てき错误。操作そうさけい统试图读うつし无效あるまこと许的うちそん导致ないかく错误てきいち个常见原因げんいんうちかく错误也有やゆう可能かのうざいぐういたかたけん错误ある操作そうさけい统BUG时发せいざい多情たじょう况中,操作そうさけい统可以在うちそん访问违例发生时继续运ぎょうしか而,けい统处于不稳定じょう态时,操作そうさけい统通常会じょうかい停止ていし工作こうさく以避めん造成ぞうせいやぶ坏安ぜんすうすえ损坏てき风险,并提供ていきょう错误てき诊断しんいき

ざいLinuxじょうoopsそくLinuxないかくてきぎょう不正ふせい确,并产せいりょう一份相关的错误日志。许多类型てきoopsかい导致ないかく错误,そくれいけい统立そく停止ていし工作こうさくただし部分ぶぶんoops也允许继续操作そうささく为与稳定せいてき妥协。这个概念がいねんただ代表だいひょういち个简单的错误とうないかく检测到问题时,它会しるしいち个oopsしんいきしかきさき杀死全部ぜんぶしょう进程。oopsしんいき以帮じょLinuxないかく工程こうてい调试,检测oops现的条件じょうけん,并おさむ导致oopsてきほどじょ错误。

安全あんぜん

编辑

计算つくえ安全あんぜん一个非常公众化的主题,关系いたLinuxないかくいん为大りょうざいないかくちゅうてき错误能成よしなり潜在せんざいてき安全あんぜんほらいやまこと许提ます权限ほらあるこばめ绝服务攻击源ほら[61]ざい过去てき几年ちゅう,许多这样てき缺陷けっかん发现,并在Linuxないかくちゅうおさむ补好。しんてき安全あんぜんこうのう继续实现,以解决在Linuxないかくちゅうてき电脑不安ふあんぜん问题。[62][63]

批評ひひょうしゃゆびせめ內核開發かいはつ人員じんいんたたえ掩蓋えんがいいたりしょうなみおおやけ佈)安全あんぜんほら。2008ねん作為さくいかいおう,Torvaldsしょう:「個人こじんみとめため安全あんぜんほらただ正常せいじょうてきほら』。這些漏ほらわがなみ掩蓋えんがいわがみとめためおうとう它們特殊とくしゅさらみとめためおう該追蹤並公示こうじ它們……わが理會りかいせい安全あんぜんだんたい原因げんいんいち就是,わがみとめため這些漏ほら僅美かえ勵了錯誤さくごてき行為こうい。這令安全あんぜん人員じんいんなりりょう英雄えいゆう』,就猶如不修補しゅうほ正常せいじょうほらてきじん就不值一ひさげてき。而事實じじつじょう所有しょゆう無聊ぶりょうてき正常せいじょうほらごく為重ためしげかなめ僅僅きんきんいんため它們實在じつざいふとりょうわがみとめため該美關心かんしん嚴重げんじゅうてき安全あんぜんほら——它們なみ及那些由くさり造成ぞうせいてきずい嚴重げんじゅう崩潰ほうかいらいとくさら特殊とくしゅ。」[64][65]

如2012ねんがつ,SYSRET指令しれい發現はつげんざいAMD和英かずひでとくなんじ處理しょりあいだざい實現じつげん方面ほうめんゆう差異さい,這個差異さいざいWindowsFreeBSDXenServerSolaris這些主流しゅりゅう作業さぎょう系統けいとうかいしるべ致漏ほら。2012ねんろくがつ,Linuxかく心中しんちゅうの問題もんだいやめ修復しゅうふく[66]

2021ねんあかりあまいたる大學だいがくてき研究けんきゅう人員じんいん,曾藉よし貢獻こうけん修補しゅうほほどしきいたりLinux核心かくしんてき名義めいぎ利用りよう修補しゅうほほどしき導入どうにゅうBugほら,以觀察かんさつLinux核心かくしんしゃぐんてき反應はんのう再度さいどわざじゅうほどこせ發現はつげんこれ维护じん封鎖ふうさりょう所有しょゆうらい該大がくてき貢獻こうけんあずかうつりじょ過去かこ該大がく曾經貢獻こうけんてきほどしき碼。[67]

开發

编辑

开发しゃしゃ

编辑

截止2007ねんないかく开发やめ经从20さいかつ跃开发者うつし80%てきだい码转变为顶端30にんうつし30%てきだい码,而顶はし开发しゃはな费更てき时间审核变更。[68] 开发しゃ还可以按从属关系らい归类;ざい2007ねん,顶端类属知名ちめい”而顶はし公司こうしRed Hat,它占有せんゆう12%てき贡献,而知めい业余爱好しゃうらない3.9%。[68] ざい2007ねんちゅうしょ做内かく变更やめ经由ちょう过1900开发しゃつつみ交。一般いっぱん假定かていLinuxないかく开发しゃしゃよし5000ある6000めいなり员组なり

Linux基金ききんかい发表てき2016ねんLinuxないかく开发报告てき更新こうしん表明ひょうめい,从版本はんぽん3.18(2014ねん12がついたり4.7(2016ねん7がつ间:平均へいきん每次まいじ发行ゆうらい200-250个公司こうしてきだい约1500开发しゃ作出さくしゅつ贡献。顶端30开发しゃ贡献りょうややだい于16%てきだい码。ざい公司こうしちゅう,顶端贡献しゃIntel(12.9%)かずRed Hat(8.0%),だい三和さんわだいよん为“none”(7.7%)かず“unknown”(6.8%)类属。

开发过程あずかしき

编辑

一个想要对 Linux ないかく进行おさむあらためてき开发しゃ一般就从对那个修改的开发和测试开始着手。せっらいてき过程决于变化てき重要じゅうよう程度ていど,及修あらため该变さらてきけい数量すうりょうよし单个还是个修补程じょ组成。如果仅仅おさむあらためりょうよし单个维护じん员维护的单个けい统,么这些修あらためてき补丁だい码就直接ちょくせつどおり过Ccちゅうぼう个邮けんれつひょう发送给相关的维护じん员。邮件れつひょうてき阅读しゃ和子わこけい统的维护じん员将检查补丁だい码并提供ていきょうはん馈。一旦いったん审查过程完成かんせい,维护しゃ接受せつじゅないかくだい码树ちゅうてき补丁。如果这些更改こうかい认为重要じゅうようてき错误おさむ复,么包含这些修补程じょてきひしげ请求(pull request)はたざい几天ない发送给Linus。いや则,はたざいした一个合并窗口时向Linus发送ひしげ请求。ごう并窗こう通常つうじょうかい续两しゅう,并在まえてきないかく版本はんぽん发布きさきりつそく启动[69]

Linus Torvalds拥有对Linuxないかくのう接受せつじゅ哪些更改こうかい谁可以成为维护者てきさい终决てい权。うちかく维护しゃざい们自すなお弃之まえはた维持们的かくしょく目前もくぜんぼつゆうにんなにやめ知的ちてきないかく维护しゃ要求ようきゅう退出たいしゅつ。此外,还没ゆう一个内核维护者因与其他维护者的交互风格的因素而受到Linus批评てきれい。这为维护しゃ提供ていきょうりょう宽松てきしゃそら间。虽然ないかく开发しゃてき文化ぶんか年来ねんらいゆうしょ改善かいぜんただし曾有一段时间它的声誉很糟糕[70][71]。认为自己じこ遭受りょう公正こうせい对待てき开发しゃ以向Linux基金ききんかいてきわざ术专员会报告[72]つきかん如此,一些社区成员仍然不认同现在的讨论氛围[73]

どう Linux 发行ばんてき关系

编辑

だい多数たすうLinuxよう户运ぎょう一个由他们 Linux 发行ばん提供ていきょうてきないかく。一些发行版搭载的是 Linux てき通用つうようないかく(也就 “vanilla”ある“stable”)版本はんぽん过,いち些Linuxないかく行商ぎょうしょう(如Red HatSUSEかい维护自己じこてきないかくぶんささえ。这些发行商ぎょうしょうぶんささえてきないかく版本はんぽん通常つうじょうしょう对于稳定版本はんぽん(vanilla)而言更新こうしんてき速度そくどさら慢一些,ただしどう样会包括ほうかつ所有しょゆうしょう关的稳定ばん本分ほんぶんささえてき补丁。此外,们同时也かいぞう添一些新特性和对新硬件的支持,而这些支持しじ这些发行商ぎょうしょうぶんささえもと于的稳定ぶん支所ししょ包括ほうかつてき

しゅ线Linux

编辑

包含ほうがんLinuxないかくてきLinus TorvaldsてきGit树被しょうしゅ线Linuxまい个稳じょうてきないかく发布みなもと自主じしゅ线树[74],并经つねざいkernel.orgうえ发布。しゅ线Linuxただ对运ぎょうLinuxてき众多设备ちゅうてき一小部分设备提供坚实的支持。しゅ线支持しじよし独立どくりつ项目(如YoctoあるLinaro提供ていきょうただしざい多情たじょう况下需要じゅよう设备きょう应商てきないかく[75]使用しようきょう应商ないかく可能かのう需要じゅよういちいた支持しじつつみ

ざいしゅ线Linuxそと维护一个内核树已被证明是困难的。[76]

しゅ线化(Mainlining)ゆびはた对设备的支持しじ添加てんかいたしゅ线内かくちゅうてき努力どりょく[77],而以まえただゆうざいぶんささえちゅう支持しじある根本こんぽんぼつゆう支持しじ。这通常つうじょう包括ほうかつ添加てんか驱动ほどじょある设备树えいDevicetreeぶんけん完成かんせいきさき,该功のうある安全あんぜんおさむ复被视为mainlined[78]

じゅうしん开发てき估价

编辑
 
じゅうしん开发Linuxないかくてき估价

按照传统しょう业软けん开发てき方式ほうしきじゅうしん开发Linux 2.6.0ないかくてき估计だい价将6.12亿美もと(4.67亿欧もと、3.94亿英镑),以2004ねんてきCOCOMOひとがつ估计模型もけい.[79]ざい2006ねんおうめい资助てきいち研究けんきゅう表明ひょうめいじゅうしん开发Linux 2.6.8以后てきないかくだい价是8.82亿欧もと(11.4亿美もと、7.44亿英镑)[80]

截至2011ねん1がつ4にち使用しようとうまえてきだい码行(LOC)和大かずひろ卫·めぐみ勒的计算こう资数,这将はな费约30亿美もと(约22亿欧もと),才能さいのう够重しん开发Linuxてきないかく[81]

版本はんぽん命名めいめい

编辑

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。[82],从0.95はんゆう许多てき补丁发布於主よう版本はんぽん版本はんぽん间。

きゅう计划(1.02.6はん间),版本はんぽんてき格式かくしきためA.B.C,其中A,B,C代表だいひょうA大幅おおはば转变てきないかく,这是很少发生变化,ただゆうとう发生重大じゅうだい变化てきだい码和核心かくしん发生ざいかい发生,ざい史上しじょう曾改变两てきないかく:1994ねんてき1.0及1996ねんてき2.0; Bゆび一些重大修改的内核,ないかく使用しようりょう传统てき奇数きすうよう版本はんぽんごう码的软件ごう码系统(よう偶数ぐうすうてきつぎよう版本はんぽんごう码来表示ひょうじ稳定版本はんぽん);Cゆび轻微おさむ订的ないかく,这个数字すうじとうゆう安全あんぜん补丁,bugおさむ复,しんてきこうのうある驱动ほどじょないかく便びんかいゆう变化。2.6.0(2003ねん12がつ)发布にん们认识到,さらたんてき发布周期しゅうきはた有益ゆうえきてき时起,版本はんぽんてき格式かくしきためA.B.C.D,其中A,B,C,D代表だいひょうAB无关緊要きんようてきCないかくてき版本はんぽんD安全あんぜん补丁。

3.0(2011ねん7がつ)发布きさき版本はんぽんてき格式かくしきため3.A.B,其中A,B代表だいひょうAないかくてき版本はんぽんB安全あんぜん补丁。而4.0(2015ねん4がつしゃくいずるのりのべぞく3.A.Bてき命名めいめい格式かくしきただこれはたおもばんごう變更へんこうため4。

法律ほうりつそうめん

编辑

许可证

编辑

はらさきたくかわら茲将 Linux おけ于一个禁止任何商业行为的条例之下[83]ただし0.12版本はんぽんきさきあらためよう GNU 通用つうよう公共こうきょう许可证だいはん[16] 该协议允许任何人なんにん对软けん进行おさむあらためある发行,包括ほうかつしょう业行为,ただよう遵守じゅんしゅ该协议,所有しょゆうもと于Linuxてき软件也必须以该协议的形式けいしき发表,并提供ていきょうみなもとだい

たくかわら茲曾经公开声しょうはたLinuxおけ于GNU通用つうよう公共こうきょう许可证之一生いっしょうちゅうしょ做的“さいこのみてき决定”。[83]

GPLだいさんはん

编辑

Linux ないかくあかり确地仅发ひょうざい GNU 通用つうよう公共こうきょう许可证(GPL)だい版下はんした[4]而不こう许可かた提供ていきょう选择“にんなんさらだか版本はんぽんてき选项(这是つね见的 GPL 扩展)。关于如何いか轻松あらため变许证以使用しようきさきらいてき GPL 版本はんぽん包括ほうかつだい3はん)以及这种更改こうかいあい需要じゅよう存在そんざい相当そうとうおおてきそう论。[84] たくかわら茲本じんざい版本はんぽん2.4.0てき发布ちゅうあきら确指自己じこてきだい码仅ざい版本はんぽん2发布。[85]しか而,GPLてきじょう款规じょう,如果ぼつゆう指定してい版本はんぽん么可以使用しようにんなん版本はんぽん[86]并且もぐさ伦·こうかつ指出さしで,很少ゆう其他 Linux 贡献しゃ指定していりょう特定とくてい版本はんぽんてき GPL。[87]

2006ねん9がつ,对29关键ないかくほどじょ员的调查显示其中てき28さら倾向于使用しよう GPL だいはん(GPLv2)而非とう时的 GPL だいさんはん(GPLv3)草案そうあんたくかわら茲评论说:“わが认为いち些外かい人士じんし......あいしんじわがざい个古かいごうぐんてきじんいん为我这么だい张旗做 GPLv3 てきちゅう实粉丝。”[88]这些だか水平すいへいてきないかく开发しゃ就大众媒体ばいたい对 GPLv3 てきはん对发ひょうりょう评论,其中包括ほうかつはやしおさむ斯·たくかわら茲本じんかずらかみなりかく·かつ哈曼安德あんとく鲁·莫顿[89]们提いたゆうDRM/TiVoにちTiVo、专利及“附加ふかげんせいてきじょう款,并警告けいこくGPLv3对“开源宇宙うちゅうてきともえ尔干[89][90]决定さいよう GPLv3 さく为 Linux ないかく许可证的たくかわら茲在几年きさきじゅうさるりょうてき批评。[91]

韌體爭議そうぎ

编辑

許可きょかしょう爭議そうぎてきいち重點じゅうてんLinux使用しよう韌體しんつつみ支援しえんぼう些硬たい裝置そうち察·うまおさむ·斯托曼みとめため這些東西とうざいゆずるLinuxぼう份成ため自由じゆう軟體,甚至以此散佈Linuxさらかい破壞はかいGPL,いんためGPL需要じゅよう完全かんぜん取的とりてき原始げんし[92]

はやし纳斯·たくかわら兹及Linuxしゃぐんちゅうてきりょうしるべしゃ支持しじ較寬てき許可きょかしょう支持しじ察·うまおさむ·斯托曼てき立場たちばしゃぐんちゅうてきLinux-libre提供ていきょうかんせいてき自由じゆう軟體韌體。

いれしき核心かくしんぐみ許可きょかしょう

编辑

いちそう論點ろんてん,就是いれしき核心かくしんぐみさん智慧ちえ財產ざいさんけんてき衍生創作そうさくそくLKM也受GPL約束やくそくたくかわら茲本人相にんそうしんLKM僅用いち部分ぶぶん公開こうかいてき核心かくしんかいめんいん此不さん衍生創作そうさくいん允許いんきょ一些僅有二進位包裹的驅動程式或不以GPL宣告せんこくてき驅動くどうほどしきよう於核しんただし也不ごと個人こじん如此同意どうい,且托かわら茲也同意どうい很多LKMてきかく純粹じゅんすいてき衍生創作そうさく,也寫基本きほんじょう核心かくしんぐみこれ衍生創作そうさく」這樣てき。另一方面托瓦茲也說過:

ゆう時候じこう一些驅動程式原先並非為Linux設計せっけい,而是ため其他作業さぎょう系統けいとう而作(そくなみためLinuxさくてき衍生創作そうさく),這是灰色はいいろ地帶ちたい……這「的確てきかくこれ灰色はいいろ地帶ちたい,而我個人こじんしょうしんじ一些模組可視為非Linux衍生創作そうさくはりたいLinux設計せっけい,也因此不かい遵守じゅんしゅLinuxていてき行為こうい準則じゅんそく[93]

特別とくべつぞう繪圖えず驅動くどうほどしき就有非常ひじょうだいてき爭議そうぎ,也許いた最後さいごとくよし立法りっぽう機關きかんきゅう答案とうあん

SCO爭議そうぎ

编辑

ざい2003ねん3がつSCO GroupたいIBMひさげつげこえしょうIBMしょういち些在SCO智慧ちえ財產ざいさんけん許可きょかしょう保護ほごてきUnix原始げんし碼植にゅうLinuxちゅう破壞はかいりょうSCOきゅうIBMてき原始げんし使用しよう許可きょかけん。另外SCO也發出はっしゅつ一大堆存證函給許多公司,警告けいこく們在ぼつゆうSCO許可きょかけんてき情況じょうきょう使用しようりょうLinux,此舉可能かのうしるべ致侵はん智慧ちえ財產ざいさんけんなみ且以起訴きそため手段しゅだんたい個別こべつ使用しようしゃほどこせあつ。SCO也同たいNovell戴姆勒克萊斯勒(DaimlerChrysler,ざい2004ねん7がつ份駁かい)以及AutoZone提出ていしゅつ告訴こくそ,且被Red Hatあずか其他反對はんたいSCO論點ろんてんてき公司こうしはんつげ。2007ねん8がつ24にち聯邦れんぽうほういん審理しんりSCOたいNovellあん(SCO v. Novell),ほういん認定にんていNovellざいUnix商標しょうひょうてき合法ごうほうようゆうしゃ,而不SCO。2010ねん3がつ20日はつか美国びくに联邦だいじゅう巡回じゅんかいじょう诉法いんせんばん,NovellざいUNIXあずかUnixWare商標しょうひょうてき合法ごうほうようゆうしゃ。此項判決はんけつ宣布せんぷやめ進入しんにゅう破產はさん保護ほごほどじょてきSCO公司こうし決定けってい停止ていし繼續けいぞく提出ていしゅつ訴訟そしょう

まいり

编辑

参考さんこう文献ぶんけん

编辑
  1. ^ はやし纳斯·たくかわら兹. Linux 6.11-rc7. 2024ねん9がつ8にち [2024ねん9がつ8にち]. 
  2. ^ はやし纳斯·たくかわら兹. Linux 6.11. 2024ねん9がつ15にち [2024ねん9がつ15にち]. 
  3. ^ InfoWorld. Linux creator Torvalds still no fan of GPLv3. [2008-10-11]. (原始げんし内容ないようそん档于2013-06-23). 
  4. ^ 4.0 4.1 4.2 COPYING. [2021-02-07]. (原始げんし内容ないようそん档于2012-12-21). 
  5. ^ Stallman, Richard. Linux, GNU, and freedom. Free Software Foundation. 2002 [2007-02-21]. (原始げんし内容ないようそん于2013-06-23). 
  6. ^ linux/kernel/git/stable/linux-stable.git/blob - firmware/WHENCE. git.kernel.org. 2002-10-16 [2012-08-21]. (原始げんし内容ないようそん档于2013-01-13). 
  7. ^ README - kernel/git/torvalds/linux.git - Linux kernel source tree. git.kernel.org. [2018-02-18]. (原始げんし内容ないようそん于2020-08-10) えい语). 
  8. ^ TOP500 Supercomputer Sites. www.top500.org. [2018-02-18]. (原始げんし内容ないようそん于2012-11-19) えい语). 
  9. ^ What would you like to see most in minix?. Linus Benedict Torvalds. 1991-08-26 [2010-12-21]. (原始げんし内容ないようそん于2019-10-18). 
  10. ^ Free as in Freedom: Chapter 9. www.oreilly.com. [2018-02-18]. (原始げんし内容ないようそん于2020-12-10). 
  11. ^ The Linux Foundation Releases Linux Development Report. 2016-07-19 [2018-02-18]. (原始げんし内容ないようそん档于2016-07-19). 
  12. ^ Greg Kroah-Hartman. Linux Kernel Development: How Fast it is Going, Who is Doing It, What They are Doing, and Who is Sponsoring It (PDF). [2018-02-19]. (原始げんし内容ないようそん档于2019-09-12). 
  13. ^ git.kernel.org - linux/kernel/git/stable/linux-stable.git/blob - firm…. archive.is. 2013-01-13 [2018-02-18]. (原始げんし内容ないようそん档于2013-01-13). 
  14. ^ Torvalds, Linus Benedict. What would you like to see most in minix?. Newsgroupcomp.os.minix. 1991-08-26 [2018-02-18]. Usenet: 1991Aug25.205708.9541@klaava.Helsinki.FI. (原始げんし内容ないようそん于2013-05-09). 
  15. ^ Torvalds, Linus Benedict. Free minix-like kernel sources for 386-AT. Newsgroupcomp.os.minix. 1991-10-05 [2018-03-28]. Usenet: 1991Oct5.054106.4647@klaava.Helsinki.FI. (原始げんし内容ないようそん于2013-04-25). 
  16. ^ 16.0 16.1 Torvalds, Linus. Release Notes for Linux v0.12. The Linux Kernel Archives. [2007-02-21]. (原始げんし内容ないようそん于2007-08-19). 
  17. ^ Summers, David W. Troubles with Partitions. Newsgroupalt.os.linux. 1992-01-19 [2007-01-07]. Usenet: 1992Jan19.085628.18752@cseg01.uark.edu. (原始げんし内容ないようそん于2013-06-02). 
  18. ^ Clegg, Alan B. It's here!. Newsgroupcomp.os.linux. 1992-03-31 [2007-01-07]. Usenet: 1992Mar31.131811.19832@rock.concert.net. (原始げんし内容ないようそん于2013-06-02). 
  19. ^ Torvalds, Linus. Linux 3.0 release. Linux kernel mailing list. 2011-07-21 [2013-05-16]. (原始げんし内容ないようそん于2019-10-18). 
  20. ^ Leemhuis, Thorsten. Linux Kernel Data. The H. Heinz Heise. 2011-05-19 [2011-07-22]. (原始げんし内容ないようそん于2020-08-08). 
  21. ^ Hachman, Mark. Linux 3.0 Released; Linus Torvalds Explains Why You Shouldn't Care. PC Magazine. Ziff Davis. 2011-07-22 [2014-11-11]. (原始げんし内容ないようそん于2019-02-17). 
  22. ^ Leemhuis, Thorsten. What's new in Linux 3.10. The H. Heinz Heise. 2013-07-01 [2013-07-15]. (原始げんし内容ないようそん于2014-02-20). 
  23. ^ Linux Kernel At 19.5 Million Lines Of Code, Continues Rising. Phoronix. 2014-06-23 [2015-06-23]. (原始げんし内容ないようそん于2020-11-23). 
  24. ^ A. S. Tanenbaum. LINUX is obsolete. Newsgroupcomp.os.minix. 1992-01-29 [2006-11-27]. 12595@star.cs.vu.nl. (原始げんし内容ないようそん于2013-05-26). 
  25. ^ Torvalds, Linus. Hybrid kernel, not NT. 2006-05-09 [2007-01-06]. (原始げんし内容ないようそん于2007-01-02). 
  26. ^ Tanenbaum, Andy. Tanenbaum-Torvalds Debate: Part II. 2006-05-12 [2007-01-06]. (原始げんし内容ないようそん于2015-08-05). 
  27. ^ FAQ: Preemption. kernelnewbies.org. 2009-08-22 [2015-05-07]. (原始げんし内容ないようそん于2020-08-07). 
  28. ^ 28.0 28.1 Jonathan Corbet. Driver porting: the preemptible kernel. LWN.net. 2003-02-24 [2015-05-07]. (原始げんし内容ないようそん于2020-08-10). 
  29. ^ Jake Edge. Character devices in user space. LWN.net. 2008-11-25 [2015-05-07]. (原始げんし内容ないようそん于2021-01-26). 
  30. ^ Jonathan Corbet. UIO: user-space drivers. LWN.net. 2007-05-02 [2015-05-07]. (原始げんし内容ないようそん于2020-11-11). 
  31. ^ Kroah-Hartman, Greg. The Linux Kernel Driver Interface. [2018-12-19]. (原始げんし内容ないようそん档于2013-11-04). 
  32. ^ 32.0 32.1 Nguyen, Binh. Linux Filesystem Hierarchy: Chapter 1. Linux Filesystem Hierarchy. The Linux Documentation Project. 2004-07-30 [2012-11-28]. (原始げんし内容ないようそん于2020-12-02). 
  33. ^ Ingo A. Kubbilun. Linux kernel patch for Intel Compiler. Pyrillion.org. 2004-06-02 [2010-11-12]. (原始げんし内容ないようそん档于2011-07-22). 
  34. ^ High Performance Linux Kernel Project—LinuxDNA. Linux.slashdot.org. [2010-10-30]. (原始げんし内容ないようそん于2019-10-18). 
  35. ^ LinuxDNA Supercharges Linux with the Intel C/C++ Compiler. Linux Journal. [2010-10-30]. (原始げんし内容ないようそん于2020-11-09). 
  36. ^ Lelbach, Bryce. Clang builds a working Linux Kernel (Boots to RL5 with SMP, networking and X, self hosts). cfe-dev (邮件れつひょう). 2010-10-25 [2018-12-19]. (原始げんし内容ないようそん于2015-09-07). 
  37. ^ Larabel, Michael. Linux 3.15 Can Almost Be Compiled Under LLVM's Clang. Phoronix. 2014-04-12 [2014-06-10]. (原始げんし内容ないようそん于2020-08-13). 
  38. ^ Larabel, Michael. Patch By Patch, LLVM Clang Gets Better At Building The Linux Kernel. Phoronix. [2014-11-20]. (原始げんし内容ないようそん于2020-08-13). 
  39. ^ Edge, Jake. LFCS: The LLVMLinux project. LWN.net. 2013-05-07 [2015-03-03]. (原始げんし内容ないようそん于2020-08-10). 
  40. ^ Möller, Jan-Simon. LLVMLinux: The Linux Kernel with Dragon Wings (PDF). LLVM Project. 2014-02-02 [2015-03-03]. (原始げんし内容ないようそん (PDF)于2020-08-03). 
  41. ^ ControlGroupInterface. freedesktop.org. [2018-12-22]. (原始げんし内容ないようそん于2020-11-30). 
  42. ^ libevdev. freedesktop.org. [2018-12-22]. (原始げんし内容ないようそん于2020-09-30). 
  43. ^ Greg Kroah-Hartman. The Linux Kernel Driver Interface. [2015-04-10]. (原始げんし内容ないようそん档于2013-11-04). 
  44. ^ About mac80211. Linux Kernel Organization, Inc. [2014-06-08]. (原始げんし内容ないようそん于2021-02-01). 
  45. ^ Report on ABI changes in the Linux kernel. Andrey Ponomarenko's ABI laboratory. 2016-03-17 [2018-12-19]. (原始げんし内容ないようそん于2016-03-12). 
  46. ^ Werner Fischer; Georg Schönberger. Linux Storage Stack Diagram. Thomas-Krenn AG. 2015-06-01 [2015-06-08]. (原始げんし内容ないようそん于2019-06-29). 
  47. ^ Bovet, Daniel P.; Cesati, Marco. Chapter 10: Process Scheduling. Understanding the Linux Kernel. O'Reilly. October 2000 [2011-10-15]. ISBN 0-596-00002-2. (原始げんし内容ないようそん档于2014-09-21). 
  48. ^ Santhanam, Anand. Towards Linux 2.6, A look into the workings of the next new kernel. IBM Global Services. 2003-09-23 [2011-10-15]. (原始げんし内容ないようそん档于2013-09-27). 
  49. ^ 49.0 49.1 Bar, Moshe. The Linux Scheduler. Linux Journal. Belltown Media, Inc. 2000-04-01 [2012-04-14]. (原始げんし内容ないようそん于2021-02-02). 
  50. ^ Molnár, Ingo. [patch] Modular Scheduler Core and Completely Fair Scheduler [CFS]. LKML (邮件れつひょう). 2007-04-13 [2012-04-14]. (原始げんし内容ないようそん于2020-11-03). 
  51. ^ IEEE Standard for Information Technology – Portable Operating System Interface, POSIX.1b, Real-time extensions (IEEE Std 1003.1b-1993). [2018-12-08]. (原始げんし内容ないようそん于2010-11-16). 
  52. ^ McKenney, Paul. A realtime preemption overview. LWN.net. 2005-08-10 [2012-02-05]. (原始げんし内容ないようそん于2020-08-10). 
  53. ^ OSADL Project: Realtime Linux. OSADL. [2012-02-05]. (原始げんし内容ないようそん于2021-02-04). 
  54. ^ Bergmann, Arnd. BKL: That's all, folks. Linux Kernel Organization, Inc. 2011-03-05 [2012-02-20]. (原始げんし内容ないようそん档于2012-07-20). 
  55. ^ Larabel, Michael. The Linux 3.14 Kernel Already Has Many Exciting Features. Phoronix. 2014-01-24 [2014-02-03]. (原始げんし内容ないようそん于2020-08-13). 
  56. ^ Linux kernel 3.14, Section 1.1. Deadline scheduling class for better real-time scheduling. kernelnewbies.org. 2014-03-30 [2014-04-02]. (原始げんし内容ないようそん于2021-01-15). 
  57. ^ TOP500 Statistics. Top500. [2012-04-26]. (原始げんし内容ないようそん档于2012-11-02). 
  58. ^ Greg Kroah-Hartman. Android and the Linux kernel community. 2010-02-02 [2010-02-03]. (原始げんし内容ないようそん于2019-04-27). This means that any drivers written for Android hardware platforms, can not get merged into the main kernel tree because they have dependencies on code that only lives in Google's kernel tree, causing it to fail to build in the kernel.org tree. Because of this, Google has now prevented a large chunk of hardware drivers and platform code from ever getting merged into the main kernel tree. Effectively creating a kernel branch that a number of different vendors are now relying on. 
  59. ^ Linux developer explains Android kernel code removal. ZDNet. 2010-02-02 [2010-02-03]. (原始げんし内容ないようそん档于2010-02-06). 
  60. ^ Maemo platform described as being based on Linux kernel. Maemo community. 2010-04-09 [2010-04-09]. (原始げんし内容ないようそん于2020-09-27). 
  61. ^ K.K. Mookhey, Nilesh Burghate and ISACA. Linux-- Security, Audit and Control Features. ISACA. 2005: 14 [2012-11-15]. ISBN 1-893209-78-4. (原始げんし内容ないようそん于2020-08-04). 
  62. ^ Brian Hatch. Hacking exposed Linux: Linux security secrets & solutions. McGraw Hill Professional. 2008: 524 [2012-11-15]. ISBN 0-07-226257-5. (原始げんし内容ないようそん于2020-08-04). 
  63. ^ Trent Jaeger. Operating system security. Morgan & Claypool Publishers. 2008: 122 [2012-11-15]. ISBN 1-59829-212-9. (原始げんし内容ないようそん于2021-01-26). 
  64. ^ Jeremy Andrews. Security Bugs and Full Disclosure. 2008-07-16 [2010-12-31]. (原始げんし内容ないようそん档于2012-07-10). 
  65. ^ Brad Spengler. Linux's unofficial security-through-coverup policy. Full-Disclosure (邮件れつひょう). 2008-07-16 [2010-12-31]. (原始げんし内容ないようそん于2020-08-07). 
  66. ^ The Intel SYSRET privilege escalation –. Blog.xen.org. 2012-06-13 [2012-07-26]. (原始げんし内容ないようそん档于2012-06-16). 
  67. ^ ちんあきら莉. ほら導入どうにゅうLinux核心かくしんらいさく實驗じっけん,Linuxだい封殺ふうさつあかりあまいたる大學だいがく所有しょゆう貢獻こうけん. ithome. 2021-04-22 [2021-04-22]. (原始げんし内容ないようそん档于2021-04-27). 
  68. ^ 68.0 68.1 Marti, Don. Are top Linux developers losing the will to code?. ComputerworldUK. [2016-10-24]. (原始げんし内容ないようそん于2019-06-12) 英国えいこくえい语). 
  69. ^ How the development process works. [2018-02-04]. (原始げんし内容ないようそん于2017-12-09). 
  70. ^ Sharwood, Simon. Linux kernel dev who asked Linus Torvalds to stop verbal abuse quits over verbal abuse. The Register. 2015-10-06 [2018-02-19]. (原始げんし内容ないようそん于2020-03-29). 
  71. ^ Corbet, Jonathan. Bash the kernel maintainers. LWN.net. 2017-11-06 [2018-02-04]. (原始げんし内容ないようそん于2021-01-26). 
  72. ^ Code of Conflict. [2018-02-04]. [永久えいきゅう失效しっこう連結れんけつ]
  73. ^ Edge, Jake. Too many lords, not enough stewards. LWN.net. 2018-01-31 [2018-02-04]. (原始げんし内容ないようそん于2020-11-09). 
  74. ^ Billimoria, Kaiwan N. Linux Kernel Programming A Comprehensive Guide to Kernel Internals, Writing Kernel Modules, and Kernel Synchronization.. Birmingham: Packt Publishing, Limited. 2021: 55. ISBN 978-1-78995-592-7. OCLC 1240585605. 
  75. ^ Vaduva, Alexandru. Linux : embedded development : leverage the power of Linux to develop captivating and powerful embedded Linux projects : a course in three modules. Alex Gonzalez, Chris Simmonds. Birmingham, UK. 2016: 663. ISBN 978-1-78712-445-5. OCLC 960471438. 
  76. ^ Karim Yaghmour. Building embedded Linux systems 2nd. Sebastopol [Calif.]: O'Reilly Media. 2008: 387. ISBN 978-0-596-52968-0. OCLC 273049576. 
  77. ^ Yaghmour, Karim. Embedded Android. Sebastopol, CA: O'Reilly Media. 2011: 44. ISBN 978-1-4493-2798-9. OCLC 812180000. 
  78. ^ SoC (System on a Chip). OpenWrt Wiki. 2014-11-06 [2021-03-15]. (原始げんし内容ないようそん于2022-08-23) えい语). 
  79. ^ David A. Wheeler. Linux Kernel 2.6: It's Worth More!. [2012-11-15]. (原始げんし内容ないようそん于2011-08-21). 
  80. ^ Economic impact of FLOSS on innovation and competitiveness of the EU ICT sector页面そん档备份そん互联网档あん), Table 3 on page 50.
  81. ^ Wheeler, David. The Linux Kernel: It’s Worth More!. [2012-09-17]. (原始げんし内容ないようそん于2011-08-21). 
  82. ^ Linux Kernel Archives - Volume 1 Archive.isてきそんそん档日2005-05-11(Riley Williams)
  83. ^ 83.0 83.1 Yamagata, Hiroo. The Pragmatist of Free Software. HotWired. 1997-08-03 [2007-02-21]. (原始げんし内容ないようそん档于2007-02-10). 
  84. ^ Corbet, Jonathan. GPLv3 and the kernel. LWN.net. 2006-01-31 [2007-02-21]. (原始げんし内容ないようそん于2020-08-10). 
  85. ^ Torvalds, Linus. Linux-2.4.0-test8. LKML (邮件れつひょう). 2000-09-08 [2007-02-21]. (原始げんし内容ないようそん于2020-05-15). 
  86. ^ gnu.org. www.gnu.org. [2017-10-18]. (原始げんし内容ないようそん于2021-02-02) えい语). 
  87. ^ Cox, Alan. Re: GPL V3 and Linux. LKML (邮件れつひょう). 2006-01-20 [2007-02-21]. (原始げんし内容ないようそん于2021-01-26). 
  88. ^ Shankland, Stephen. Top Linux programmers pan GPL 3. News.com. CNET. 2006-09-25 [2007-02-21]. [失效しっこう連結れんけつ]
  89. ^ 89.0 89.1 James E.J. Bottomley, Mauro Carvalho Chehab, Thomas Gleixner, Christoph Hellwig, Dave Jones, Greg Kroah-Hartman, Tony Luck, Andrew Morton, Trond Myklebust, David Woodhouse. Kernel developers' position on GPLv3: The Dangers and Problems with GPLv3. LWN.net. 2006-09-15 [2015-03-11]. (原始げんし内容ないようそん于2021-01-18). The current version (Discussion Draft 2) of GPLv3 on first reading fails the necessity test of section 1 on the grounds that there's no substantial and identified problem with GPLv2 that it is trying to solve. However, a deeper reading reveals several other problems with the current FSF draft: 5.1 DRM Clauses [...] 5.2 Additional Restrictions Clause [...] 5.3 Patents Provisions [...] since the FSF is proposing to shift all of its projects to GPLv3 and apply pressure to every other GPL licensed project to move, we foresee the release of GPLv3 portends the Balkanisation of the entire Open Source Universe upon which we rely. 
  90. ^ Petreley, Nicholas. A fight against evil or a fight for attention?. linuxjournal.com. 2006-09-27 [2015-03-11]. (原始げんし内容ないようそん于2018-03-02). Second, the war between Linus Torvalds and other Kernel developers and the Free Software Foundation over GPLv3 is continuing, with Torvalds saying he's fed up with the FSF. 
  91. ^ Linus Torvalds says GPL v3 violates everything that GPLv2 stood for页面そん档备份そん互联网档あんDebconf 2014, Portland, Oregon (accessed 11 March 2015)
  92. ^ そん副本ふくほん. [2006-11-25]. (原始げんし内容ないようそん于2013-06-23). 
  93. ^ そん副本ふくほん. [2006-11-25]. (原始げんし内容ないようそん档于2006-09-27). 

外部がいぶ連結れんけつ

编辑