CINXE.COM
Linux kernel - Wikipedia
<!DOCTYPE html> <html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-sticky-header-enabled vector-toc-available" lang="en" dir="ltr"> <head> <meta charset="UTF-8"> <title>Linux kernel - Wikipedia</title> <script>(function(){var className="client-js vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-sticky-header-enabled vector-toc-available";var cookie=document.cookie.match(/(?:^|; )enwikimwclientpreferences=([^;]+)/);if(cookie){cookie[1].split('%2C').forEach(function(pref){className=className.replace(new RegExp('(^| )'+pref.replace(/-clientpref-\w+$|[^\w-]+/g,'')+'-clientpref-\\w+( |$)'),'$1'+pref+'$2');});}document.documentElement.className=className;}());RLCONF={"wgBreakFrames":false,"wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy","wgMonthNames":["","January","February","March","April","May","June","July","August","September","October","November","December"],"wgRequestId":"ba3bb68e-f637-49a4-ac92-3b5e4b7d33b8","wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"Linux_kernel","wgTitle":"Linux kernel","wgCurRevisionId":1283252475,"wgRevisionId":1283252475,"wgArticleId":21347315,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["All articles with dead external links","Articles with dead external links from February 2020","Articles with permanently dead external links","CS1 German-language sources (de)","Articles with short description","Short description is different from Wikidata","Use dmy dates from April 2024","All articles with unsourced statements","Articles with unsourced statements from February 2022","Articles containing potentially dated statements from January 2014","All articles containing potentially dated statements","Articles containing potentially dated statements from March 2011","Articles containing potentially dated statements from September 2018","Articles containing potentially dated statements from 2021","Articles containing potentially dated statements from October 2019","Wikipedia articles in need of updating from September 2023","All Wikipedia articles in need of updating","CS1 errors: periodical ignored","Commons link from Wikidata","Linux kernel","Finnish inventions","Free and open-source software","Free software programmed in C","Free system software","Linus Torvalds","Monolithic kernels","Operating systems","Software using the GNU General Public License","Unix variants"],"wgPageViewLanguage":"en","wgPageContentLanguage":"en","wgPageContentModel":"wikitext","wgRelevantPageName":"Linux_kernel","wgRelevantArticleId":21347315,"wgIsProbablyEditable":true,"wgRelevantPageIsProbablyEditable":true,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgNoticeProject":"wikipedia","wgCiteReferencePreviewsActive":false,"wgFlaggedRevsParams":{"tags":{"status":{"levels":1}}},"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgPopupsFlags":0,"wgVisualEditor":{"pageLanguageCode":"en","pageLanguageDir":"ltr","pageVariantFallbacks":"en"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":false,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":200000,"wgEditSubmitButtonLabelPublish":true,"wgULSPosition":"interlanguage","wgULSisCompactLinksEnabled":false,"wgVector2022LanguageInHeader":true,"wgULSisLanguageSelectorEmpty":false,"wgWikibaseItemId":"Q14579","wgCheckUserClientHintsHeadersJsApi":["brands","architecture","bitness","fullVersionList","mobile","model","platform","platformVersion"],"GEHomepageSuggestedEditsEnableTopics":true,"wgGETopicsMatchModeEnabled":false,"wgGELevelingUpEnabledForUser":false}; RLSTATE={"ext.globalCssJs.user.styles":"ready","site.styles":"ready","user.styles":"ready","ext.globalCssJs.user":"ready","user":"ready","user.options":"loading","ext.cite.styles":"ready","skins.vector.search.codex.styles":"ready","skins.vector.styles":"ready","skins.vector.icons":"ready","jquery.makeCollapsible.styles":"ready","ext.wikimediamessages.styles":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","ext.uls.interlanguage":"ready","wikibase.client.init":"ready","ext.wikimediaBadges":"ready"};RLPAGEMODULES=["ext.cite.ux-enhancements","mediawiki.page.media","site","mediawiki.page.ready","jquery.makeCollapsible","mediawiki.toc","skins.vector.js","ext.centralNotice.geoIP","ext.centralNotice.startUp","ext.gadget.ReferenceTooltips","ext.gadget.switcher","ext.urlShortener.toolbar","ext.centralauth.centralautologin","mmv.bootstrap","ext.popups","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.echo.centralauth","ext.eventLogging","ext.wikimediaEvents","ext.navigationTiming","ext.uls.interface","ext.cx.eventlogging.campaigns","ext.cx.uls.quick.actions","wikibase.client.vector-2022","ext.checkUser.clientHints","ext.quicksurveys.init","ext.growthExperiments.SuggestedEditSession"];</script> <script>(RLQ=window.RLQ||[]).push(function(){mw.loader.impl(function(){return["user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"}); }];});});</script> <link rel="stylesheet" href="/w/load.php?lang=en&modules=ext.cite.styles%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediaBadges%7Cext.wikimediamessages.styles%7Cjquery.makeCollapsible.styles%7Cskins.vector.icons%2Cstyles%7Cskins.vector.search.codex.styles%7Cwikibase.client.init&only=styles&skin=vector-2022"> <script async="" src="/w/load.php?lang=en&modules=startup&only=scripts&raw=1&skin=vector-2022"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=en&modules=site.styles&only=styles&skin=vector-2022"> <meta name="generator" content="MediaWiki 1.44.0-wmf.22"> <meta name="referrer" content="origin"> <meta name="referrer" content="origin-when-cross-origin"> <meta name="robots" content="max-image-preview:standard"> <meta name="format-detection" content="telephone=no"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/commons/thumb/3/35/Tux.svg/1200px-Tux.svg.png"> <meta property="og:image:width" content="1200"> <meta property="og:image:height" content="1423"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/commons/thumb/3/35/Tux.svg/800px-Tux.svg.png"> <meta property="og:image:width" content="800"> <meta property="og:image:height" content="948"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/commons/thumb/3/35/Tux.svg/640px-Tux.svg.png"> <meta property="og:image:width" content="640"> <meta property="og:image:height" content="759"> <meta name="viewport" content="width=1120"> <meta property="og:title" content="Linux kernel - Wikipedia"> <meta property="og:type" content="website"> <link rel="preconnect" href="//upload.wikimedia.org"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//en.m.wikipedia.org/wiki/Linux_kernel"> <link rel="alternate" type="application/x-wiki" title="Edit this page" href="/w/index.php?title=Linux_kernel&action=edit"> <link rel="apple-touch-icon" href="/static/apple-touch/wikipedia.png"> <link rel="icon" href="/static/favicon/wikipedia.ico"> <link rel="search" type="application/opensearchdescription+xml" href="/w/rest.php/v1/search" title="Wikipedia (en)"> <link rel="EditURI" type="application/rsd+xml" href="//en.wikipedia.org/w/api.php?action=rsd"> <link rel="canonical" href="https://en.wikipedia.org/wiki/Linux_kernel"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en"> <link rel="alternate" type="application/atom+xml" title="Wikipedia Atom feed" href="/w/index.php?title=Special:RecentChanges&feed=atom"> <link rel="dns-prefetch" href="//meta.wikimedia.org" /> <link rel="dns-prefetch" href="auth.wikimedia.org"> </head> <body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject mw-editable page-Linux_kernel rootpage-Linux_kernel skin-vector-2022 action-view"><a class="mw-jump-link" href="#bodyContent">Jump to content</a> <div class="vector-header-container"> <header class="vector-header mw-header"> <div class="vector-header-start"> <nav class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-dropdown" class="vector-dropdown vector-main-menu-dropdown vector-button-flush-left vector-button-flush-right" title="Main menu" > <input type="checkbox" id="vector-main-menu-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-main-menu-dropdown" class="vector-dropdown-checkbox " aria-label="Main menu" > <label id="vector-main-menu-dropdown-label" for="vector-main-menu-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-menu mw-ui-icon-wikimedia-menu"></span> <span class="vector-dropdown-label-text">Main menu</span> </label> <div class="vector-dropdown-content"> <div id="vector-main-menu-unpinned-container" class="vector-unpinned-container"> <div id="vector-main-menu" class="vector-main-menu vector-pinnable-element"> <div class="vector-pinnable-header vector-main-menu-pinnable-header vector-pinnable-header-unpinned" data-feature-name="main-menu-pinned" data-pinnable-element-id="vector-main-menu" data-pinned-container-id="vector-main-menu-pinned-container" data-unpinned-container-id="vector-main-menu-unpinned-container" > <div class="vector-pinnable-header-label">Main menu</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-main-menu.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-main-menu.unpin">hide</button> </div> <div id="p-navigation" class="vector-menu mw-portlet mw-portlet-navigation" > <div class="vector-menu-heading"> Navigation </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage-description" class="mw-list-item"><a href="/wiki/Main_Page" title="Visit the main page [z]" accesskey="z"><span>Main page</span></a></li><li id="n-contents" class="mw-list-item"><a href="/wiki/Wikipedia:Contents" title="Guides to browsing Wikipedia"><span>Contents</span></a></li><li id="n-currentevents" class="mw-list-item"><a href="/wiki/Portal:Current_events" title="Articles related to current events"><span>Current events</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/Special:Random" title="Visit a randomly selected article [x]" accesskey="x"><span>Random article</span></a></li><li id="n-aboutsite" class="mw-list-item"><a href="/wiki/Wikipedia:About" title="Learn about Wikipedia and how it works"><span>About Wikipedia</span></a></li><li id="n-contactpage" class="mw-list-item"><a href="//en.wikipedia.org/wiki/Wikipedia:Contact_us" title="How to contact Wikipedia"><span>Contact us</span></a></li> </ul> </div> </div> <div id="p-interaction" class="vector-menu mw-portlet mw-portlet-interaction" > <div class="vector-menu-heading"> Contribute </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-help" class="mw-list-item"><a href="/wiki/Help:Contents" title="Guidance on how to use and edit Wikipedia"><span>Help</span></a></li><li id="n-introduction" class="mw-list-item"><a href="/wiki/Help:Introduction" title="Learn how to edit Wikipedia"><span>Learn to edit</span></a></li><li id="n-portal" class="mw-list-item"><a href="/wiki/Wikipedia:Community_portal" title="The hub for editors"><span>Community portal</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/Special:RecentChanges" title="A list of recent changes to Wikipedia [r]" accesskey="r"><span>Recent changes</span></a></li><li id="n-upload" class="mw-list-item"><a href="/wiki/Wikipedia:File_upload_wizard" title="Add images or other media for use on Wikipedia"><span>Upload file</span></a></li><li id="n-specialpages" class="mw-list-item"><a href="/wiki/Special:SpecialPages"><span>Special pages</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> <a href="/wiki/Main_Page" class="mw-logo"> <img class="mw-logo-icon" src="/static/images/icons/wikipedia.png" alt="" aria-hidden="true" height="50" width="50"> <span class="mw-logo-container skin-invert"> <img class="mw-logo-wordmark" alt="Wikipedia" src="/static/images/mobile/copyright/wikipedia-wordmark-en.svg" style="width: 7.5em; height: 1.125em;"> <img class="mw-logo-tagline" alt="The Free Encyclopedia" src="/static/images/mobile/copyright/wikipedia-tagline-en.svg" width="117" height="13" style="width: 7.3125em; height: 0.8125em;"> </span> </a> </div> <div class="vector-header-end"> <div id="p-search" role="search" class="vector-search-box-vue vector-search-box-collapses vector-search-box-show-thumbnail vector-search-box-auto-expand-width vector-search-box"> <a href="/wiki/Special:Search" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only search-toggle" title="Search Wikipedia [f]" accesskey="f"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Search</span> </a> <div class="vector-typeahead-search-container"> <div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail cdx-typeahead-search--auto-expand-width"> <form action="/w/index.php" id="searchform" class="cdx-search-input cdx-search-input--has-end-button"> <div id="simpleSearch" class="cdx-search-input__input-wrapper" data-search-loc="header-moved"> <div class="cdx-text-input cdx-text-input--has-start-icon"> <input class="cdx-text-input__input" type="search" name="search" placeholder="Search Wikipedia" aria-label="Search Wikipedia" autocapitalize="sentences" title="Search Wikipedia [f]" accesskey="f" id="searchInput" > <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="Special:Search"> </div> <button class="cdx-button cdx-search-input__end-button">Search</button> </form> </div> </div> </div> <nav class="vector-user-links vector-user-links-wide" aria-label="Personal tools"> <div class="vector-user-links-main"> <div id="p-vector-user-menu-preferences" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-userpage" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-dropdown" class="vector-dropdown " title="Change the appearance of the page's font size, width, and color" > <input type="checkbox" id="vector-appearance-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-appearance-dropdown" class="vector-dropdown-checkbox " aria-label="Appearance" > <label id="vector-appearance-dropdown-label" for="vector-appearance-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-appearance mw-ui-icon-wikimedia-appearance"></span> <span class="vector-dropdown-label-text">Appearance</span> </label> <div class="vector-dropdown-content"> <div id="vector-appearance-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <div id="p-vector-user-menu-notifications" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-overflow" class="vector-menu mw-portlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="https://donate.wikimedia.org/?wmf_source=donate&wmf_medium=sidebar&wmf_campaign=en.wikipedia.org&uselang=en" class=""><span>Donate</span></a> </li> <li id="pt-createaccount-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:CreateAccount&returnto=Linux+kernel" title="You are encouraged to create an account and log in; however, it is not mandatory" class=""><span>Create account</span></a> </li> <li id="pt-login-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:UserLogin&returnto=Linux+kernel" title="You're encouraged to log in; however, it's not mandatory. [o]" accesskey="o" class=""><span>Log in</span></a> </li> </ul> </div> </div> </div> <div id="vector-user-links-dropdown" class="vector-dropdown vector-user-menu vector-button-flush-right vector-user-menu-logged-out" title="Log in and more options" > <input type="checkbox" id="vector-user-links-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-user-links-dropdown" class="vector-dropdown-checkbox " aria-label="Personal tools" > <label id="vector-user-links-dropdown-label" for="vector-user-links-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-ellipsis mw-ui-icon-wikimedia-ellipsis"></span> <span class="vector-dropdown-label-text">Personal tools</span> </label> <div class="vector-dropdown-content"> <div id="p-personal" class="vector-menu mw-portlet mw-portlet-personal user-links-collapsible-item" title="User menu" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport" class="user-links-collapsible-item mw-list-item"><a href="https://donate.wikimedia.org/?wmf_source=donate&wmf_medium=sidebar&wmf_campaign=en.wikipedia.org&uselang=en"><span>Donate</span></a></li><li id="pt-createaccount" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:CreateAccount&returnto=Linux+kernel" title="You are encouraged to create an account and log in; however, it is not mandatory"><span class="vector-icon mw-ui-icon-userAdd mw-ui-icon-wikimedia-userAdd"></span> <span>Create account</span></a></li><li id="pt-login" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:UserLogin&returnto=Linux+kernel" title="You're encouraged to log in; however, it's not mandatory. [o]" accesskey="o"><span class="vector-icon mw-ui-icon-logIn mw-ui-icon-wikimedia-logIn"></span> <span>Log in</span></a></li> </ul> </div> </div> <div id="p-user-menu-anon-editor" class="vector-menu mw-portlet mw-portlet-user-menu-anon-editor" > <div class="vector-menu-heading"> Pages for logged out editors <a href="/wiki/Help:Introduction" aria-label="Learn more about editing"><span>learn more</span></a> </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-anoncontribs" class="mw-list-item"><a href="/wiki/Special:MyContributions" title="A list of edits made from this IP address [y]" accesskey="y"><span>Contributions</span></a></li><li id="pt-anontalk" class="mw-list-item"><a href="/wiki/Special:MyTalk" title="Discussion about edits from this IP address [n]" accesskey="n"><span>Talk</span></a></li> </ul> </div> </div> </div> </div> </nav> </div> </header> </div> <div class="mw-page-container"> <div class="mw-page-container-inner"> <div class="vector-sitenotice-container"> <div id="siteNotice"><!-- CentralNotice --></div> </div> <div class="vector-column-start"> <div class="vector-main-menu-container"> <div id="mw-navigation"> <nav id="mw-panel" class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-pinned-container" class="vector-pinned-container"> </div> </nav> </div> </div> <div class="vector-sticky-pinned-container"> <nav id="mw-panel-toc" aria-label="Contents" data-event-name="ui.sidebar-toc" class="mw-table-of-contents-container vector-toc-landmark"> <div id="vector-toc-pinned-container" class="vector-pinned-container"> <div id="vector-toc" class="vector-toc vector-pinnable-element"> <div class="vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned" data-feature-name="toc-pinned" data-pinnable-element-id="vector-toc" > <h2 class="vector-pinnable-header-label">Contents</h2> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-toc.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-toc.unpin">hide</button> </div> <ul class="vector-toc-contents" id="mw-panel-toc-list"> <li id="toc-mw-content-text" class="vector-toc-list-item vector-toc-level-1"> <a href="#" class="vector-toc-link"> <div class="vector-toc-text">(Top)</div> </a> </li> <li id="toc-History" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#History"> <div class="vector-toc-text"> <span class="vector-toc-numb">1</span> <span>History</span> </div> </a> <ul id="toc-History-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Popularity" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Popularity"> <div class="vector-toc-text"> <span class="vector-toc-numb">2</span> <span>Popularity</span> </div> </a> <ul id="toc-Popularity-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Value" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Value"> <div class="vector-toc-text"> <span class="vector-toc-numb">3</span> <span>Value</span> </div> </a> <ul id="toc-Value-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Distribution" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Distribution"> <div class="vector-toc-text"> <span class="vector-toc-numb">4</span> <span>Distribution</span> </div> </a> <ul id="toc-Distribution-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Developers" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Developers"> <div class="vector-toc-text"> <span class="vector-toc-numb">5</span> <span>Developers</span> </div> </a> <button aria-controls="toc-Developers-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Developers subsection</span> </button> <ul id="toc-Developers-sublist" class="vector-toc-list"> <li id="toc-Community" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Community"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.1</span> <span>Community</span> </div> </a> <ul id="toc-Community-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Conflict" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Conflict"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.2</span> <span>Conflict</span> </div> </a> <ul id="toc-Conflict-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Development" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Development"> <div class="vector-toc-text"> <span class="vector-toc-numb">6</span> <span>Development</span> </div> </a> <button aria-controls="toc-Development-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Development subsection</span> </button> <ul id="toc-Development-sublist" class="vector-toc-list"> <li id="toc-Codebase" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Codebase"> <div class="vector-toc-text"> <span class="vector-toc-numb">6.1</span> <span>Codebase</span> </div> </a> <ul id="toc-Codebase-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Contributions" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Contributions"> <div class="vector-toc-text"> <span class="vector-toc-numb">6.2</span> <span>Contributions</span> </div> </a> <ul id="toc-Contributions-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Programming_language" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Programming_language"> <div class="vector-toc-text"> <span class="vector-toc-numb">6.3</span> <span>Programming language</span> </div> </a> <ul id="toc-Programming_language-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Coding_style" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Coding_style"> <div class="vector-toc-text"> <span class="vector-toc-numb">6.4</span> <span>Coding style</span> </div> </a> <ul id="toc-Coding_style-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Versioning" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Versioning"> <div class="vector-toc-text"> <span class="vector-toc-numb">6.5</span> <span>Versioning</span> </div> </a> <ul id="toc-Versioning-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Toolchain" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Toolchain"> <div class="vector-toc-text"> <span class="vector-toc-numb">6.6</span> <span>Toolchain</span> </div> </a> <ul id="toc-Toolchain-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Debugging" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Debugging"> <div class="vector-toc-text"> <span class="vector-toc-numb">6.7</span> <span>Debugging</span> </div> </a> <ul id="toc-Debugging-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Change_process" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Change_process"> <div class="vector-toc-text"> <span class="vector-toc-numb">6.8</span> <span>Change process</span> </div> </a> <ul id="toc-Change_process-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Mainline_Linux" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Mainline_Linux"> <div class="vector-toc-text"> <span class="vector-toc-numb">6.9</span> <span>Mainline Linux</span> </div> </a> <ul id="toc-Mainline_Linux-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Linux-like_kernel" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Linux-like_kernel"> <div class="vector-toc-text"> <span class="vector-toc-numb">6.10</span> <span>Linux-like kernel</span> </div> </a> <ul id="toc-Linux-like_kernel-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Linux_forks" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Linux_forks"> <div class="vector-toc-text"> <span class="vector-toc-numb">6.11</span> <span>Linux forks</span> </div> </a> <ul id="toc-Linux_forks-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Long-term_support" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Long-term_support"> <div class="vector-toc-text"> <span class="vector-toc-numb">6.12</span> <span>Long-term support</span> </div> </a> <ul id="toc-Long-term_support-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Size" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Size"> <div class="vector-toc-text"> <span class="vector-toc-numb">6.13</span> <span>Size</span> </div> </a> <ul id="toc-Size-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Architecture_and_features" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Architecture_and_features"> <div class="vector-toc-text"> <span class="vector-toc-numb">7</span> <span>Architecture and features</span> </div> </a> <button aria-controls="toc-Architecture_and_features-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Architecture and features subsection</span> </button> <ul id="toc-Architecture_and_features-sublist" class="vector-toc-list"> <li id="toc-Interfaces" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Interfaces"> <div class="vector-toc-text"> <span class="vector-toc-numb">7.1</span> <span>Interfaces</span> </div> </a> <ul id="toc-Interfaces-sublist" class="vector-toc-list"> <li id="toc-Kernel-to-userspace_API" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Kernel-to-userspace_API"> <div class="vector-toc-text"> <span class="vector-toc-numb">7.1.1</span> <span>Kernel-to-userspace API</span> </div> </a> <ul id="toc-Kernel-to-userspace_API-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Kernel-to-userspace_ABI" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Kernel-to-userspace_ABI"> <div class="vector-toc-text"> <span class="vector-toc-numb">7.1.2</span> <span>Kernel-to-userspace ABI</span> </div> </a> <ul id="toc-Kernel-to-userspace_ABI-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-In-kernel_API" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#In-kernel_API"> <div class="vector-toc-text"> <span class="vector-toc-numb">7.1.3</span> <span>In-kernel API</span> </div> </a> <ul id="toc-In-kernel_API-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-In-kernel_ABI" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#In-kernel_ABI"> <div class="vector-toc-text"> <span class="vector-toc-numb">7.1.4</span> <span>In-kernel ABI</span> </div> </a> <ul id="toc-In-kernel_ABI-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Process_management" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Process_management"> <div class="vector-toc-text"> <span class="vector-toc-numb">7.2</span> <span>Process management</span> </div> </a> <ul id="toc-Process_management-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Scheduling" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Scheduling"> <div class="vector-toc-text"> <span class="vector-toc-numb">7.3</span> <span>Scheduling</span> </div> </a> <ul id="toc-Scheduling-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Synchronization" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Synchronization"> <div class="vector-toc-text"> <span class="vector-toc-numb">7.4</span> <span>Synchronization</span> </div> </a> <ul id="toc-Synchronization-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Interrupts" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Interrupts"> <div class="vector-toc-text"> <span class="vector-toc-numb">7.5</span> <span>Interrupts</span> </div> </a> <ul id="toc-Interrupts-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Memory" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Memory"> <div class="vector-toc-text"> <span class="vector-toc-numb">7.6</span> <span>Memory</span> </div> </a> <ul id="toc-Memory-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Virtual_filesystem" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Virtual_filesystem"> <div class="vector-toc-text"> <span class="vector-toc-numb">7.7</span> <span>Virtual filesystem</span> </div> </a> <ul id="toc-Virtual_filesystem-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Supported_architectures" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Supported_architectures"> <div class="vector-toc-text"> <span class="vector-toc-numb">7.8</span> <span>Supported architectures</span> </div> </a> <ul id="toc-Supported_architectures-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Supported_devices" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Supported_devices"> <div class="vector-toc-text"> <span class="vector-toc-numb">7.9</span> <span>Supported devices</span> </div> </a> <ul id="toc-Supported_devices-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Live_patching" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Live_patching"> <div class="vector-toc-text"> <span class="vector-toc-numb">7.10</span> <span>Live patching</span> </div> </a> <ul id="toc-Live_patching-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Security" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Security"> <div class="vector-toc-text"> <span class="vector-toc-numb">7.11</span> <span>Security</span> </div> </a> <ul id="toc-Security-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Legal" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Legal"> <div class="vector-toc-text"> <span class="vector-toc-numb">8</span> <span>Legal</span> </div> </a> <button aria-controls="toc-Legal-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Legal subsection</span> </button> <ul id="toc-Legal-sublist" class="vector-toc-list"> <li id="toc-Licensing_terms" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Licensing_terms"> <div class="vector-toc-text"> <span class="vector-toc-numb">8.1</span> <span>Licensing terms</span> </div> </a> <ul id="toc-Licensing_terms-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Loadable_kernel_modules" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Loadable_kernel_modules"> <div class="vector-toc-text"> <span class="vector-toc-numb">8.2</span> <span>Loadable kernel modules</span> </div> </a> <ul id="toc-Loadable_kernel_modules-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Firmware_binary_blobs" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Firmware_binary_blobs"> <div class="vector-toc-text"> <span class="vector-toc-numb">8.3</span> <span>Firmware binary blobs</span> </div> </a> <ul id="toc-Firmware_binary_blobs-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Trademark" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Trademark"> <div class="vector-toc-text"> <span class="vector-toc-numb">8.4</span> <span>Trademark</span> </div> </a> <ul id="toc-Trademark-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Removal_of_Russian_maintainers" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Removal_of_Russian_maintainers"> <div class="vector-toc-text"> <span class="vector-toc-numb">8.5</span> <span>Removal of Russian maintainers</span> </div> </a> <ul id="toc-Removal_of_Russian_maintainers-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-See_also" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#See_also"> <div class="vector-toc-text"> <span class="vector-toc-numb">9</span> <span>See also</span> </div> </a> <ul id="toc-See_also-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Notes" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Notes"> <div class="vector-toc-text"> <span class="vector-toc-numb">10</span> <span>Notes</span> </div> </a> <ul id="toc-Notes-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-References" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#References"> <div class="vector-toc-text"> <span class="vector-toc-numb">11</span> <span>References</span> </div> </a> <ul id="toc-References-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Further_reading" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Further_reading"> <div class="vector-toc-text"> <span class="vector-toc-numb">12</span> <span>Further reading</span> </div> </a> <ul id="toc-Further_reading-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-External_links" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#External_links"> <div class="vector-toc-text"> <span class="vector-toc-numb">13</span> <span>External links</span> </div> </a> <ul id="toc-External_links-sublist" class="vector-toc-list"> </ul> </li> </ul> </div> </div> </nav> </div> </div> <div class="mw-content-container"> <main id="content" class="mw-body"> <header class="mw-body-header vector-page-titlebar"> <nav aria-label="Contents" class="vector-toc-landmark"> <div id="vector-page-titlebar-toc" class="vector-dropdown vector-page-titlebar-toc vector-button-flush-left" title="Table of Contents" > <input type="checkbox" id="vector-page-titlebar-toc-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-titlebar-toc" class="vector-dropdown-checkbox " aria-label="Toggle the table of contents" > <label id="vector-page-titlebar-toc-label" for="vector-page-titlebar-toc-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"></span> <span class="vector-dropdown-label-text">Toggle the table of contents</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-titlebar-toc-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Linux kernel</span></h1> <div id="p-lang-btn" class="vector-dropdown mw-portlet mw-portlet-lang" > <input type="checkbox" id="p-lang-btn-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-lang-btn" class="vector-dropdown-checkbox mw-interlanguage-selector" aria-label="Go to an article in another language. Available in 64 languages" > <label id="p-lang-btn-label" for="p-lang-btn-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--action-progressive mw-portlet-lang-heading-64" aria-hidden="true" ><span class="vector-icon mw-ui-icon-language-progressive mw-ui-icon-wikimedia-language-progressive"></span> <span class="vector-dropdown-label-text">64 languages</span> </label> <div class="vector-dropdown-content"> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="interlanguage-link interwiki-ang mw-list-item"><a href="https://ang.wikipedia.org/wiki/Linux_(cyrnel)" title="Linux (cyrnel) – Old English" lang="ang" hreflang="ang" data-title="Linux (cyrnel)" data-language-autonym="Ænglisc" data-language-local-name="Old English" class="interlanguage-link-target"><span>Ænglisc</span></a></li><li class="interlanguage-link interwiki-ar mw-list-item"><a href="https://ar.wikipedia.org/wiki/%D9%86%D9%88%D8%A7%D8%A9_%D9%84%D9%8A%D9%86%D9%83%D8%B3" title="نواة لينكس – Arabic" lang="ar" hreflang="ar" data-title="نواة لينكس" data-language-autonym="العربية" data-language-local-name="Arabic" class="interlanguage-link-target"><span>العربية</span></a></li><li class="interlanguage-link interwiki-az mw-list-item"><a href="https://az.wikipedia.org/wiki/Linux_n%C3%BCv%C9%99si" title="Linux nüvəsi – Azerbaijani" lang="az" hreflang="az" data-title="Linux nüvəsi" data-language-autonym="Azərbaycanca" data-language-local-name="Azerbaijani" class="interlanguage-link-target"><span>Azərbaycanca</span></a></li><li class="interlanguage-link interwiki-bn mw-list-item"><a href="https://bn.wikipedia.org/wiki/%E0%A6%B2%E0%A6%BF%E0%A6%A8%E0%A6%BE%E0%A6%95%E0%A7%8D%E0%A6%B8_%E0%A6%95%E0%A6%BE%E0%A6%B0%E0%A7%8D%E0%A6%A8%E0%A7%87%E0%A6%B2" title="লিনাক্স কার্নেল – Bangla" lang="bn" hreflang="bn" data-title="লিনাক্স কার্নেল" data-language-autonym="বাংলা" data-language-local-name="Bangla" class="interlanguage-link-target"><span>বাংলা</span></a></li><li class="interlanguage-link interwiki-bg mw-list-item"><a href="https://bg.wikipedia.org/wiki/%D0%9B%D0%B8%D0%BD%D1%83%D0%BA%D1%81_(%D1%8F%D0%B4%D1%80%D0%BE)" title="Линукс (ядро) – Bulgarian" lang="bg" hreflang="bg" data-title="Линукс (ядро)" data-language-autonym="Български" data-language-local-name="Bulgarian" class="interlanguage-link-target"><span>Български</span></a></li><li class="interlanguage-link interwiki-bs mw-list-item"><a href="https://bs.wikipedia.org/wiki/Linux_kernel" title="Linux kernel – Bosnian" lang="bs" hreflang="bs" data-title="Linux kernel" data-language-autonym="Bosanski" data-language-local-name="Bosnian" class="interlanguage-link-target"><span>Bosanski</span></a></li><li class="interlanguage-link interwiki-ca mw-list-item"><a href="https://ca.wikipedia.org/wiki/Linux_(nucli)" title="Linux (nucli) – Catalan" lang="ca" hreflang="ca" data-title="Linux (nucli)" data-language-autonym="Català" data-language-local-name="Catalan" class="interlanguage-link-target"><span>Català</span></a></li><li class="interlanguage-link interwiki-cs mw-list-item"><a href="https://cs.wikipedia.org/wiki/Linux_(j%C3%A1dro)" title="Linux (jádro) – Czech" lang="cs" hreflang="cs" data-title="Linux (jádro)" data-language-autonym="Čeština" data-language-local-name="Czech" class="interlanguage-link-target"><span>Čeština</span></a></li><li class="interlanguage-link interwiki-de badge-Q17437798 badge-goodarticle mw-list-item" title="good article badge"><a href="https://de.wikipedia.org/wiki/Linux_(Kernel)" title="Linux (Kernel) – German" lang="de" hreflang="de" data-title="Linux (Kernel)" data-language-autonym="Deutsch" data-language-local-name="German" class="interlanguage-link-target"><span>Deutsch</span></a></li><li class="interlanguage-link interwiki-et mw-list-item"><a href="https://et.wikipedia.org/wiki/Linux_(tuum)" title="Linux (tuum) – Estonian" lang="et" hreflang="et" data-title="Linux (tuum)" data-language-autonym="Eesti" data-language-local-name="Estonian" class="interlanguage-link-target"><span>Eesti</span></a></li><li class="interlanguage-link interwiki-el mw-list-item"><a href="https://el.wikipedia.org/wiki/%CE%A0%CF%85%CF%81%CE%AE%CE%BD%CE%B1%CF%82_Linux" title="Πυρήνας Linux – Greek" lang="el" hreflang="el" data-title="Πυρήνας Linux" data-language-autonym="Ελληνικά" data-language-local-name="Greek" class="interlanguage-link-target"><span>Ελληνικά</span></a></li><li class="interlanguage-link interwiki-es mw-list-item"><a href="https://es.wikipedia.org/wiki/N%C3%BAcleo_Linux" title="Núcleo Linux – Spanish" lang="es" hreflang="es" data-title="Núcleo Linux" data-language-autonym="Español" data-language-local-name="Spanish" class="interlanguage-link-target"><span>Español</span></a></li><li class="interlanguage-link interwiki-fa mw-list-item"><a href="https://fa.wikipedia.org/wiki/%D9%87%D8%B3%D8%AA%D9%87_%D9%84%DB%8C%D9%86%D9%88%DA%A9%D8%B3" title="هسته لینوکس – Persian" lang="fa" hreflang="fa" data-title="هسته لینوکس" data-language-autonym="فارسی" data-language-local-name="Persian" class="interlanguage-link-target"><span>فارسی</span></a></li><li class="interlanguage-link interwiki-fr mw-list-item"><a href="https://fr.wikipedia.org/wiki/Noyau_Linux" title="Noyau Linux – French" lang="fr" hreflang="fr" data-title="Noyau Linux" data-language-autonym="Français" data-language-local-name="French" class="interlanguage-link-target"><span>Français</span></a></li><li class="interlanguage-link interwiki-fur mw-list-item"><a href="https://fur.wikipedia.org/wiki/Linux" title="Linux – Friulian" lang="fur" hreflang="fur" data-title="Linux" data-language-autonym="Furlan" data-language-local-name="Friulian" class="interlanguage-link-target"><span>Furlan</span></a></li><li class="interlanguage-link interwiki-gl mw-list-item"><a href="https://gl.wikipedia.org/wiki/N%C3%BAcleo_Linux" title="Núcleo Linux – Galician" lang="gl" hreflang="gl" data-title="Núcleo Linux" data-language-autonym="Galego" data-language-local-name="Galician" class="interlanguage-link-target"><span>Galego</span></a></li><li class="interlanguage-link interwiki-ko mw-list-item"><a href="https://ko.wikipedia.org/wiki/%EB%A6%AC%EB%88%85%EC%8A%A4_%EC%BB%A4%EB%84%90" title="리눅스 커널 – Korean" lang="ko" hreflang="ko" data-title="리눅스 커널" data-language-autonym="한국어" data-language-local-name="Korean" class="interlanguage-link-target"><span>한국어</span></a></li><li class="interlanguage-link interwiki-hr mw-list-item"><a href="https://hr.wikipedia.org/wiki/Linux_(jezgra)" title="Linux (jezgra) – Croatian" lang="hr" hreflang="hr" data-title="Linux (jezgra)" data-language-autonym="Hrvatski" data-language-local-name="Croatian" class="interlanguage-link-target"><span>Hrvatski</span></a></li><li class="interlanguage-link interwiki-ilo mw-list-item"><a href="https://ilo.wikipedia.org/wiki/Linux_(kernel)" title="Linux (kernel) – Iloko" lang="ilo" hreflang="ilo" data-title="Linux (kernel)" data-language-autonym="Ilokano" data-language-local-name="Iloko" class="interlanguage-link-target"><span>Ilokano</span></a></li><li class="interlanguage-link interwiki-id mw-list-item"><a href="https://id.wikipedia.org/wiki/Kernel_Linux" title="Kernel Linux – Indonesian" lang="id" hreflang="id" data-title="Kernel Linux" data-language-autonym="Bahasa Indonesia" data-language-local-name="Indonesian" class="interlanguage-link-target"><span>Bahasa Indonesia</span></a></li><li class="interlanguage-link interwiki-is mw-list-item"><a href="https://is.wikipedia.org/wiki/Linuxkjarninn" title="Linuxkjarninn – Icelandic" lang="is" hreflang="is" data-title="Linuxkjarninn" data-language-autonym="Íslenska" data-language-local-name="Icelandic" class="interlanguage-link-target"><span>Íslenska</span></a></li><li class="interlanguage-link interwiki-it mw-list-item"><a href="https://it.wikipedia.org/wiki/Linux_(kernel)" title="Linux (kernel) – Italian" lang="it" hreflang="it" data-title="Linux (kernel)" data-language-autonym="Italiano" data-language-local-name="Italian" class="interlanguage-link-target"><span>Italiano</span></a></li><li class="interlanguage-link interwiki-he mw-list-item"><a href="https://he.wikipedia.org/wiki/%D7%9C%D7%99%D7%A0%D7%95%D7%A7%D7%A1_(%D7%92%D7%A8%D7%A2%D7%99%D7%9F)" title="לינוקס (גרעין) – Hebrew" lang="he" hreflang="he" data-title="לינוקס (גרעין)" data-language-autonym="עברית" data-language-local-name="Hebrew" class="interlanguage-link-target"><span>עברית</span></a></li><li class="interlanguage-link interwiki-csb mw-list-item"><a href="https://csb.wikipedia.org/wiki/Linux_(j%C4%85dro)" title="Linux (jądro) – Kashubian" lang="csb" hreflang="csb" data-title="Linux (jądro)" data-language-autonym="Kaszëbsczi" data-language-local-name="Kashubian" class="interlanguage-link-target"><span>Kaszëbsczi</span></a></li><li class="interlanguage-link interwiki-lv mw-list-item"><a href="https://lv.wikipedia.org/wiki/Linux" title="Linux – Latvian" lang="lv" hreflang="lv" data-title="Linux" data-language-autonym="Latviešu" data-language-local-name="Latvian" class="interlanguage-link-target"><span>Latviešu</span></a></li><li class="interlanguage-link interwiki-lt mw-list-item"><a href="https://lt.wikipedia.org/wiki/Linux_(branduolys)" title="Linux (branduolys) – Lithuanian" lang="lt" hreflang="lt" data-title="Linux (branduolys)" data-language-autonym="Lietuvių" data-language-local-name="Lithuanian" class="interlanguage-link-target"><span>Lietuvių</span></a></li><li class="interlanguage-link interwiki-li mw-list-item"><a href="https://li.wikipedia.org/wiki/Linux" title="Linux – Limburgish" lang="li" hreflang="li" data-title="Linux" data-language-autonym="Limburgs" data-language-local-name="Limburgish" class="interlanguage-link-target"><span>Limburgs</span></a></li><li class="interlanguage-link interwiki-lmo mw-list-item"><a href="https://lmo.wikipedia.org/wiki/Kernel_Linux" title="Kernel Linux – Lombard" lang="lmo" hreflang="lmo" data-title="Kernel Linux" data-language-autonym="Lombard" data-language-local-name="Lombard" class="interlanguage-link-target"><span>Lombard</span></a></li><li class="interlanguage-link interwiki-hu mw-list-item"><a href="https://hu.wikipedia.org/wiki/Linux_(rendszermag)" title="Linux (rendszermag) – Hungarian" lang="hu" hreflang="hu" data-title="Linux (rendszermag)" data-language-autonym="Magyar" data-language-local-name="Hungarian" class="interlanguage-link-target"><span>Magyar</span></a></li><li class="interlanguage-link interwiki-ml mw-list-item"><a href="https://ml.wikipedia.org/wiki/%E0%B4%B2%E0%B4%BF%E0%B4%A8%E0%B4%95%E0%B5%8D%E0%B4%B8%E0%B5%8D_%E0%B4%95%E0%B5%86%E0%B5%BC%E0%B4%A3%E0%B5%BD" title="ലിനക്സ് കെർണൽ – Malayalam" lang="ml" hreflang="ml" data-title="ലിനക്സ് കെർണൽ" data-language-autonym="മലയാളം" data-language-local-name="Malayalam" class="interlanguage-link-target"><span>മലയാളം</span></a></li><li class="interlanguage-link interwiki-ms mw-list-item"><a href="https://ms.wikipedia.org/wiki/Linux_(inti)" title="Linux (inti) – Malay" lang="ms" hreflang="ms" data-title="Linux (inti)" data-language-autonym="Bahasa Melayu" data-language-local-name="Malay" class="interlanguage-link-target"><span>Bahasa Melayu</span></a></li><li class="interlanguage-link interwiki-nl mw-list-item"><a href="https://nl.wikipedia.org/wiki/Linuxkernel" title="Linuxkernel – Dutch" lang="nl" hreflang="nl" data-title="Linuxkernel" data-language-autonym="Nederlands" data-language-local-name="Dutch" class="interlanguage-link-target"><span>Nederlands</span></a></li><li class="interlanguage-link interwiki-ja mw-list-item"><a href="https://ja.wikipedia.org/wiki/Linux%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB" title="Linuxカーネル – Japanese" lang="ja" hreflang="ja" data-title="Linuxカーネル" data-language-autonym="日本語" data-language-local-name="Japanese" class="interlanguage-link-target"><span>日本語</span></a></li><li class="interlanguage-link interwiki-no mw-list-item"><a href="https://no.wikipedia.org/wiki/Linuxkjernen" title="Linuxkjernen – Norwegian Bokmål" lang="nb" hreflang="nb" data-title="Linuxkjernen" data-language-autonym="Norsk bokmål" data-language-local-name="Norwegian Bokmål" class="interlanguage-link-target"><span>Norsk bokmål</span></a></li><li class="interlanguage-link interwiki-nn mw-list-item"><a href="https://nn.wikipedia.org/wiki/Linux-kjernen" title="Linux-kjernen – Norwegian Nynorsk" lang="nn" hreflang="nn" data-title="Linux-kjernen" data-language-autonym="Norsk nynorsk" data-language-local-name="Norwegian Nynorsk" class="interlanguage-link-target"><span>Norsk nynorsk</span></a></li><li class="interlanguage-link interwiki-oc mw-list-item"><a href="https://oc.wikipedia.org/wiki/Nucl%C3%A8u_Linux" title="Nuclèu Linux – Occitan" lang="oc" hreflang="oc" data-title="Nuclèu Linux" data-language-autonym="Occitan" data-language-local-name="Occitan" class="interlanguage-link-target"><span>Occitan</span></a></li><li class="interlanguage-link interwiki-or mw-list-item"><a href="https://or.wikipedia.org/wiki/%E0%AC%B2%E0%AC%BF%E0%AC%A8%E0%AC%95%E0%AD%8D%E0%AC%B8_%E0%AC%95%E0%AC%B0%E0%AD%8D%E0%AC%A8%E0%AD%87%E0%AC%B2" title="ଲିନକ୍ସ କର୍ନେଲ – Odia" lang="or" hreflang="or" data-title="ଲିନକ୍ସ କର୍ନେଲ" data-language-autonym="ଓଡ଼ିଆ" data-language-local-name="Odia" class="interlanguage-link-target"><span>ଓଡ଼ିଆ</span></a></li><li class="interlanguage-link interwiki-pa mw-list-item"><a href="https://pa.wikipedia.org/wiki/%E0%A8%B2%E0%A9%80%E0%A8%A8%E0%A8%95%E0%A8%B8_%E0%A8%95%E0%A8%B0%E0%A8%A8%E0%A8%B2" title="ਲੀਨਕਸ ਕਰਨਲ – Punjabi" lang="pa" hreflang="pa" data-title="ਲੀਨਕਸ ਕਰਨਲ" data-language-autonym="ਪੰਜਾਬੀ" data-language-local-name="Punjabi" class="interlanguage-link-target"><span>ਪੰਜਾਬੀ</span></a></li><li class="interlanguage-link interwiki-pfl mw-list-item"><a href="https://pfl.wikipedia.org/wiki/Linux_(Kernel)" title="Linux (Kernel) – Palatine German" lang="pfl" hreflang="pfl" data-title="Linux (Kernel)" data-language-autonym="Pälzisch" data-language-local-name="Palatine German" class="interlanguage-link-target"><span>Pälzisch</span></a></li><li class="interlanguage-link interwiki-pl mw-list-item"><a href="https://pl.wikipedia.org/wiki/Linux_(j%C4%85dro)" title="Linux (jądro) – Polish" lang="pl" hreflang="pl" data-title="Linux (jądro)" data-language-autonym="Polski" data-language-local-name="Polish" class="interlanguage-link-target"><span>Polski</span></a></li><li class="interlanguage-link interwiki-pt mw-list-item"><a href="https://pt.wikipedia.org/wiki/Linux_(n%C3%BAcleo)" title="Linux (núcleo) – Portuguese" lang="pt" hreflang="pt" data-title="Linux (núcleo)" data-language-autonym="Português" data-language-local-name="Portuguese" class="interlanguage-link-target"><span>Português</span></a></li><li class="interlanguage-link interwiki-ro mw-list-item"><a href="https://ro.wikipedia.org/wiki/Linux_(nucleul)" title="Linux (nucleul) – Romanian" lang="ro" hreflang="ro" data-title="Linux (nucleul)" data-language-autonym="Română" data-language-local-name="Romanian" class="interlanguage-link-target"><span>Română</span></a></li><li class="interlanguage-link interwiki-qu mw-list-item"><a href="https://qu.wikipedia.org/wiki/Linux_chira" title="Linux chira – Quechua" lang="qu" hreflang="qu" data-title="Linux chira" data-language-autonym="Runa Simi" data-language-local-name="Quechua" class="interlanguage-link-target"><span>Runa Simi</span></a></li><li class="interlanguage-link interwiki-ru mw-list-item"><a href="https://ru.wikipedia.org/wiki/%D0%AF%D0%B4%D1%80%D0%BE_Linux" title="Ядро Linux – Russian" lang="ru" hreflang="ru" data-title="Ядро Linux" data-language-autonym="Русский" data-language-local-name="Russian" class="interlanguage-link-target"><span>Русский</span></a></li><li class="interlanguage-link interwiki-sc badge-Q17437796 badge-featuredarticle mw-list-item" title="featured article badge"><a href="https://sc.wikipedia.org/wiki/Linux_(n%C3%B9cleu)" title="Linux (nùcleu) – Sardinian" lang="sc" hreflang="sc" data-title="Linux (nùcleu)" data-language-autonym="Sardu" data-language-local-name="Sardinian" class="interlanguage-link-target"><span>Sardu</span></a></li><li class="interlanguage-link interwiki-sq mw-list-item"><a href="https://sq.wikipedia.org/wiki/Linux_kernel" title="Linux kernel – Albanian" lang="sq" hreflang="sq" data-title="Linux kernel" data-language-autonym="Shqip" data-language-local-name="Albanian" class="interlanguage-link-target"><span>Shqip</span></a></li><li class="interlanguage-link interwiki-scn mw-list-item"><a href="https://scn.wikipedia.org/wiki/Linux_(n%C3%B9cliu)" title="Linux (nùcliu) – Sicilian" lang="scn" hreflang="scn" data-title="Linux (nùcliu)" data-language-autonym="Sicilianu" data-language-local-name="Sicilian" class="interlanguage-link-target"><span>Sicilianu</span></a></li><li class="interlanguage-link interwiki-si mw-list-item"><a href="https://si.wikipedia.org/wiki/%E0%B6%BD%E0%B7%92%E0%B6%B1%E0%B6%9A%E0%B7%8A%E0%B7%83%E0%B7%8A_%E0%B6%9A%27%E0%B6%B1%E0%B6%BD%E0%B6%BA" title="ලිනක්ස් ක'නලය – Sinhala" lang="si" hreflang="si" data-title="ලිනක්ස් ක'නලය" data-language-autonym="සිංහල" data-language-local-name="Sinhala" class="interlanguage-link-target"><span>සිංහල</span></a></li><li class="interlanguage-link interwiki-simple mw-list-item"><a href="https://simple.wikipedia.org/wiki/Linux_kernel" title="Linux kernel – Simple English" lang="en-simple" hreflang="en-simple" data-title="Linux kernel" data-language-autonym="Simple English" data-language-local-name="Simple English" class="interlanguage-link-target"><span>Simple English</span></a></li><li class="interlanguage-link interwiki-sk mw-list-item"><a href="https://sk.wikipedia.org/wiki/Linux_(jadro)" title="Linux (jadro) – Slovak" lang="sk" hreflang="sk" data-title="Linux (jadro)" data-language-autonym="Slovenčina" data-language-local-name="Slovak" class="interlanguage-link-target"><span>Slovenčina</span></a></li><li class="interlanguage-link interwiki-szl mw-list-item"><a href="https://szl.wikipedia.org/wiki/Linux_(kernel)" title="Linux (kernel) – Silesian" lang="szl" hreflang="szl" data-title="Linux (kernel)" data-language-autonym="Ślůnski" data-language-local-name="Silesian" class="interlanguage-link-target"><span>Ślůnski</span></a></li><li class="interlanguage-link interwiki-ckb mw-list-item"><a href="https://ckb.wikipedia.org/wiki/%D9%86%D8%A7%D9%88%DA%A9%DB%8C_%D9%84%DB%8C%D9%86%D9%88%DA%A9%D8%B3" title="ناوکی لینوکس – Central Kurdish" lang="ckb" hreflang="ckb" data-title="ناوکی لینوکس" data-language-autonym="کوردی" data-language-local-name="Central Kurdish" class="interlanguage-link-target"><span>کوردی</span></a></li><li class="interlanguage-link interwiki-sr mw-list-item"><a href="https://sr.wikipedia.org/wiki/Linux_%D0%BA%D0%B5%D1%80%D0%BD%D0%B5%D0%BB" title="Linux кернел – Serbian" lang="sr" hreflang="sr" data-title="Linux кернел" data-language-autonym="Српски / srpski" data-language-local-name="Serbian" class="interlanguage-link-target"><span>Српски / srpski</span></a></li><li class="interlanguage-link interwiki-fi mw-list-item"><a href="https://fi.wikipedia.org/wiki/Linux_(ydin)" title="Linux (ydin) – Finnish" lang="fi" hreflang="fi" data-title="Linux (ydin)" data-language-autonym="Suomi" data-language-local-name="Finnish" class="interlanguage-link-target"><span>Suomi</span></a></li><li class="interlanguage-link interwiki-sv mw-list-item"><a href="https://sv.wikipedia.org/wiki/Linux_(k%C3%A4rna)" title="Linux (kärna) – Swedish" lang="sv" hreflang="sv" data-title="Linux (kärna)" data-language-autonym="Svenska" data-language-local-name="Swedish" class="interlanguage-link-target"><span>Svenska</span></a></li><li class="interlanguage-link interwiki-ta mw-list-item"><a href="https://ta.wikipedia.org/wiki/%E0%AE%B2%E0%AE%BF%E0%AE%A9%E0%AE%95%E0%AF%8D%E0%AE%9A%E0%AF%81_%E0%AE%95%E0%AE%B0%E0%AF%81%E0%AE%A9%E0%AE%BF" title="லினக்சு கருனி – Tamil" lang="ta" hreflang="ta" data-title="லினக்சு கருனி" data-language-autonym="தமிழ்" data-language-local-name="Tamil" class="interlanguage-link-target"><span>தமிழ்</span></a></li><li class="interlanguage-link interwiki-te mw-list-item"><a href="https://te.wikipedia.org/wiki/%E0%B0%B2%E0%B0%BF%E0%B0%A8%E0%B0%95%E0%B1%8D%E0%B0%B8%E0%B1%8D_%E0%B0%95%E0%B1%86%E0%B0%B0%E0%B1%8D%E0%B0%A8%E0%B0%B2%E0%B1%8D" title="లినక్స్ కెర్నల్ – Telugu" lang="te" hreflang="te" data-title="లినక్స్ కెర్నల్" data-language-autonym="తెలుగు" data-language-local-name="Telugu" class="interlanguage-link-target"><span>తెలుగు</span></a></li><li class="interlanguage-link interwiki-th mw-list-item"><a href="https://th.wikipedia.org/wiki/%E0%B9%83%E0%B8%88%E0%B8%81%E0%B8%A5%E0%B8%B2%E0%B8%87%E0%B8%A5%E0%B8%B4%E0%B8%99%E0%B8%B8%E0%B8%81%E0%B8%8B%E0%B9%8C" title="ใจกลางลินุกซ์ – Thai" lang="th" hreflang="th" data-title="ใจกลางลินุกซ์" data-language-autonym="ไทย" data-language-local-name="Thai" class="interlanguage-link-target"><span>ไทย</span></a></li><li class="interlanguage-link interwiki-tr mw-list-item"><a href="https://tr.wikipedia.org/wiki/Linux_%C3%A7ekirde%C4%9Fi" title="Linux çekirdeği – Turkish" lang="tr" hreflang="tr" data-title="Linux çekirdeği" data-language-autonym="Türkçe" data-language-local-name="Turkish" class="interlanguage-link-target"><span>Türkçe</span></a></li><li class="interlanguage-link interwiki-udm mw-list-item"><a href="https://udm.wikipedia.org/wiki/Linux_%D1%88%D0%BE%D1%80%D1%81%D1%8E%D0%BB%D1%8D%D0%BC" title="Linux шорсюлэм – Udmurt" lang="udm" hreflang="udm" data-title="Linux шорсюлэм" data-language-autonym="Удмурт" data-language-local-name="Udmurt" class="interlanguage-link-target"><span>Удмурт</span></a></li><li class="interlanguage-link interwiki-uk mw-list-item"><a href="https://uk.wikipedia.org/wiki/%D0%AF%D0%B4%D1%80%D0%BE_Linux" title="Ядро Linux – Ukrainian" lang="uk" hreflang="uk" data-title="Ядро Linux" data-language-autonym="Українська" data-language-local-name="Ukrainian" class="interlanguage-link-target"><span>Українська</span></a></li><li class="interlanguage-link interwiki-vi mw-list-item"><a href="https://vi.wikipedia.org/wiki/H%E1%BA%A1t_nh%C3%A2n_Linux" title="Hạt nhân Linux – Vietnamese" lang="vi" hreflang="vi" data-title="Hạt nhân Linux" data-language-autonym="Tiếng Việt" data-language-local-name="Vietnamese" class="interlanguage-link-target"><span>Tiếng Việt</span></a></li><li class="interlanguage-link interwiki-wuu mw-list-item"><a href="https://wuu.wikipedia.org/wiki/Linux%E5%86%85%E6%A0%B8" title="Linux内核 – Wu" lang="wuu" hreflang="wuu" data-title="Linux内核" data-language-autonym="吴语" data-language-local-name="Wu" class="interlanguage-link-target"><span>吴语</span></a></li><li class="interlanguage-link interwiki-zh mw-list-item"><a href="https://zh.wikipedia.org/wiki/Linux%E5%86%85%E6%A0%B8" title="Linux内核 – Chinese" lang="zh" hreflang="zh" data-title="Linux内核" data-language-autonym="中文" data-language-local-name="Chinese" class="interlanguage-link-target"><span>中文</span></a></li> </ul> <div class="after-portlet after-portlet-lang"><span class="wb-langlinks-edit wb-langlinks-link"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q14579#sitelinks-wikipedia" title="Edit interlanguage links" class="wbc-editpage">Edit links</a></span></div> </div> </div> </div> </header> <div class="vector-page-toolbar"> <div class="vector-page-toolbar-container"> <div id="left-navigation"> <nav aria-label="Namespaces"> <div id="p-associated-pages" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-associated-pages" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-nstab-main" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/Linux_kernel" title="View the content page [c]" accesskey="c"><span>Article</span></a></li><li id="ca-talk" class="vector-tab-noicon mw-list-item"><a href="/wiki/Talk:Linux_kernel" rel="discussion" title="Discuss improvements to the content page [t]" accesskey="t"><span>Talk</span></a></li> </ul> </div> </div> <div id="vector-variants-dropdown" class="vector-dropdown emptyPortlet" > <input type="checkbox" id="vector-variants-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-variants-dropdown" class="vector-dropdown-checkbox " aria-label="Change language variant" > <label id="vector-variants-dropdown-label" for="vector-variants-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">English</span> </label> <div class="vector-dropdown-content"> <div id="p-variants" class="vector-menu mw-portlet mw-portlet-variants emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> </div> </div> </nav> </div> <div id="right-navigation" class="vector-collapsible"> <nav aria-label="Views"> <div id="p-views" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-views" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-view" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/Linux_kernel"><span>Read</span></a></li><li id="ca-edit" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Linux_kernel&action=edit" title="Edit this page [e]" accesskey="e"><span>Edit</span></a></li><li id="ca-history" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Linux_kernel&action=history" title="Past revisions of this page [h]" accesskey="h"><span>View history</span></a></li> </ul> </div> </div> </nav> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-dropdown" class="vector-dropdown vector-page-tools-dropdown" > <input type="checkbox" id="vector-page-tools-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-tools-dropdown" class="vector-dropdown-checkbox " aria-label="Tools" > <label id="vector-page-tools-dropdown-label" for="vector-page-tools-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">Tools</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-tools-unpinned-container" class="vector-unpinned-container"> <div id="vector-page-tools" class="vector-page-tools vector-pinnable-element"> <div class="vector-pinnable-header vector-page-tools-pinnable-header vector-pinnable-header-unpinned" data-feature-name="page-tools-pinned" data-pinnable-element-id="vector-page-tools" data-pinned-container-id="vector-page-tools-pinned-container" data-unpinned-container-id="vector-page-tools-unpinned-container" > <div class="vector-pinnable-header-label">Tools</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-page-tools.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-page-tools.unpin">hide</button> </div> <div id="p-cactions" class="vector-menu mw-portlet mw-portlet-cactions emptyPortlet vector-has-collapsible-items" title="More options" > <div class="vector-menu-heading"> Actions </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-more-view" class="selected vector-more-collapsible-item mw-list-item"><a href="/wiki/Linux_kernel"><span>Read</span></a></li><li id="ca-more-edit" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Linux_kernel&action=edit" title="Edit this page [e]" accesskey="e"><span>Edit</span></a></li><li id="ca-more-history" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Linux_kernel&action=history"><span>View history</span></a></li> </ul> </div> </div> <div id="p-tb" class="vector-menu mw-portlet mw-portlet-tb" > <div class="vector-menu-heading"> General </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/Special:WhatLinksHere/Linux_kernel" title="List of all English Wikipedia pages containing links to this page [j]" accesskey="j"><span>What links here</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/Special:RecentChangesLinked/Linux_kernel" rel="nofollow" title="Recent changes in pages linked from this page [k]" accesskey="k"><span>Related changes</span></a></li><li id="t-upload" class="mw-list-item"><a href="//en.wikipedia.org/wiki/Wikipedia:File_Upload_Wizard" title="Upload files [u]" accesskey="u"><span>Upload file</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/w/index.php?title=Linux_kernel&oldid=1283252475" title="Permanent link to this revision of this page"><span>Permanent link</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=Linux_kernel&action=info" title="More information about this page"><span>Page information</span></a></li><li id="t-cite" class="mw-list-item"><a href="/w/index.php?title=Special:CiteThisPage&page=Linux_kernel&id=1283252475&wpFormIdentifier=titleform" title="Information on how to cite this page"><span>Cite this page</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=Special:UrlShortener&url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FLinux_kernel"><span>Get shortened URL</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=Special:QrCode&url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FLinux_kernel"><span>Download QR code</span></a></li> </ul> </div> </div> <div id="p-coll-print_export" class="vector-menu mw-portlet mw-portlet-coll-print_export" > <div class="vector-menu-heading"> Print/export </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="coll-download-as-rl" class="mw-list-item"><a href="/w/index.php?title=Special:DownloadAsPdf&page=Linux_kernel&action=show-download-screen" title="Download this page as a PDF file"><span>Download as PDF</span></a></li><li id="t-print" class="mw-list-item"><a href="/w/index.php?title=Linux_kernel&printable=yes" title="Printable version of this page [p]" accesskey="p"><span>Printable version</span></a></li> </ul> </div> </div> <div id="p-wikibase-otherprojects" class="vector-menu mw-portlet mw-portlet-wikibase-otherprojects" > <div class="vector-menu-heading"> In other projects </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="wb-otherproject-link wb-otherproject-commons mw-list-item"><a href="https://commons.wikimedia.org/wiki/Linux_kernel" hreflang="en"><span>Wikimedia Commons</span></a></li><li id="t-wikibase" class="wb-otherproject-link wb-otherproject-wikibase-dataitem mw-list-item"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q14579" title="Structured data on this page hosted by Wikidata [g]" accesskey="g"><span>Wikidata item</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> </div> </div> </div> <div class="vector-column-end"> <div class="vector-sticky-pinned-container"> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-pinned-container" class="vector-pinned-container"> </div> </nav> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-pinned-container" class="vector-pinned-container"> <div id="vector-appearance" class="vector-appearance vector-pinnable-element"> <div class="vector-pinnable-header vector-appearance-pinnable-header vector-pinnable-header-pinned" data-feature-name="appearance-pinned" data-pinnable-element-id="vector-appearance" data-pinned-container-id="vector-appearance-pinned-container" data-unpinned-container-id="vector-appearance-unpinned-container" > <div class="vector-pinnable-header-label">Appearance</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-appearance.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-appearance.unpin">hide</button> </div> </div> </div> </nav> </div> </div> <div id="bodyContent" class="vector-body" aria-labelledby="firstHeading" data-mw-ve-target-container> <div class="vector-body-before-content"> <div class="mw-indicators"> </div> <div id="siteSub" class="noprint">From Wikipedia, the free encyclopedia</div> </div> <div id="contentSub"><div id="mw-content-subtitle"></div></div> <div id="mw-content-text" class="mw-body-content"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr"><div class="shortdescription nomobile noexcerpt noprint searchaux" style="display:none">Free Unix-like operating system kernel</div> <p class="mw-empty-elt"> </p> <style data-mw-deduplicate="TemplateStyles:r1257001546">.mw-parser-output .infobox-subbox{padding:0;border:none;margin:-3px;width:auto;min-width:100%;font-size:100%;clear:none;float:none;background-color:transparent}.mw-parser-output .infobox-3cols-child{margin:auto}.mw-parser-output .infobox .navbar{font-size:100%}@media screen{html.skin-theme-clientpref-night .mw-parser-output .infobox-full-data:not(.notheme)>div:not(.notheme)[style]{background:#1f1f23!important;color:#f8f9fa}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .infobox-full-data:not(.notheme) div:not(.notheme){background:#1f1f23!important;color:#f8f9fa}}@media(min-width:640px){body.skin--responsive .mw-parser-output .infobox-table{display:table!important}body.skin--responsive .mw-parser-output .infobox-table>caption{display:table-caption!important}body.skin--responsive .mw-parser-output .infobox-table>tbody{display:table-row-group}body.skin--responsive .mw-parser-output .infobox-table tr{display:table-row!important}body.skin--responsive .mw-parser-output .infobox-table th,body.skin--responsive .mw-parser-output .infobox-table td{padding-left:inherit;padding-right:inherit}}</style><table class="infobox vevent"><caption class="infobox-title summary">Linux kernel</caption><tbody><tr><td colspan="2" class="infobox-image logo"><span typeof="mw:File"><a href="/wiki/File:Tux.svg" class="mw-file-description" title="Tux"><img alt="Tux" src="//upload.wikimedia.org/wikipedia/commons/thumb/3/35/Tux.svg/120px-Tux.svg.png" decoding="async" width="120" height="142" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/3/35/Tux.svg/180px-Tux.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/3/35/Tux.svg/240px-Tux.svg.png 2x" data-file-width="512" data-file-height="607" /></a></span><div class="infobox-caption"><a href="/wiki/Tux_(mascot)" title="Tux (mascot)">Tux</a> the penguin, mascot of Linux<sup id="cite_ref-HvDj4_1-0" class="reference"><a href="#cite_note-HvDj4-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup></div></td></tr><tr><td colspan="2" class="infobox-image logo"><span class="mw-default-size" typeof="mw:File/Frameless"><a href="/wiki/File:Linux_6.1.0-27_kernel_(running_on_Debian_Bookworm).png" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/e/e9/Linux_6.1.0-27_kernel_%28running_on_Debian_Bookworm%29.png/250px-Linux_6.1.0-27_kernel_%28running_on_Debian_Bookworm%29.png" decoding="async" width="220" height="165" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/e/e9/Linux_6.1.0-27_kernel_%28running_on_Debian_Bookworm%29.png/330px-Linux_6.1.0-27_kernel_%28running_on_Debian_Bookworm%29.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/e/e9/Linux_6.1.0-27_kernel_%28running_on_Debian_Bookworm%29.png/500px-Linux_6.1.0-27_kernel_%28running_on_Debian_Bookworm%29.png 2x" data-file-width="1024" data-file-height="766" /></a></span><div class="infobox-caption">Linux kernel 6.1.0 kernel booting, under <a href="/wiki/Debian_Bookworm" class="mw-redirect" title="Debian Bookworm">Debian</a></div></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="/wiki/Programmer" title="Programmer">Original author(s)</a></th><td class="infobox-data"><a href="/wiki/Linus_Torvalds" title="Linus Torvalds">Linus Torvalds</a></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="/wiki/Programmer" title="Programmer">Developer(s)</a></th><td class="infobox-data">Community contributors <br /> <a href="/wiki/Linus_Torvalds" title="Linus Torvalds">Linus Torvalds</a></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;">Initial release</th><td class="infobox-data">0.02 <small>(5 October 1991<span class="noprint">; 33 years ago</span><span style="display:none"> (<span class="bday dtstart published updated">1991-10-05</span>)</span>)</small></td></tr><tr style="display: none;"><td colspan="2" class="infobox-full-data"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1257001546" /></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="/wiki/Software_release_life_cycle" title="Software release life cycle">Stable release</a></th><td class="infobox-data"><div style="margin:0px;">6.14<sup id="cite_ref-wikidata-21ad55b51fc9bd1ebb984d37b5b86806ff6606b0-v18_2-0" class="reference"><a href="#cite_note-wikidata-21ad55b51fc9bd1ebb984d37b5b86806ff6606b0-v18-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup> <span class="mw-valign-text-top" typeof="mw:File/Frameless"><a href="https://www.wikidata.org/wiki/Q14579?uselang=en#P348" title="Edit this on Wikidata"><img alt="Edit this on Wikidata" src="//upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/10px-OOjs_UI_icon_edit-ltr-progressive.svg.png" decoding="async" width="10" height="10" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/15px-OOjs_UI_icon_edit-ltr-progressive.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/20px-OOjs_UI_icon_edit-ltr-progressive.svg.png 2x" data-file-width="20" data-file-height="20" /></a></span> / 24 March 2025</div></td></tr><tr style="display:none"><td colspan="2"> </td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="/wiki/Repository_(version_control)" title="Repository (version control)">Repository</a></th><td class="infobox-data"><style data-mw-deduplicate="TemplateStyles:r1126788409">.mw-parser-output .plainlist ol,.mw-parser-output .plainlist ul{line-height:inherit;list-style:none;margin:0;padding:0}.mw-parser-output .plainlist ol li,.mw-parser-output .plainlist ul li{margin-bottom:0}</style><div class="plainlist"><ul><li><span class="url"><a rel="nofollow" class="external text" href="https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git">git<wbr />.kernel<wbr />.org<wbr />/pub<wbr />/scm<wbr />/linux<wbr />/kernel<wbr />/git<wbr />/torvalds<wbr />/linux<wbr />.git</a></span> <span class="mw-valign-text-top noprint" typeof="mw:File/Frameless"><a href="https://www.wikidata.org/wiki/Q14579#P1324" title="Edit this at Wikidata"><img alt="Edit this at Wikidata" src="//upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/10px-OOjs_UI_icon_edit-ltr-progressive.svg.png" decoding="async" width="10" height="10" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/15px-OOjs_UI_icon_edit-ltr-progressive.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/20px-OOjs_UI_icon_edit-ltr-progressive.svg.png 2x" data-file-width="20" data-file-height="20" /></a></span></li></ul> </div></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;">Written in</th><td class="infobox-data"><a href="/wiki/C_(programming_language)" title="C (programming language)">C</a> (<a href="/wiki/C11_(C_standard_revision)" title="C11 (C standard revision)">C11</a> since 5.18, <a href="/wiki/C89_(C_version)" class="mw-redirect" title="C89 (C version)">C89</a> before),<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup><br /> <a href="/wiki/Assembly_language" title="Assembly language">Assembly language</a>,<br /> others</td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;">Available in</th><td class="infobox-data">English</td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="/wiki/Software_license" title="Software license">License</a></th><td class="infobox-data"><a href="/wiki/GNU_General_Public_License" title="GNU General Public License">GPL-2.0-only</a> with Linux-syscall-note<sup id="cite_ref-COPYING_File_4-0" class="reference"><a href="#cite_note-COPYING_File-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-spdx.org_GPL-2.0-only_5-0" class="reference"><a href="#cite_note-spdx.org_GPL-2.0-only-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-spdx.org_Linux-syscall-note_6-0" class="reference"><a href="#cite_note-spdx.org_Linux-syscall-note-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-10" class="reference"><a href="#cite_note-10"><span class="cite-bracket">[</span>a<span class="cite-bracket">]</span></a></sup><br /></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;">Website</th><td class="infobox-data"><span class="url"><a rel="nofollow" class="external text" href="https://kernel.org">kernel<wbr />.org</a></span> <span class="penicon autoconfirmed-show"><span class="mw-valign-text-top" typeof="mw:File/Frameless"><a href="https://www.wikidata.org/wiki/Q14579?uselang=en#P856" title="Edit this on Wikidata"><img alt="Edit this on Wikidata" src="//upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/10px-OOjs_UI_icon_edit-ltr-progressive.svg.png" decoding="async" width="10" height="10" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/15px-OOjs_UI_icon_edit-ltr-progressive.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/20px-OOjs_UI_icon_edit-ltr-progressive.svg.png 2x" data-file-width="20" data-file-height="20" /></a></span></span></td></tr></tbody></table> <p>The <b>Linux kernel</b> is a <a href="/wiki/Free_and_open-source_software" title="Free and open-source software">free and open source</a>,<sup id="cite_ref-LoveRobert2010_11-0" class="reference"><a href="#cite_note-LoveRobert2010-11"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup><sup class="reference nowrap"><span title="Page: 4">: 4 </span></sup> <a href="/wiki/Unix-like" title="Unix-like">Unix-like</a> <a href="/wiki/Kernel_(operating_system)" title="Kernel (operating system)">kernel</a> that is used in many <a href="/wiki/Computer_systems" class="mw-redirect" title="Computer systems">computer systems</a> worldwide. The kernel was created by <a href="/wiki/Linus_Torvalds" title="Linus Torvalds">Linus Torvalds</a> in 1991 and was soon adopted as the kernel for the <a href="/wiki/GNU" title="GNU">GNU</a> <a href="/wiki/Operating_system" title="Operating system">operating system</a> (OS) which was created to be a <a href="/wiki/Free_software" title="Free software">free</a> replacement for <a href="/wiki/Unix" title="Unix">Unix</a>. Since the late 1990s, it has been included in many <a href="/wiki/Linux_distributions" class="mw-redirect" title="Linux distributions">operating system distributions</a>, many of which are called <a href="/wiki/Linux" title="Linux">Linux</a>. One such Linux kernel operating system is <a href="/wiki/Android_(operating_system)" title="Android (operating system)">Android</a> which is used in many mobile and embedded devices. </p><p>Most of the kernel code is written in <a href="/wiki/C_(programming_language)" title="C (programming language)">C</a> as supported by the <a href="/wiki/GNU_compiler_collection" class="mw-redirect" title="GNU compiler collection">GNU compiler collection</a> (GCC) which has extensions beyond standard C.<sup id="cite_ref-LoveRobert2010_11-1" class="reference"><a href="#cite_note-LoveRobert2010-11"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup><sup class="reference nowrap"><span title="Page: 18">: 18 </span></sup><sup id="cite_ref-oounl_12-0" class="reference"><a href="#cite_note-oounl-12"><span class="cite-bracket">[</span>11<span class="cite-bracket">]</span></a></sup> The code also contains <a href="/wiki/Assembly_language" title="Assembly language">assembly</a> code for architecture-specific logic such as optimizing memory use and task execution.<sup id="cite_ref-LoveRobert2010_11-2" class="reference"><a href="#cite_note-LoveRobert2010-11"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup><sup class="reference nowrap"><span title="Pages: 379–380">: 379–380 </span></sup> The kernel has a <a href="/wiki/Modular_programming" title="Modular programming">modular</a> design such that modules can be integrated as <a href="/wiki/Software_component" title="Software component">software components</a> – including dynamically loaded. The kernel is <a href="/wiki/Monolithic_kernel" title="Monolithic kernel">monolithic</a> in an architectural sense since the entire OS runs in <a href="/wiki/Kernel_space" class="mw-redirect" title="Kernel space">kernel space</a>. </p><p>Linux is provided under the <a href="/wiki/GNU_General_Public_License" title="GNU General Public License">GNU General Public License version 2</a>, although it contains files under other <a href="/wiki/GPL_compatibility" class="mw-redirect" title="GPL compatibility">compatible licenses</a>.<sup id="cite_ref-Linux_Licensing_9-1" class="reference"><a href="#cite_note-Linux_Licensing-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup> </p> <meta property="mw:PageProp/toc" /> <div class="mw-heading mw-heading2"><h2 id="History">History</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Linux_kernel&action=edit&section=1" title="Edit section: History"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r1236090951">.mw-parser-output .hatnote{font-style:italic}.mw-parser-output div.hatnote{padding-left:1.6em;margin-bottom:0.5em}.mw-parser-output .hatnote i{font-style:normal}.mw-parser-output .hatnote+link+.hatnote{margin-top:-0.5em}@media print{body.ns-0 .mw-parser-output .hatnote{display:none!important}}</style><div role="note" class="hatnote navigation-not-searchable">See also: <a href="/wiki/History_of_Linux" title="History of Linux">History of Linux</a> and <a href="/wiki/Linux_kernel_version_history" title="Linux kernel version history">Linux kernel version history</a></div> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:LinuxCon_Europe_Linus_Torvalds_03_(cropped).jpg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/0/01/LinuxCon_Europe_Linus_Torvalds_03_%28cropped%29.jpg/250px-LinuxCon_Europe_Linus_Torvalds_03_%28cropped%29.jpg" decoding="async" width="170" height="237" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/0/01/LinuxCon_Europe_Linus_Torvalds_03_%28cropped%29.jpg/330px-LinuxCon_Europe_Linus_Torvalds_03_%28cropped%29.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/0/01/LinuxCon_Europe_Linus_Torvalds_03_%28cropped%29.jpg/500px-LinuxCon_Europe_Linus_Torvalds_03_%28cropped%29.jpg 2x" data-file-width="975" data-file-height="1357" /></a><figcaption><a href="/wiki/Linus_Torvalds" title="Linus Torvalds">Linus Torvalds</a> at the LinuxCon Europe 2014</figcaption></figure> <p>In 1991, Linus Torvalds was a <a href="/wiki/Computer_science" title="Computer science">computer science</a> student enrolled at the <a href="/wiki/University_of_Helsinki" title="University of Helsinki">University of Helsinki</a>. During his time there, he began to develop an operating system as a side-project inspired by UNIX, for a personal computer.<sup id="cite_ref-qqGYY_13-0" class="reference"><a href="#cite_note-qqGYY-13"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup> He started with a <a href="/wiki/Context_switch" title="Context switch">task switcher</a> in <a href="/wiki/X86_assembly_language" title="X86 assembly language">Intel 80386 assembly language</a> and a <a href="/wiki/Pseudo_terminal" class="mw-redirect" title="Pseudo terminal">terminal driver</a>.<sup id="cite_ref-qqGYY_13-1" class="reference"><a href="#cite_note-qqGYY-13"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup> On 25 August 1991, Torvalds posted the following to <i>comp.os.minix</i>, a <a href="/wiki/Usenet_newsgroup" title="Usenet newsgroup">newsgroup</a> on <a href="/wiki/Usenet" title="Usenet">Usenet</a>:<sup id="cite_ref-Torvlads25Aug91_14-0" class="reference"><a href="#cite_note-Torvlads25Aug91-14"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup> </p> <style data-mw-deduplicate="TemplateStyles:r1244412712">.mw-parser-output .templatequote{overflow:hidden;margin:1em 0;padding:0 32px}.mw-parser-output .templatequotecite{line-height:1.5em;text-align:left;margin-top:0}@media(min-width:500px){.mw-parser-output .templatequotecite{padding-left:1.6em}}</style><blockquote class="templatequote"><p>I'm doing a (free) operating system (just a hobby, won't be big and professional like gnu) for 386(486) <a href="/wiki/IBM_Personal_Computer/AT" class="mw-redirect" title="IBM Personal Computer/AT">AT</a> clones. This has been brewing since April, and is starting to get ready. I'd like any feedback on things people like/dislike in minix, as my OS resembles it somewhat (same physical layout of the file-system (due to practical reasons) among other things).<br />I've currently ported <a href="/wiki/Bash_(Unix_shell)" title="Bash (Unix shell)">bash</a>(1.08) and <a href="/wiki/GNU_Compiler_Collection" title="GNU Compiler Collection">gcc</a>(1.40), and things seem to work. This implies that I'll get something practical within a few months [...]<br />Yes - it's free of any minix code, and it has a multi-threaded fs. It is NOT protable [<i><a href="/wiki/Sic" title="Sic">sic</a></i>] (uses 386 task switching etc), and it probably never will support anything other than AT-harddisks, as that's all I have :-(.</p></blockquote> <p>On 17 September 1991, Torvalds prepared version 0.01 of Linux and put on the "ftp.funet.fi" – FTP server of the Finnish University and Research Network (<a href="/wiki/FUNET" title="FUNET">FUNET</a>). It was not even executable since its code still needed Minix to compile and test it.<sup id="cite_ref-Running_Linux_15-0" class="reference"><a href="#cite_note-Running_Linux-15"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup> </p><p>On 5 October 1991, Torvalds announced the first "official" version of Linux, version 0.02.<sup id="cite_ref-Free_minix-like_kernel_sources_for_386-AT_16-0" class="reference"><a href="#cite_note-Free_minix-like_kernel_sources_for_386-AT-16"><span class="cite-bracket">[</span>15<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-Running_Linux_15-1" class="reference"><a href="#cite_note-Running_Linux-15"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup> </p> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1244412712" /><blockquote class="templatequote"><p>[As] I mentioned a month ago, I'm working on a free version of a Minix-lookalike for AT-386 computers. It has finally reached the stage where it's even usable (though may not be depending on what you want), and I am willing to put out the sources for wider distribution. It is just version 0.02...but I've successfully run bash, gcc, gnu-make, gnu-sed, compress, etc. under it.</p></blockquote> <p>Linux grew rapidly as many developers, including the <a href="/wiki/MINIX" class="mw-redirect" title="MINIX">MINIX</a> community, contributed to the project.<sup class="noprint Inline-Template Template-Fact" style="white-space:nowrap;">[<i><a href="/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"><span title="This claim needs references to reliable sources. (February 2022)">citation needed</span></a></i>]</sup> At the time, the <a href="/wiki/GNU_Project" title="GNU Project">GNU Project</a> had completed many components for its free UNIX replacement, <a href="/wiki/GNU" title="GNU">GNU</a>, but its kernel, the <a href="/wiki/GNU_Hurd" title="GNU Hurd">GNU Hurd</a>, was incomplete. The project adopted the Linux kernel for its OS.<sup id="cite_ref-2Ifyf_17-0" class="reference"><a href="#cite_note-2Ifyf-17"><span class="cite-bracket">[</span>16<span class="cite-bracket">]</span></a></sup> </p><p>Torvalds labeled the kernel with major version 0 to indicate that it was not yet intended for general use.<sup id="cite_ref-Christine_Bresnahan_&_Richard_Blum_2016_107_18-0" class="reference"><a href="#cite_note-Christine_Bresnahan_&_Richard_Blum_2016_107-18"><span class="cite-bracket">[</span>17<span class="cite-bracket">]</span></a></sup> Version 0.11, released in December 1991, was the first version to be <a href="/wiki/Self-hosting_(compilers)" title="Self-hosting (compilers)">self-hosted</a>; compiled on a computer running the Linux kernel. </p><p>When Torvalds released version 0.12 in February 1992, he adopted the <a href="/wiki/GNU_General_Public_License" title="GNU General Public License">GNU General Public License</a> version 2 (GPLv2) over his previous self-drafted license, which had not permitted commercial redistribution.<sup id="cite_ref-Relnotes-0.12_19-0" class="reference"><a href="#cite_note-Relnotes-0.12-19"><span class="cite-bracket">[</span>18<span class="cite-bracket">]</span></a></sup> In contrast to <a href="/wiki/Unix" title="Unix">Unix</a>, all <a href="/wiki/Source_files" class="mw-redirect" title="Source files">source files</a> of Linux are freely available, including <a href="/wiki/Device_drivers" class="mw-redirect" title="Device drivers">device drivers</a>.<sup id="cite_ref-XzMje_20-0" class="reference"><a href="#cite_note-XzMje-20"><span class="cite-bracket">[</span>19<span class="cite-bracket">]</span></a></sup> </p><p>The initial success of Linux was driven by programmers and testers across the world. With the support of the <a href="/wiki/POSIX" title="POSIX">POSIX</a> APIs, through the libC that, whether needed, acts as an entry point to the kernel address space, Linux could run software and applications that had been developed for Unix.<sup id="cite_ref-Fred_Hantelmann_2016_16_21-0" class="reference"><a href="#cite_note-Fred_Hantelmann_2016_16-21"><span class="cite-bracket">[</span>20<span class="cite-bracket">]</span></a></sup> </p> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:Linux_kernel_ubiquity.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/3/3a/Linux_kernel_ubiquity.svg/330px-Linux_kernel_ubiquity.svg.png" decoding="async" width="290" height="163" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/3/3a/Linux_kernel_ubiquity.svg/500px-Linux_kernel_ubiquity.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/3/3a/Linux_kernel_ubiquity.svg/960px-Linux_kernel_ubiquity.svg.png 2x" data-file-width="1280" data-file-height="720" /></a><figcaption>The Linux kernel supports various hardware architectures, providing a common platform for software, including <a href="/wiki/Proprietary_software" title="Proprietary software">proprietary software</a>.</figcaption></figure> <p>On 19 January 1992, the first post to the new newsgroup <i>alt.os.linux</i> was submitted.<sup id="cite_ref-QFvMn_22-0" class="reference"><a href="#cite_note-QFvMn-22"><span class="cite-bracket">[</span>21<span class="cite-bracket">]</span></a></sup> On 31 March 1992, the newsgroup was renamed <i>comp.os.linux</i>.<sup id="cite_ref-paK4Z_23-0" class="reference"><a href="#cite_note-paK4Z-23"><span class="cite-bracket">[</span>22<span class="cite-bracket">]</span></a></sup> </p><p>The fact that Linux is a <a href="/wiki/Monolithic_kernel" title="Monolithic kernel">monolithic kernel</a> rather than a <a href="/wiki/Microkernel" title="Microkernel">microkernel</a> was the topic of a debate between <a href="/wiki/Andrew_S._Tanenbaum" title="Andrew S. Tanenbaum">Andrew S. Tanenbaum</a>, the creator of MINIX, and Torvalds.<sup id="cite_ref-2BA6C_24-0" class="reference"><a href="#cite_note-2BA6C-24"><span class="cite-bracket">[</span>23<span class="cite-bracket">]</span></a></sup> The <a href="/wiki/Tanenbaum%E2%80%93Torvalds_debate" title="Tanenbaum–Torvalds debate">Tanenbaum–Torvalds debate</a> started in 1992 on the <a href="/wiki/Usenet" title="Usenet">Usenet</a> group <i>comp.os.minix</i> as a general discussion about kernel architectures.<sup id="cite_ref-vghTe_25-0" class="reference"><a href="#cite_note-vghTe-25"><span class="cite-bracket">[</span>24<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-pUfrR_26-0" class="reference"><a href="#cite_note-pUfrR-26"><span class="cite-bracket">[</span>25<span class="cite-bracket">]</span></a></sup> </p><p>Version 0.95 was the first capable of running the <a href="/wiki/X_Window_System" title="X Window System">X Window System</a>.<sup id="cite_ref-HR4Vb_27-0" class="reference"><a href="#cite_note-HR4Vb-27"><span class="cite-bracket">[</span>26<span class="cite-bracket">]</span></a></sup> In March 1994, Linux 1.0.0 was released with 176,250 lines of code.<sup id="cite_ref-Jqib7_28-0" class="reference"><a href="#cite_note-Jqib7-28"><span class="cite-bracket">[</span>27<span class="cite-bracket">]</span></a></sup> As indicated by the version number, it was the first version considered suitable for a <a href="/wiki/Deployment_environment" title="Deployment environment">production environment</a>.<sup id="cite_ref-Christine_Bresnahan_&_Richard_Blum_2016_107_18-1" class="reference"><a href="#cite_note-Christine_Bresnahan_&_Richard_Blum_2016_107-18"><span class="cite-bracket">[</span>17<span class="cite-bracket">]</span></a></sup> In June 1996, after release 1.3, Torvalds decided that Linux had evolved enough to warrant a new major number, and so labeled the next release as version 2.0.0.<sup id="cite_ref-Christine_Bresnahan_&_Richard_Blum_2016_108_29-0" class="reference"><a href="#cite_note-Christine_Bresnahan_&_Richard_Blum_2016_108-29"><span class="cite-bracket">[</span>28<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-2.0.0_release_30-0" class="reference"><a href="#cite_note-2.0.0_release-30"><span class="cite-bracket">[</span>29<span class="cite-bracket">]</span></a></sup> Significant features of 2.0 included <a href="/wiki/Symmetric_multiprocessing" title="Symmetric multiprocessing">symmetric multiprocessing</a> (SMP), support for more processors types and support for selecting specific hardware targets and for enabling architecture-specific features and optimizations.<sup id="cite_ref-Fred_Hantelmann_2016_16_21-1" class="reference"><a href="#cite_note-Fred_Hantelmann_2016_16-21"><span class="cite-bracket">[</span>20<span class="cite-bracket">]</span></a></sup> The <i>make *config</i> family of commands of <i>kbuild</i> enable and configure options for building ad hoc kernel executables (<a href="/wiki/Vmlinux" title="Vmlinux">vmlinux</a>) and loadable modules.<sup id="cite_ref-:10_31-0" class="reference"><a href="#cite_note-:10-31"><span class="cite-bracket">[</span>30<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-:11_32-0" class="reference"><a href="#cite_note-:11-32"><span class="cite-bracket">[</span>31<span class="cite-bracket">]</span></a></sup> </p><p>Version 2.2, released on 20 January 1999,<sup id="cite_ref-2.2.0_release_33-0" class="reference"><a href="#cite_note-2.2.0_release-33"><span class="cite-bracket">[</span>32<span class="cite-bracket">]</span></a></sup> improved locking granularity and SMP management, added <a href="/wiki/M68k" class="mw-redirect" title="M68k">m68k</a>, <a href="/wiki/PowerPC" title="PowerPC">PowerPC</a>, <a href="/wiki/SPARC" title="SPARC">Sparc64</a>, <a href="/wiki/DEC_Alpha" title="DEC Alpha">Alpha</a>, and other 64-bit platforms support.<sup id="cite_ref-:16_34-0" class="reference"><a href="#cite_note-:16-34"><span class="cite-bracket">[</span>33<span class="cite-bracket">]</span></a></sup> Furthermore, it added new <a href="/wiki/File_systems" class="mw-redirect" title="File systems">file systems</a> including <a href="/wiki/Microsoft" title="Microsoft">Microsoft</a>'s <a href="/wiki/NTFS" title="NTFS">NTFS</a> read-only capability.<sup id="cite_ref-:16_34-1" class="reference"><a href="#cite_note-:16-34"><span class="cite-bracket">[</span>33<span class="cite-bracket">]</span></a></sup> In 1999, IBM published its patches to the Linux 2.2.13 code for the support of the <a href="/wiki/IBM_System/390" title="IBM System/390">S/390</a> architecture.<sup id="cite_ref-df5gk_35-0" class="reference"><a href="#cite_note-df5gk-35"><span class="cite-bracket">[</span>34<span class="cite-bracket">]</span></a></sup> </p><p>Version 2.4.0, released on 4 January 2001,<sup id="cite_ref-2.4.0_release_36-0" class="reference"><a href="#cite_note-2.4.0_release-36"><span class="cite-bracket">[</span>35<span class="cite-bracket">]</span></a></sup> contained support for <a href="/wiki/Industry_Standard_Architecture" title="Industry Standard Architecture">ISA</a> <a href="/wiki/Plug_and_Play" class="mw-redirect" title="Plug and Play">Plug and Play</a>, <a href="/wiki/Universal_Serial_Bus" class="mw-redirect" title="Universal Serial Bus">USB</a>, and <a href="/wiki/PC_Card" title="PC Card">PC Cards</a>. Linux 2.4 added support for the <a href="/wiki/Pentium_4" title="Pentium 4">Pentium 4</a> and <a href="/wiki/Itanium" title="Itanium">Itanium</a> (the latter introduced the <a href="/wiki/IA-64" title="IA-64">ia64</a> ISA that was jointly developed by Intel and Hewlett-Packard to supersede the older <a href="/wiki/PA-RISC" title="PA-RISC">PA-RISC</a>), and for the newer <a href="/wiki/MIPS_architecture" title="MIPS architecture">64-bit MIPS</a> processor.<sup id="cite_ref-WWOL24_37-0" class="reference"><a href="#cite_note-WWOL24-37"><span class="cite-bracket">[</span>36<span class="cite-bracket">]</span></a></sup> Development for 2.4.<i>x</i> changed a bit in that more features were made available throughout the series, including support for <a href="/wiki/Bluetooth" title="Bluetooth">Bluetooth</a>, <a href="/wiki/Logical_Volume_Manager_(Linux)" title="Logical Volume Manager (Linux)">Logical Volume Manager</a> (LVM) version 1, <a href="/wiki/RAID" title="RAID">RAID</a> support, <a href="/wiki/InterMezzo_(file_system)" title="InterMezzo (file system)">InterMezzo</a> and <a href="/wiki/Ext3" title="Ext3">ext3</a> file systems. </p><p>Version 2.6.0 was released on 17 December 2003.<sup id="cite_ref-2.6.0_release_38-0" class="reference"><a href="#cite_note-2.6.0_release-38"><span class="cite-bracket">[</span>37<span class="cite-bracket">]</span></a></sup> The development for 2.6.<i>x</i> changed further towards including new features throughout the series. Among the changes that have been made in the 2.6 series are: integration of <a href="/wiki/%CE%9CClinux" title="ΜClinux">μClinux</a> into the mainline kernel sources, <a href="/wiki/Physical_Address_Extension" title="Physical Address Extension">PAE</a> support, support for several new lines of <a href="/wiki/Central_processing_unit" title="Central processing unit">CPUs</a>, integration of Advanced Linux Sound Architecture (ALSA) into the mainline kernel sources, support for up to 2<sup>32</sup> users (up from 2<sup>16</sup>), support for up to 2<sup>29</sup> process IDs (64-bit only, 32-bit architectures still limited to 2<sup>15</sup>),<sup id="cite_ref-Lguxu_39-0" class="reference"><a href="#cite_note-Lguxu-39"><span class="cite-bracket">[</span>38<span class="cite-bracket">]</span></a></sup> substantially increased the number of device types and the number of devices of each type, improved <a href="/wiki/64-bit" class="mw-redirect" title="64-bit">64-bit</a> support, support for <a href="/wiki/File_system" title="File system">file systems</a> which support file sizes of up to 16 <a href="/wiki/Terabyte" class="mw-redirect" title="Terabyte">terabytes</a>, in-kernel <a href="/wiki/Preemption_(computing)" title="Preemption (computing)">preemption</a>, support for the <a href="/wiki/Native_POSIX_Thread_Library" title="Native POSIX Thread Library">Native POSIX Thread Library</a> (NPTL), <a href="/wiki/User-mode_Linux" title="User-mode Linux">User-mode Linux</a> integration into the mainline kernel sources, <a href="/wiki/Security-Enhanced_Linux" title="Security-Enhanced Linux">SELinux</a> integration into the mainline kernel sources, <a href="/wiki/InfiniBand" title="InfiniBand">InfiniBand</a> support, and considerably more. </p><p>Starting with 2.6.x releases, the kernel supported a large number of file systems; some designed for Linux, like <a href="/wiki/Ext3" title="Ext3">ext3</a>, <a href="/wiki/Ext4" title="Ext4">ext4</a>, <a href="/wiki/Filesystem_in_Userspace" title="Filesystem in Userspace">FUSE</a>, <a href="/wiki/Btrfs" title="Btrfs">Btrfs</a>,<sup id="cite_ref-rY8Ml_40-0" class="reference"><a href="#cite_note-rY8Ml-40"><span class="cite-bracket">[</span>39<span class="cite-bracket">]</span></a></sup> and others native to other operating systems like <a href="/wiki/JFS_(file_system)" title="JFS (file system)">JFS</a>, <a href="/wiki/XFS" title="XFS">XFS</a>, Minix, <a href="/wiki/Xenix" title="Xenix">Xenix</a>, <a href="/wiki/IRIX" title="IRIX">Irix</a>, <a href="/wiki/Solaris_(operating_system)" class="mw-redirect" title="Solaris (operating system)">Solaris</a>, <a href="/wiki/System_V" class="mw-redirect" title="System V">System V</a>, <a href="/wiki/Microsoft_Windows" title="Microsoft Windows">Windows</a> and <a href="/wiki/MS-DOS" title="MS-DOS">MS-DOS</a>.<sup id="cite_ref-Fred_Hantelmann_2016_1–2_41-0" class="reference"><a href="#cite_note-Fred_Hantelmann_2016_1–2-41"><span class="cite-bracket">[</span>40<span class="cite-bracket">]</span></a></sup> </p><p>Though development had not used a <a href="/wiki/Version_control" title="Version control">version control system</a> thus far, in 2002, Linux developers adopted <a href="/wiki/BitKeeper" title="BitKeeper">BitKeeper</a>, which was made freely available to them even though it was not <a href="/wiki/Free_software" title="Free software">free software</a>. In 2005, because of efforts to <a href="/wiki/Reverse-engineer" class="mw-redirect" title="Reverse-engineer">reverse-engineer</a> it, the company which owned the software revoked its support of the Linux community. In response, Torvalds and others wrote <a href="/wiki/Git_(software)" class="mw-redirect" title="Git (software)">Git</a>. The new system was written within weeks, and in two months the first official kernel made using it was released.<sup id="cite_ref-0eXeT_42-0" class="reference"><a href="#cite_note-0eXeT-42"><span class="cite-bracket">[</span>41<span class="cite-bracket">]</span></a></sup> </p><p>In 2005 the <i>stable team</i> was formed as a response to the lack of a kernel tree where people could work on <a href="/wiki/Software_bug" title="Software bug">bug fixes</a>, and it would keep updating <i>stable</i> versions.<sup id="cite_ref-2.6.16-longterm_43-0" class="reference"><a href="#cite_note-2.6.16-longterm-43"><span class="cite-bracket">[</span>42<span class="cite-bracket">]</span></a></sup> In February 2008 the <i>linux-next</i> tree was created to serve as a place where patches aimed to be merged during the next development cycle gathered.<sup id="cite_ref-zZKMh_44-0" class="reference"><a href="#cite_note-zZKMh-44"><span class="cite-bracket">[</span>43<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-CY4pJ_45-0" class="reference"><a href="#cite_note-CY4pJ-45"><span class="cite-bracket">[</span>44<span class="cite-bracket">]</span></a></sup> Several subsystem maintainers also adopted the suffix <i>-next</i> for trees containing code which they mean to submit for inclusion in the next release cycle. As of January 2014<sup class="plainlinks noexcerpt noprint asof-tag update" style="display:none;"><a class="external text" href="https://en.wikipedia.org/w/index.php?title=Linux_kernel&action=edit">[update]</a></sup>, the in-development version of Linux is held in an unstable branch named <i>linux-next</i>.<sup id="cite_ref-4hjhG_46-0" class="reference"><a href="#cite_note-4hjhG-46"><span class="cite-bracket">[</span>45<span class="cite-bracket">]</span></a></sup> </p><p>The 20th anniversary of Linux was celebrated by Torvalds in July 2011 with the release of version 3.0.0.<sup id="cite_ref-Christine_Bresnahan_&_Richard_Blum_2016_108_29-1" class="reference"><a href="#cite_note-Christine_Bresnahan_&_Richard_Blum_2016_108-29"><span class="cite-bracket">[</span>28<span class="cite-bracket">]</span></a></sup> As 2.6 had been the version number for 8 years, a new <i>uname26</i> personality that reports 3.x as 2.6.40+x had to be added to the kernel so that old programs would work.<sup id="cite_ref-To3tT_47-0" class="reference"><a href="#cite_note-To3tT-47"><span class="cite-bracket">[</span>46<span class="cite-bracket">]</span></a></sup> </p><p>Version 3.0 was released on 22 July 2011.<sup id="cite_ref-3.0_release_48-0" class="reference"><a href="#cite_note-3.0_release-48"><span class="cite-bracket">[</span>47<span class="cite-bracket">]</span></a></sup> On 30 May 2011, Torvalds announced that the big change was "NOTHING. Absolutely nothing." and asked, "...let's make sure we really make the next release not just an all new shiny number, but a good kernel too."<sup id="cite_ref-q0tsu_49-0" class="reference"><a href="#cite_note-q0tsu-49"><span class="cite-bracket">[</span>48<span class="cite-bracket">]</span></a></sup> After the expected 6–7 weeks of the development process, it would be released near the 20th anniversary of Linux. </p><p>On 11 December 2012, Torvalds decided to reduce kernel complexity by removing support for <a href="/wiki/I386" title="I386">i386</a> processors—specifically by not having to <a href="/wiki/Emulator" title="Emulator">emulate</a><sup id="cite_ref-50" class="reference"><a href="#cite_note-50"><span class="cite-bracket">[</span>49<span class="cite-bracket">]</span></a></sup> the <a href="/wiki/Atomic_(computer_science)" class="mw-redirect" title="Atomic (computer science)">atomic</a> <a href="/wiki/X86_instruction_listings#Added_with_80486" title="X86 instruction listings">CMPXCHG</a> instruction introduced with the <a href="/wiki/I486" title="I486">i486</a> to allow reliable <a href="/wiki/Mutex" class="mw-redirect" title="Mutex">mutexes</a>—making the 3.7 kernel series the last one still supporting the original processor.<sup id="cite_ref-KPoEx_51-0" class="reference"><a href="#cite_note-KPoEx-51"><span class="cite-bracket">[</span>50<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-l9vgy_52-0" class="reference"><a href="#cite_note-l9vgy-52"><span class="cite-bracket">[</span>51<span class="cite-bracket">]</span></a></sup> The same series unified support for the <a href="/wiki/ARM_architecture" class="mw-redirect" title="ARM architecture">ARM</a> processor.<sup id="cite_ref-0lwal_53-0" class="reference"><a href="#cite_note-0lwal-53"><span class="cite-bracket">[</span>52<span class="cite-bracket">]</span></a></sup> </p><p>The numbering change from 2.6.39 to 3.0, and from 3.19 to 4.0, involved no meaningful technical differentiation; the major version number was increased simply to avoid large minor numbers.<sup id="cite_ref-3.0_release_48-1" class="reference"><a href="#cite_note-3.0_release-48"><span class="cite-bracket">[</span>47<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-4.0_release_54-0" class="reference"><a href="#cite_note-4.0_release-54"><span class="cite-bracket">[</span>53<span class="cite-bracket">]</span></a></sup> Stable 3.x.y kernels were released until 3.19 in February 2015. Version 3.11, released on 2 September 2013,<sup id="cite_ref-3.11.0_release_55-0" class="reference"><a href="#cite_note-3.11.0_release-55"><span class="cite-bracket">[</span>54<span class="cite-bracket">]</span></a></sup> added many new features such as new <style data-mw-deduplicate="TemplateStyles:r886049734">.mw-parser-output .monospaced{font-family:monospace,monospace}</style><span class="monospaced">O_TMPFILE</span> flag for <span class="plainlinksneverexpand"><code><a rel="nofollow" class="external text" href="https://manned.org/open.2">open(2)</a></code></span> to reduce temporary file vulnerabilities, experimental AMD <a href="/wiki/Radeon" title="Radeon">Radeon</a> dynamic power management, low-latency network polling, and <a href="/wiki/Zswap" title="Zswap">zswap</a> (compressed swap cache).<sup id="cite_ref-n7jTp_56-0" class="reference"><a href="#cite_note-n7jTp-56"><span class="cite-bracket">[</span>55<span class="cite-bracket">]</span></a></sup> </p><p>In April 2015, Torvalds released kernel version 4.0.<sup id="cite_ref-Christine_Bresnahan_&_Richard_Blum_2016_108_29-2" class="reference"><a href="#cite_note-Christine_Bresnahan_&_Richard_Blum_2016_108-29"><span class="cite-bracket">[</span>28<span class="cite-bracket">]</span></a></sup> By February 2015, Linux had received contributions from nearly 12,000 programmers from more than 1,200 companies, including some of the world's largest software and hardware vendors.<sup id="cite_ref-3eoKz_57-0" class="reference"><a href="#cite_note-3eoKz-57"><span class="cite-bracket">[</span>56<span class="cite-bracket">]</span></a></sup> Version 4.1 of Linux, released in June 2015, contains over 19.5 million lines of code contributed by almost 14,000 programmers.<sup id="cite_ref-lx7F0_58-0" class="reference"><a href="#cite_note-lx7F0-58"><span class="cite-bracket">[</span>57<span class="cite-bracket">]</span></a></sup> </p><p>Linus Torvalds announced that kernel version 4.22 would instead be numbered 5.0 in March 2019, stating that "'5.0' doesn't mean anything more than that the 4.x numbers started getting big enough that I ran out of fingers and toes."<sup id="cite_ref-:17_59-0" class="reference"><a href="#cite_note-:17-59"><span class="cite-bracket">[</span>58<span class="cite-bracket">]</span></a></sup> It featured many major additions such as support for the AMD Radeon <a href="/wiki/FreeSync" title="FreeSync">FreeSync</a> and <a href="/wiki/Nvidia" title="Nvidia">NVIDIA</a> Xavier display, fixes for <a href="/wiki/F2FS" title="F2FS">F2FS</a>, <a href="/wiki/Ext4" title="Ext4">EXT4</a> and <a href="/wiki/XFS" title="XFS">XFS</a>, restored support for swap files on the <a href="/wiki/Btrfs" title="Btrfs">Btrfs</a> <a href="/wiki/File_system" title="File system">file system</a> and continued work on the <a href="/wiki/Intel" title="Intel">Intel</a> <a href="/wiki/Ice_Lake_(microprocessor)" title="Ice Lake (microprocessor)">Icelake</a> Gen11 graphics and on the <a href="/wiki/NXP_Semiconductors" title="NXP Semiconductors">NXP</a> <a href="/wiki/I.MX" title="I.MX">i.MX8</a> SoCs.<sup id="cite_ref-60" class="reference"><a href="#cite_note-60"><span class="cite-bracket">[</span>59<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-61" class="reference"><a href="#cite_note-61"><span class="cite-bracket">[</span>60<span class="cite-bracket">]</span></a></sup> This release was noticeably larger than the rest, Torvalds mentioning that "The overall changes for all of the 5.0 release are much bigger."<sup id="cite_ref-:17_59-1" class="reference"><a href="#cite_note-:17-59"><span class="cite-bracket">[</span>58<span class="cite-bracket">]</span></a></sup> </p><p>A total of 1,991 developers, of whom 334 were first-time collaborators, added more than 553,000 lines of code to version 5.8, breaking the record previously held by version 4.9.<sup id="cite_ref-xkq10_62-0" class="reference"><a href="#cite_note-xkq10-62"><span class="cite-bracket">[</span>61<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="Popularity">Popularity</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Linux_kernel&action=edit&section=2" title="Edit section: Popularity"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236090951" /><div role="note" class="hatnote navigation-not-searchable">Main article: <a href="/wiki/Usage_share_of_operating_systems" title="Usage share of operating systems">Usage share of operating systems</a></div> <p>According to the Stack Overflow's annual Developer Survey of 2019, more than the 53% of all respondents have developed software for <a href="/wiki/Linux" title="Linux">Linux</a> and about 27% for <a href="/wiki/Android_(operating_system)" title="Android (operating system)">Android</a>,<sup id="cite_ref-MqCDa_63-0" class="reference"><a href="#cite_note-MqCDa-63"><span class="cite-bracket">[</span>62<span class="cite-bracket">]</span></a></sup> although only about 25% develop with Linux-based operating systems.<sup id="cite_ref-sXZWF_64-0" class="reference"><a href="#cite_note-sXZWF-64"><span class="cite-bracket">[</span>63<span class="cite-bracket">]</span></a></sup> </p><p>Most websites run on <a href="/wiki/Linux" title="Linux">Linux-based operating systems</a>,<sup id="cite_ref-vjxfE_65-0" class="reference"><a href="#cite_note-vjxfE-65"><span class="cite-bracket">[</span>64<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-qUSpE_66-0" class="reference"><a href="#cite_note-qUSpE-66"><span class="cite-bracket">[</span>65<span class="cite-bracket">]</span></a></sup> and all of the <a href="/wiki/TOP500" title="TOP500">world's 500 most powerful supercomputers</a> run on Linux.<sup id="cite_ref-top500stats2_67-0" class="reference"><a href="#cite_note-top500stats2-67"><span class="cite-bracket">[</span>66<span class="cite-bracket">]</span></a></sup> </p><p><a href="/wiki/Linux_distributions" class="mw-redirect" title="Linux distributions">Linux distributions</a> bundle the kernel with <a href="/wiki/System_software" title="System software">system software</a> (e.g., the <a href="/wiki/GNU_C_Library" class="mw-redirect" title="GNU C Library">GNU C Library</a>, <a href="/wiki/Systemd" title="Systemd">systemd</a>, and other <a href="/wiki/Unix" title="Unix">Unix</a> <a href="/wiki/Utility_software" title="Utility software">utilities</a> and <a href="/wiki/Daemon_(computing)" title="Daemon (computing)">daemons</a>) and a wide selection of <a href="/wiki/Application_software" title="Application software">application software</a>, but their <a href="/wiki/Usage_share_of_desktop_operating_systems" class="mw-redirect" title="Usage share of desktop operating systems">usage share</a> in desktops is low in comparison to other operating systems. </p><p>Since <a href="/wiki/Android_(operating_system)" title="Android (operating system)">Android</a>, which is Linux, accounts for the majority of mobile device operating systems,<sup id="cite_ref-OVx4S_68-0" class="reference"><a href="#cite_note-OVx4S-68"><span class="cite-bracket">[</span>67<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-oQC5P_69-0" class="reference"><a href="#cite_note-oQC5P-69"><span class="cite-bracket">[</span>68<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-2c2eU_70-0" class="reference"><a href="#cite_note-2c2eU-70"><span class="cite-bracket">[</span>69<span class="cite-bracket">]</span></a></sup> and due to its rising use in <a href="/wiki/Linux_on_embedded_systems" title="Linux on embedded systems">embedded devices</a>, Android is significantly responsible for rising use of Linux overall.<sup id="cite_ref-Fred_Hantelmann_2016_16_21-2" class="reference"><a href="#cite_note-Fred_Hantelmann_2016_16-21"><span class="cite-bracket">[</span>20<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="Value">Value</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Linux_kernel&action=edit&section=3" title="Edit section: Value"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:Redevelopment_costs_of_Linux_kernel.png" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/6/68/Redevelopment_costs_of_Linux_kernel.png/250px-Redevelopment_costs_of_Linux_kernel.png" decoding="async" width="220" height="181" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/6/68/Redevelopment_costs_of_Linux_kernel.png/330px-Redevelopment_costs_of_Linux_kernel.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/6/68/Redevelopment_costs_of_Linux_kernel.png/500px-Redevelopment_costs_of_Linux_kernel.png 2x" data-file-width="699" data-file-height="574" /></a><figcaption>Redevelopment costs of Linux kernel</figcaption></figure> <p>The cost to redevelop version 2.6.0 of the Linux kernel in a traditional proprietary development setting has been estimated to be US$612 million (€467M, £394M) in 2004 prices using the <a href="/wiki/COCOMO" title="COCOMO">COCOMO</a> person-month estimation model.<sup id="cite_ref-a4RtJ_71-0" class="reference"><a href="#cite_note-a4RtJ-71"><span class="cite-bracket">[</span>70<span class="cite-bracket">]</span></a></sup> In 2006, a study funded by the European Union put the redevelopment cost of kernel version 2.6.8 higher, at €882M ($1.14bn, £744M).<sup id="cite_ref-yORjV_72-0" class="reference"><a href="#cite_note-yORjV-72"><span class="cite-bracket">[</span>71<span class="cite-bracket">]</span></a></sup> </p><p>This topic was revisited in October 2008 by Amanda McPherson, Brian Proffitt, and Ron Hale-Evans. Using David A. Wheeler's methodology, they estimated redevelopment of the 2.6.25 kernel now costs $1.3bn (part of a total $10.8bn to redevelop Fedora 9).<sup id="cite_ref-e80cn_73-0" class="reference"><a href="#cite_note-e80cn-73"><span class="cite-bracket">[</span>72<span class="cite-bracket">]</span></a></sup> Again, Garcia-Garcia and Alonso de Magdaleno from University of Oviedo (Spain) estimate that the value annually added to kernel was about €100M between 2005 and 2007 and €225M in 2008, it would cost also more than €1bn (about $1.4bn as of February 2010) to develop in the European Union.<sup id="cite_ref-mvmLl_74-0" class="reference"><a href="#cite_note-mvmLl-74"><span class="cite-bracket">[</span>73<span class="cite-bracket">]</span></a></sup> </p><p>As of 7 March 2011<sup class="plainlinks noexcerpt noprint asof-tag update" style="display:none;"><a class="external text" href="https://en.wikipedia.org/w/index.php?title=Linux_kernel&action=edit">[update]</a></sup>, using then-current <a href="/wiki/Source_lines_of_code" title="Source lines of code">LOC</a> (lines of code) of a 2.6.x Linux kernel and wage numbers with David A. Wheeler's calculations it would cost approximately $3bn (about €2.2bn) to redevelop the Linux kernel as it keeps getting bigger. An updated calculation as of 26 September 2018<sup class="plainlinks noexcerpt noprint asof-tag update" style="display:none;"><a class="external text" href="https://en.wikipedia.org/w/index.php?title=Linux_kernel&action=edit">[update]</a></sup>, using then-current 20,088,609 LOC (lines of code) for the 4.14.14 Linux kernel and the current US national average programmer salary of $75,506 show that it would cost approximately $14,725,449,000 (£11,191,341,000) to rewrite the existing code.<sup id="cite_ref-rjeGU_75-0" class="reference"><a href="#cite_note-rjeGU-75"><span class="cite-bracket">[</span>74<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="Distribution">Distribution</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Linux_kernel&action=edit&section=4" title="Edit section: Distribution"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Most who use Linux do so via a <a href="/wiki/Linux_distribution" title="Linux distribution">Linux distribution</a>. Some distributions ship the vanilla or stable kernel. However, several vendors (such as <a href="/wiki/Red_Hat" title="Red Hat">Red Hat</a> and <a href="/wiki/Debian" title="Debian">Debian</a>) maintain a customized source tree. These are usually updated at a slower pace than the vanilla branch, and they usually include all fixes from the relevant stable branch, but at the same time they can also add support for drivers or features which had not been released in the vanilla version the distribution vendor started basing its branch from. </p> <div class="mw-heading mw-heading2"><h2 id="Developers">Developers</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Linux_kernel&action=edit&section=5" title="Edit section: Developers"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading3"><h3 id="Community">Community</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Linux_kernel&action=edit&section=6" title="Edit section: Community"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r1034237262">.mw-parser-output .stack{box-sizing:border-box}.mw-parser-output .stack>div{margin:1px;overflow:hidden}@media all and (min-width:720px){.mw-parser-output .stack-clear-left{float:left;clear:left}.mw-parser-output .stack-clear-right{float:right;clear:right}.mw-parser-output .stack-left{float:left}.mw-parser-output .stack-right{float:right}.mw-parser-output .stack-margin-clear-left{float:left;clear:left;margin-right:1em}.mw-parser-output .stack-margin-clear-right{float:right;clear:right;margin-left:1em}.mw-parser-output .stack-margin-left{float:left;margin-right:1em}.mw-parser-output .stack-margin-right{float:right;margin-left:1em}}</style><div class="stack mw-stack stack-right"><div> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:Linux_Kernel_Sizes_Graph.png" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/2/2b/Linux_Kernel_Sizes_Graph.png/330px-Linux_Kernel_Sizes_Graph.png" decoding="async" width="330" height="163" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/2/2b/Linux_Kernel_Sizes_Graph.png/500px-Linux_Kernel_Sizes_Graph.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/2/2b/Linux_Kernel_Sizes_Graph.png/960px-Linux_Kernel_Sizes_Graph.png 2x" data-file-width="1979" data-file-height="980" /></a><figcaption>Graph of the sizes of Linux Kernel versions in millions of lines of code.<sup id="cite_ref-76" class="reference"><a href="#cite_note-76"><span class="cite-bracket">[</span>75<span class="cite-bracket">]</span></a></sup></figcaption></figure> <p><br /> </p> </div></div> <p>The community of Linux kernel developers comprises about 5000–6000 members. According to the "2017 State of Linux Kernel Development", a study issued by the Linux Foundation, covering the commits for the releases 4.8 to 4.13, about 1500 developers were contributing from about 200–250 companies on average. The top 30 developers contributed a little more than 16% of the code. For companies, the top contributors are Intel (13.1%) and Red Hat (7.2%), Linaro (5.6%), IBM (4.1%), the second and fifth places are held by the 'none' (8.2%) and 'unknown' (4.1%) categories.<sup id="cite_ref-bXrVc_77-0" class="reference"><a href="#cite_note-bXrVc-77"><span class="cite-bracket">[</span>76<span class="cite-bracket">]</span></a></sup> </p> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1244412712" /><blockquote class="templatequote"><p>"Instead of a roadmap, there are technical guidelines. Instead of a central resource allocation, there are persons and companies who all have a stake in the further development of the Linux kernel, quite independently from one another: People like Linus Torvalds and I don’t plan the kernel evolution. We don’t sit there and think up the roadmap for the next two years, then assign resources to the various new features. That's because we don’t have any resources. The resources are all owned by the various corporations who use and contribute to Linux, as well as by the various independent contributors out there. It's those people who own the resources who decide..."</p><div class="templatequotecite">— <cite><a href="/wiki/Andrew_Morton_(computer_programmer)" title="Andrew Morton (computer programmer)">Andrew Morton</a>, 2005</cite></div></blockquote> <div class="center"><div class="thumb tnone" style=""><div class="thumbinner" style="width:902px"><div class="thumbimage noresize" style="width:900px;"> <style data-mw-deduplicate="TemplateStyles:r1275957564">.mw-parser-output .stackedbar{border:1px solid grey;height:10px;width:100%;line-height:0;box-sizing:border-box}.mw-parser-output .StackedBarTemplate>div:first-child{font-size:14px;width:100%;text-align:center;display:flex}.mw-parser-output .StackedBarTemplate>div:first-child>div>span{padding:0.15em}.mw-parser-output .StackedBarTemplate_lean>div:first-child>div{transform:translateX(1em)rotate(200deg)}.mw-parser-output .StackedBarTemplate_lean>div:first-child>div>span{text-align:left;writing-mode:vertical-rl}.mw-parser-output .StackedBarTemplate_vertical>div:first-child>div{transform:rotate(180deg)}.mw-parser-output .StackedBarTemplate_vertical>div:first-child>div>span{text-align:left;writing-mode:vertical-rl}.mw-parser-output .StackedBarTemplate_color p{line-height:0;font-size:0;margin-top:0}</style> <div class="StackedBarTemplate"><div style=""> <div style="flex:13.1"><span><a href="/wiki/Intel" title="Intel">Intel</a></span></div><div style="flex:8.2"><span><i>None</i></span></div><div style="flex:7.2"><span><a href="/wiki/Red_Hat" title="Red Hat">Red Hat</a></span></div><div style="flex:5.6"><span><a href="/wiki/Linaro" title="Linaro">Linaro</a></span></div><div style="flex:4.1"><span><i>Unknown</i></span></div><div style="flex:4.1"><span><a href="/wiki/IBM" title="IBM">IBM</a></span></div><div style="flex:3.3"><span><i>Consultants</i></span></div><div style="flex:3.2"><span><a href="/wiki/Samsung" title="Samsung">Samsung</a></span></div><div style="flex:3"><span>SUSE</span></div><div style="flex:3"><span>Google</span></div><div style="flex:45.2"><span><i>nearly 500 other<br />companies</i></span></div> </div> <table class="stackedbar" cellspacing="1" style="height:18px"> <tbody><tr> <td class="StackedBarTemplate_color" style="font-size:0px; -webkit-print-color-adjust: exact; print-color-adjust: exact; background: #0072c6; width: 13.1%" title=""> </td> <td class="StackedBarTemplate_color" style="font-size:0px; -webkit-print-color-adjust: exact; print-color-adjust: exact; background: #ccc; width: 8.2%" title=""> </td> <td class="StackedBarTemplate_color" style="font-size:0px; -webkit-print-color-adjust: exact; print-color-adjust: exact; background: #e00; width: 7.2%" title=""> </td> <td class="StackedBarTemplate_color" style="font-size:0px; -webkit-print-color-adjust: exact; print-color-adjust: exact; background: #96c72e; width: 5.6%" title=""> </td> <td class="StackedBarTemplate_color" style="font-size:0px; -webkit-print-color-adjust: exact; print-color-adjust: exact; background: #ccc; width: 4.1%" title=""> </td> <td class="StackedBarTemplate_color" style="font-size:0px; -webkit-print-color-adjust: exact; print-color-adjust: exact; background: #1870c0; width: 4.1%" title=""> </td> <td class="StackedBarTemplate_color" style="font-size:0px; -webkit-print-color-adjust: exact; print-color-adjust: exact; background: #ccc; width: 3.3%" title=""> </td> <td class="StackedBarTemplate_color" style="font-size:0px; -webkit-print-color-adjust: exact; print-color-adjust: exact; background: #004da4; width: 3.2%" title=""> </td> <td class="StackedBarTemplate_color" style="font-size:0px; -webkit-print-color-adjust: exact; print-color-adjust: exact; background: #30BA78; width: 3%" title=""> </td> <td class="StackedBarTemplate_color" style="font-size:0px; -webkit-print-color-adjust: exact; print-color-adjust: exact; background: #fbbc05; width: 3%" title=""> </td> <td class="StackedBarTemplate_color" style="font-size:0px; -webkit-print-color-adjust: exact; print-color-adjust: exact; background: #eee; width: 45.2%" title=""> <p><br /> </p> </td></tr></tbody></table></div></div><div class="thumbcaption">Corporate affiliation of contributions to the Linux kernel, 4.8–4.13<sup id="cite_ref-bXrVc_77-1" class="reference"><a href="#cite_note-bXrVc-77"><span class="cite-bracket">[</span>76<span class="cite-bracket">]</span></a></sup></div></div></div></div> <div class="mw-heading mw-heading3"><h3 id="Conflict">Conflict</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Linux_kernel&action=edit&section=7" title="Edit section: Conflict"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Notable conflicts among Linux kernel developers: </p> <ul><li>In July 2007, <a href="/wiki/Con_Kolivas" title="Con Kolivas">Con Kolivas</a> announced that he would cease developing for the Linux kernel.<sup id="cite_ref-ConKolivas_78-0" class="reference"><a href="#cite_note-ConKolivas-78"><span class="cite-bracket">[</span>77<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-hbWwd_79-0" class="reference"><a href="#cite_note-hbWwd-79"><span class="cite-bracket">[</span>78<span class="cite-bracket">]</span></a></sup></li> <li>In July 2009, <a href="/wiki/Alan_Cox_(computer_programmer)" title="Alan Cox (computer programmer)">Alan Cox</a> quit his role as the <a href="/wiki/Tty_(Unix)" title="Tty (Unix)">TTY</a> layer maintainer after disagreement with Torvalds.<sup id="cite_ref-Cqshf_80-0" class="reference"><a href="#cite_note-Cqshf-80"><span class="cite-bracket">[</span>79<span class="cite-bracket">]</span></a></sup></li> <li>In December 2010, there was a discussion between Linux SCSI maintainer James Bottomley and SCST maintainer Vladislav Bolkhovitin about which SCSI target stack should be included in the Linux kernel.<sup id="cite_ref-LnsQz_81-0" class="reference"><a href="#cite_note-LnsQz-81"><span class="cite-bracket">[</span>80<span class="cite-bracket">]</span></a></sup> This made some Linux users upset.<sup id="cite_ref-mvbGZ_82-0" class="reference"><a href="#cite_note-mvbGZ-82"><span class="cite-bracket">[</span>81<span class="cite-bracket">]</span></a></sup></li> <li>In June 2012, Torvalds made it very clear that he did not agree with <a href="/wiki/NVIDIA" class="mw-redirect" title="NVIDIA">NVIDIA</a> releasing its drivers as closed.<sup id="cite_ref-TYyez_83-0" class="reference"><a href="#cite_note-TYyez-83"><span class="cite-bracket">[</span>82<span class="cite-bracket">]</span></a></sup></li> <li>In April 2014, Torvalds banned <a href="/wiki/Kay_Sievers" title="Kay Sievers">Kay Sievers</a> from submitting patches to the Linux kernel for failing to deal with <a href="/wiki/Software_bug" title="Software bug">bugs</a> that caused <a href="/wiki/Systemd" title="Systemd">systemd</a> to negatively interact with the kernel.<sup id="cite_ref-SkO7Y_84-0" class="reference"><a href="#cite_note-SkO7Y-84"><span class="cite-bracket">[</span>83<span class="cite-bracket">]</span></a></sup></li> <li>In October 2014, <a href="/wiki/Lennart_Poettering" title="Lennart Poettering">Lennart Poettering</a> accused Torvalds of tolerating the rough discussion style on Linux kernel related mailing lists and of being a bad role model.<sup id="cite_ref-LWM1n_85-0" class="reference"><a href="#cite_note-LWM1n-85"><span class="cite-bracket">[</span>84<span class="cite-bracket">]</span></a></sup></li> <li>In March 2015, Christoph Hellwig filed a lawsuit against <a href="/wiki/VMware" title="VMware">VMware</a> for infringement of the copyright on the Linux kernel.<sup id="cite_ref-vMANt_86-0" class="reference"><a href="#cite_note-vMANt-86"><span class="cite-bracket">[</span>85<span class="cite-bracket">]</span></a></sup> Linus Torvalds made it clear that he did not agree with this and similar initiatives by calling lawyers a festering disease.<sup id="cite_ref-7mJER_87-0" class="reference"><a href="#cite_note-7mJER-87"><span class="cite-bracket">[</span>86<span class="cite-bracket">]</span></a></sup></li> <li>In April 2021, a team from the <a href="/wiki/University_of_Minnesota" title="University of Minnesota">University of Minnesota</a> was found to be submitting "bad faith" patches to the kernel as part of its research. This resulted in the immediate reversion of all patches ever submitted by a member of the university. In addition, a warning was issued by a senior maintainer that any future patch from the university would be rejected on sight.<sup id="cite_ref-88" class="reference"><a href="#cite_note-88"><span class="cite-bracket">[</span>87<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-89" class="reference"><a href="#cite_note-89"><span class="cite-bracket">[</span>88<span class="cite-bracket">]</span></a></sup></li></ul> <p>Prominent Linux kernel developers have been aware of the importance of avoiding conflicts between developers.<sup id="cite_ref-zcauf_90-0" class="reference"><a href="#cite_note-zcauf-90"><span class="cite-bracket">[</span>89<span class="cite-bracket">]</span></a></sup> For a long time there was no code of conduct for kernel developers due to opposition by Torvalds.<sup id="cite_ref-Dfxum_91-0" class="reference"><a href="#cite_note-Dfxum-91"><span class="cite-bracket">[</span>90<span class="cite-bracket">]</span></a></sup> However, a Linux Kernel <i>Code of Conflict</i> was introduced on 8 March 2015.<sup id="cite_ref-a51oD_92-0" class="reference"><a href="#cite_note-a51oD-92"><span class="cite-bracket">[</span>91<span class="cite-bracket">]</span></a></sup> It was replaced on 16 September 2018 by a new <i>Code of Conduct</i> based on the <a href="/wiki/Contributor_Covenant" title="Contributor Covenant">Contributor Covenant</a>. This coincided with a public apology by Torvalds and a brief break from kernel development.<sup id="cite_ref-gluP1_93-0" class="reference"><a href="#cite_note-gluP1-93"><span class="cite-bracket">[</span>92<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-bLQrs_94-0" class="reference"><a href="#cite_note-bLQrs-94"><span class="cite-bracket">[</span>93<span class="cite-bracket">]</span></a></sup> On 30 November 2018, complying with the <i>Code of Conduct</i>, Jarkko Sakkinen of Intel sent out patches replacing instances of "fuck" appearing in source code comments with suitable versions focused on the word 'hug'.<sup id="cite_ref-6hCGb_95-0" class="reference"><a href="#cite_note-6hCGb-95"><span class="cite-bracket">[</span>94<span class="cite-bracket">]</span></a></sup> </p><p>Developers who feel treated unfairly can report this to the <a href="/wiki/Linux_Foundation" title="Linux Foundation">Linux Foundation</a> Technical Advisory Board.<sup id="cite_ref-9XiLD_96-0" class="reference"><a href="#cite_note-9XiLD-96"><span class="cite-bracket">[</span>95<span class="cite-bracket">]</span></a></sup> In July 2013, the maintainer of the USB 3.0 driver <a href="/wiki/Sage_Sharp" title="Sage Sharp">Sage Sharp</a> asked Torvalds to address the abusive commentary in the kernel development community. In 2014, Sharp backed out of Linux kernel development, saying that "The focus on technical excellence, in combination with overloaded maintainers, and people with different cultural and social norms, means that Linux kernel maintainers are often blunt, rude, or brutal to get their job done".<sup id="cite_ref-XFXHf_97-0" class="reference"><a href="#cite_note-XFXHf-97"><span class="cite-bracket">[</span>96<span class="cite-bracket">]</span></a></sup> At the linux.conf.au (LCA) conference in 2018, developers expressed the view that the culture of the community has gotten much better in the past few years. Daniel Vetter, the maintainer of the Intel drm/i915 graphics kernel driver, commented that the "rather violent language and discussion" in the kernel community has decreased or disappeared.<sup id="cite_ref-R8yIB_98-0" class="reference"><a href="#cite_note-R8yIB-98"><span class="cite-bracket">[</span>97<span class="cite-bracket">]</span></a></sup> </p><p>Laurent Pinchart asked developers for feedback on their experiences with the kernel community at the 2017 Embedded Linux Conference Europe. The issues brought up were discussed a few days later at the Maintainers Summit. Concerns over the lack of consistency in how maintainers responded to patches submitted by developers were echoed by <a href="/wiki/Shuah_Khan" title="Shuah Khan">Shuah Khan</a>, the maintainer of the kernel self-test framework. Torvalds contended that there would never be consistency in the handling of patches because different kernel subsystems have, over time, adopted different development processes. Therefore, it was agreed upon that each kernel subsystem maintainer would document the rules for patch acceptance.<sup id="cite_ref-I88RB_99-0" class="reference"><a href="#cite_note-I88RB-99"><span class="cite-bracket">[</span>98<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="Development">Development</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Linux_kernel&action=edit&section=8" title="Edit section: Development"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1244412712" /><blockquote class="templatequote"><p>Linux is evolution, not <a href="/wiki/Intelligent_design" title="Intelligent design">intelligent design</a>!</p><div class="templatequotecite">— <cite>Linus Torvalds, 2005<sup id="cite_ref-dk5Lm_100-0" class="reference"><a href="#cite_note-dk5Lm-100"><span class="cite-bracket">[</span>99<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-BSPdA_101-0" class="reference"><a href="#cite_note-BSPdA-101"><span class="cite-bracket">[</span>100<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-mv11e_102-0" class="reference"><a href="#cite_note-mv11e-102"><span class="cite-bracket">[</span>101<span class="cite-bracket">]</span></a></sup></cite></div></blockquote> <div class="mw-heading mw-heading3"><h3 id="Codebase">Codebase</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Linux_kernel&action=edit&section=9" title="Edit section: Codebase"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>The kernel source code, a.k.a. source tree, is managed in the <a href="/wiki/Git" title="Git">Git</a> <a href="/wiki/Version_control_system" class="mw-redirect" title="Version control system">version control system</a> – also created by Torvalds.<sup id="cite_ref-eL0QP_103-0" class="reference"><a href="#cite_note-eL0QP-103"><span class="cite-bracket">[</span>102<span class="cite-bracket">]</span></a></sup> </p><p>As of 2021<sup class="plainlinks noexcerpt noprint asof-tag update" style="display:none;"><a class="external text" href="https://en.wikipedia.org/w/index.php?title=Linux_kernel&action=edit">[update]</a></sup>, the 5.11 release of the Linux kernel had around 30.34 million lines of code. Roughly 14% of the code is part of the "core," including architecture-specific code, kernel code, and memory management code, while 60% is drivers. </p> <div class="mw-heading mw-heading3"><h3 id="Contributions">Contributions</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Linux_kernel&action=edit&section=10" title="Edit section: Contributions"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Contributions are submitted as patches, in the form of text messages on the <a href="/wiki/Linux_kernel_mailing_list" title="Linux kernel mailing list">Linux kernel mailing list</a> (LKML) (and often also on other mailing lists dedicated to particular subsystems). The patches must conform to a set of rules and to a formal language that, among other things, describes which lines of code are to be deleted and what others are to be added to the specified files. These patches can be automatically processed so that system administrators can apply them in order to make just some changes to the code or to incrementally upgrade to the next version.<sup id="cite_ref-vRGYk_104-0" class="reference"><a href="#cite_note-vRGYk-104"><span class="cite-bracket">[</span>103<span class="cite-bracket">]</span></a></sup> Linux is distributed also in <a href="/wiki/GNU_zip" class="mw-redirect" title="GNU zip">GNU zip</a> (gzip) and <a href="/wiki/Bzip2" title="Bzip2">bzip2</a> formats. </p><p>A developer who wants to change the Linux kernel writes and tests a code change. Depending on how significant the change is and how many subsystems it modifies, the change will either be submitted as a single patch or in multiple patches of <a href="/wiki/Source_code" title="Source code">source code</a>. In case of a single subsystem that is maintained by a single maintainer, these patches are sent as e-mails to the maintainer of the subsystem with the appropriate mailing list in Cc. The maintainer and the readers of the mailing list will review the patches and provide feedback. Once the review process has finished the subsystem maintainer accepts the patches in the relevant <a href="/wiki/Git" title="Git">Git</a> kernel tree. If the changes to the Linux kernel are bug fixes that are considered important enough, a pull request for the patches will be sent to Torvalds within a few days. Otherwise, a pull request will be sent to Torvalds during the next merge window. The merge window usually lasts two weeks and starts immediately after the release of the previous kernel version.<sup id="cite_ref-nOVy6_105-0" class="reference"><a href="#cite_note-nOVy6-105"><span class="cite-bracket">[</span>104<span class="cite-bracket">]</span></a></sup> The Git kernel source tree names all developers who have contributed to the Linux kernel in the <i>Credits</i> directory and all subsystem maintainers are listed in <i>Maintainers</i>.<sup id="cite_ref-45qbF_106-0" class="reference"><a href="#cite_note-45qbF-106"><span class="cite-bracket">[</span>105<span class="cite-bracket">]</span></a></sup> </p><p>As with many large open-source software projects, developers are required to adhere to the <a href="/wiki/Contributor_Covenant" title="Contributor Covenant">Contributor Covenant</a>, a <a href="/wiki/Code_of_conduct" title="Code of conduct">code of conduct</a> intended to address harassment of minority contributors.<sup id="cite_ref-107" class="reference"><a href="#cite_note-107"><span class="cite-bracket">[</span>106<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-108" class="reference"><a href="#cite_note-108"><span class="cite-bracket">[</span>107<span class="cite-bracket">]</span></a></sup> Additionally, to prevent offense the use of <a href="/wiki/Inclusive_language" title="Inclusive language">inclusive terminology</a> within the source code is mandated.<sup id="cite_ref-109" class="reference"><a href="#cite_note-109"><span class="cite-bracket">[</span>108<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Programming_language">Programming language</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Linux_kernel&action=edit&section=11" title="Edit section: Programming language"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236090951" /><div role="note" class="hatnote navigation-not-searchable">See also: <a href="/wiki/Rust_for_Linux" title="Rust for Linux">Rust for Linux</a></div> <p>Linux is written in a special <a href="/wiki/C_(programming_language)" title="C (programming language)">C programming language</a> supported by <a href="/wiki/GNU_Compiler_Collection" title="GNU Compiler Collection">GCC</a>, a compiler that extends the C standard in many ways, for example using <a href="/wiki/Inline_assembler" title="Inline assembler">inline sections of code</a> written in the <a href="/wiki/Assembly_language" title="Assembly language">assembly language</a> (in GCC's "AT&T-style" syntax) of the target architecture. </p><p>In September 2021, the GCC version requirement for compiling and building the Linux kernel increased from GCC 4.9 to 5.1, allowing the potential for the kernel to be moved from using C code based on the <a href="/wiki/ANSI_C#C89" title="ANSI C">C89</a> standard to using code written with the <a href="/wiki/C11_(C_standard_revision)" title="C11 (C standard revision)">C11</a> standard,<sup id="cite_ref-110" class="reference"><a href="#cite_note-110"><span class="cite-bracket">[</span>109<span class="cite-bracket">]</span></a></sup> with the migration to the standard taking place in March 2022, with the release of Linux 5.18.<sup id="cite_ref-111" class="reference"><a href="#cite_note-111"><span class="cite-bracket">[</span>110<span class="cite-bracket">]</span></a></sup> </p><p>Initial support for the <a href="/wiki/Rust_(programming_language)" title="Rust (programming language)">Rust</a> programming language was added in Linux 6.1<sup id="cite_ref-rust_112-0" class="reference"><a href="#cite_note-rust-112"><span class="cite-bracket">[</span>111<span class="cite-bracket">]</span></a></sup> which was released in December 2022,<sup id="cite_ref-113" class="reference"><a href="#cite_note-113"><span class="cite-bracket">[</span>112<span class="cite-bracket">]</span></a></sup> with later kernel versions, such as Linux 6.2 and Linux 6.3, further improving the support.<sup id="cite_ref-114" class="reference"><a href="#cite_note-114"><span class="cite-bracket">[</span>113<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-115" class="reference"><a href="#cite_note-115"><span class="cite-bracket">[</span>114<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Coding_style">Coding style</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Linux_kernel&action=edit&section=12" title="Edit section: Coding style"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Since 2002, code must adhere to the 21 rules comprising the <i>Linux Kernel Coding Style.</i><sup id="cite_ref-tJSfW_116-0" class="reference"><a href="#cite_note-tJSfW-116"><span class="cite-bracket">[</span>115<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-EugD6_117-0" class="reference"><a href="#cite_note-EugD6-117"><span class="cite-bracket">[</span>116<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Versioning">Versioning</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Linux_kernel&action=edit&section=13" title="Edit section: Versioning"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>As for most software, the kernel is versioned as a series of dot-separated numbers. </p><p>For early versions, the version consisted of three or four dot-separated numbers called <i>major release</i>, <i>minor release</i> and <i>revision.</i><sup id="cite_ref-LoveRobert2010_11-3" class="reference"><a href="#cite_note-LoveRobert2010-11"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup><sup class="reference nowrap"><span title="Page: 9">: 9 </span></sup> At that time, odd-numbered minor releases were for development and testing, while even numbered minor releases for production. The optional fourth digit indicated a patch level.<sup id="cite_ref-Christine_Bresnahan_&_Richard_Blum_2016_107_18-2" class="reference"><a href="#cite_note-Christine_Bresnahan_&_Richard_Blum_2016_107-18"><span class="cite-bracket">[</span>17<span class="cite-bracket">]</span></a></sup> Development releases were indicated with a release candidate suffix (<i>-rc</i>). </p><p>The current versioning conventions are different. The odd/even number implying dev/prod has been dropped, and a major version is indicated by the first two numbers together. While the time-frame is open for the development of the next major, the -rcN suffix is used to identify the n'th release candidate for the next version.<sup id="cite_ref-:2_118-0" class="reference"><a href="#cite_note-:2-118"><span class="cite-bracket">[</span>117<span class="cite-bracket">]</span></a></sup> For example, the release of the version 4.16 was preceded by seven 4.16-rcN (from -rc1 to -rc7). Once a stable version is released, its maintenance is passed to the <i>stable team</i>. Updates to a stable release are identified by a three-number scheme (e.g., 4.16.1, 4.16.2, ...).<sup id="cite_ref-:2_118-1" class="reference"><a href="#cite_note-:2-118"><span class="cite-bracket">[</span>117<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Toolchain">Toolchain</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Linux_kernel&action=edit&section=14" title="Edit section: Toolchain"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>The kernel is usually built with the <a href="/wiki/GNU_toolchain" title="GNU toolchain">GNU toolchain</a>. The GNU C compiler, GNU cc, part of the <a href="/wiki/GNU_Compiler_Collection" title="GNU Compiler Collection">GNU Compiler Collection</a> (GCC), is the default <a href="/wiki/Compiler" title="Compiler">compiler</a> for mainline Linux. Sequencing is handled by GNU <a href="/wiki/Make_(Unix)" class="mw-redirect" title="Make (Unix)">make</a>. The <a href="/wiki/GNU_Assembler" title="GNU Assembler">GNU Assembler</a> (often called GAS or GNU as) outputs the <a href="/wiki/Object_file" title="Object file">object files</a> from the GCC generated <a href="/wiki/Assembly_language" title="Assembly language">assembly</a> code. Finally, the <a href="/wiki/GNU_linker" class="mw-redirect" title="GNU linker">GNU Linker</a> (GNU ld) produces a statically linked executable kernel file called <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734" /><span class="monospaced"><a href="/wiki/Vmlinux" title="Vmlinux">vmlinux</a></span>. Both <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734" /><span class="monospaced">as</span> and <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734" /><span class="monospaced">ld</span> are part of <a href="/wiki/GNU_Binary_Utilities" class="mw-redirect" title="GNU Binary Utilities">GNU Binary Utilities</a> (binutils). </p><p>GNU cc was for a long time the only compiler capable of correctly building Linux. In 2004, <a href="/wiki/Intel" title="Intel">Intel</a> claimed to have modified the kernel so that <a href="/wiki/Intel_C%2B%2B_Compiler" title="Intel C++ Compiler">its C compiler</a> was also capable of compiling it.<sup id="cite_ref-yXTuf_119-0" class="reference"><a href="#cite_note-yXTuf-119"><span class="cite-bracket">[</span>118<span class="cite-bracket">]</span></a></sup> There was another such reported success in 2009, with a modified 2.6.22 version.<sup id="cite_ref-y2O2m_120-0" class="reference"><a href="#cite_note-y2O2m-120"><span class="cite-bracket">[</span>119<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-CdkkU_121-0" class="reference"><a href="#cite_note-CdkkU-121"><span class="cite-bracket">[</span>120<span class="cite-bracket">]</span></a></sup> Support for the Intel compiler has been dropped in 2023.<sup id="cite_ref-122" class="reference"><a href="#cite_note-122"><span class="cite-bracket">[</span>121<span class="cite-bracket">]</span></a></sup> </p><p>Since 2010, effort has been underway to build Linux with <a href="/wiki/Clang" title="Clang">Clang</a>, an alternative compiler for the C language;<sup id="cite_ref-ksPmC_123-0" class="reference"><a href="#cite_note-ksPmC-123"><span class="cite-bracket">[</span>122<span class="cite-bracket">]</span></a></sup> as of 12 April 2014, the official kernel could almost be compiled by Clang.<sup id="cite_ref-05DS8_124-0" class="reference"><a href="#cite_note-05DS8-124"><span class="cite-bracket">[</span>123<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-QlWNo_125-0" class="reference"><a href="#cite_note-QlWNo-125"><span class="cite-bracket">[</span>124<span class="cite-bracket">]</span></a></sup> The project dedicated to this effort is named <i>LLVMLinux</i> after the <a href="/wiki/LLVM" title="LLVM">LLVM</a> compiler infrastructure upon which Clang is built.<sup id="cite_ref-CMJPf_126-0" class="reference"><a href="#cite_note-CMJPf-126"><span class="cite-bracket">[</span>125<span class="cite-bracket">]</span></a></sup> LLVMLinux does not aim to fork either Linux or the LLVM, therefore it is a meta-project composed of patches that are eventually submitted to the upstream projects. By enabling Linux to be compiled by Clang, developers may benefit from shorter compilation times.<sup id="cite_ref-dl3QL_127-0" class="reference"><a href="#cite_note-dl3QL-127"><span class="cite-bracket">[</span>126<span class="cite-bracket">]</span></a></sup> </p><p>In 2017, developers completed upstreaming patches to support building the Linux kernel with <a href="/wiki/Clang" title="Clang">Clang</a> in the 4.15 release, having <a href="/wiki/Backporting" title="Backporting">backported</a> support for <a href="/wiki/X86-64" title="X86-64">X86-64</a> and <a href="/wiki/AArch64" title="AArch64">AArch64</a> to the 4.4, 4.9, and 4.14 branches of the stable kernel tree. Google's <a href="/wiki/Pixel_2" title="Pixel 2">Pixel 2</a> shipped with the first <a href="/wiki/Clang" title="Clang">Clang</a> built <a href="/wiki/Linux" title="Linux">Linux</a> kernel,<sup id="cite_ref-9uQ4P_128-0" class="reference"><a href="#cite_note-9uQ4P-128"><span class="cite-bracket">[</span>127<span class="cite-bracket">]</span></a></sup> though patches for <a href="/wiki/Pixel_(1st_generation)" title="Pixel (1st generation)">Pixel (1st generation)</a> did exist.<sup id="cite_ref-6Qqwa_129-0" class="reference"><a href="#cite_note-6Qqwa-129"><span class="cite-bracket">[</span>128<span class="cite-bracket">]</span></a></sup> 2018 saw <a href="/wiki/ChromeOS" title="ChromeOS">ChromeOS</a> move to building kernels with <a href="/wiki/Clang" title="Clang">Clang</a> by default,<sup id="cite_ref-G7ATP_130-0" class="reference"><a href="#cite_note-G7ATP-130"><span class="cite-bracket">[</span>129<span class="cite-bracket">]</span></a></sup> while <a href="/wiki/Android_(operating_system)" title="Android (operating system)">Android</a> made <a href="/wiki/Clang" title="Clang">Clang</a><sup id="cite_ref-Rc53w_131-0" class="reference"><a href="#cite_note-Rc53w-131"><span class="cite-bracket">[</span>130<span class="cite-bracket">]</span></a></sup> and <a href="/wiki/LLVM" title="LLVM">LLVM</a>'s linker LLD<sup id="cite_ref-VI8HH_132-0" class="reference"><a href="#cite_note-VI8HH-132"><span class="cite-bracket">[</span>131<span class="cite-bracket">]</span></a></sup> required for kernel builds in 2019. <a href="/wiki/Google" title="Google">Google</a> moved its production kernel used throughout its datacenters to being built with <a href="/wiki/Clang" title="Clang">Clang</a> in 2020.<sup id="cite_ref-1XmKl_133-0" class="reference"><a href="#cite_note-1XmKl-133"><span class="cite-bracket">[</span>132<span class="cite-bracket">]</span></a></sup> Today, the <i><a rel="nofollow" class="external text" href="https://clangbuiltlinux.github.io/">ClangBuiltLinux</a></i> group coordinates fixes to both <a href="/wiki/Linux" title="Linux">Linux</a> and <a href="/wiki/LLVM" title="LLVM">LLVM</a> to ensure compatibility, both composed of members from <i>LLVMLinux</i> and having upstreamed patches from <i>LLVMLinux</i>. </p> <div class="mw-heading mw-heading3"><h3 id="Debugging">Debugging</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Linux_kernel&action=edit&section=15" title="Edit section: Debugging"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236090951" /><div role="note" class="hatnote navigation-not-searchable">Main articles: <a href="/wiki/KGDB" title="KGDB">KGDB</a>, <a href="/wiki/Kernel_panic" title="Kernel panic">Kernel panic</a>, and <a href="/wiki/Linux_kernel_oops" title="Linux kernel oops">Linux kernel oops</a></div> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:Kernel-panic.jpg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/7/71/Kernel-panic.jpg/220px-Kernel-panic.jpg" decoding="async" width="220" height="147" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/7/71/Kernel-panic.jpg/330px-Kernel-panic.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/7/71/Kernel-panic.jpg/440px-Kernel-panic.jpg 2x" data-file-width="2560" data-file-height="1706" /></a><figcaption>Linux kernel panic output</figcaption></figure> <p>As with any software, problems with the Linux kernel can be difficult to <a href="/wiki/Troubleshoot" class="mw-redirect" title="Troubleshoot">troubleshoot</a>. Common challenges relate to userspace vs. kernel space access, misuse of synchronization primitives, and incorrect hardware management.<sup id="cite_ref-LoveRobert2010_11-4" class="reference"><a href="#cite_note-LoveRobert2010-11"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup><sup class="reference nowrap"><span title="Page: 364">: 364 </span></sup> </p><p>An <a href="/wiki/Linux_kernel_oops" title="Linux kernel oops">oops</a> is a non-fatal error in the kernel. After such an error, operations continue with suspect reliability.<sup id="cite_ref-z2qVY_134-0" class="reference"><a href="#cite_note-z2qVY-134"><span class="cite-bracket">[</span>133<span class="cite-bracket">]</span></a></sup> </p><p>A panic (generated by <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734" /><span class="monospaced"><a href="/wiki/Kernel_panic" title="Kernel panic">panic()</a></span>) is a fatal error. After such an error, the kernel prints a message and halts the computer.<sup id="cite_ref-LoveRobert2010_11-5" class="reference"><a href="#cite_note-LoveRobert2010-11"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup><sup class="reference nowrap"><span title="Page: 371">: 371 </span></sup> </p><p>The kernel provides for <i>debugging by printing</i> via <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734" /><span class="monospaced"><a href="/wiki/Printk" title="Printk">printk</a>()</span> which stores messages in a circular buffer (overwriting older entries with newer). The <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734" /><span class="monospaced">syslog(2)</span> system call provides for reading and clearing the message buffer and for setting the maximum <i>log level</i> of the messages to be sent to the console.<sup id="cite_ref-a2s1L_135-0" class="reference"><a href="#cite_note-a2s1L-135"><span class="cite-bracket">[</span>134<span class="cite-bracket">]</span></a></sup> Kernel messages are also exported to userland through the <i>/dev/kmsg</i> interface.<sup id="cite_ref-2qZWO_136-0" class="reference"><a href="#cite_note-2qZWO-136"><span class="cite-bracket">[</span>135<span class="cite-bracket">]</span></a></sup> </p><p>The <i><a href="/wiki/Ftrace" title="Ftrace">ftrace</a></i> mechanism allow for debugging by tracing. It is used for monitoring and debugging Linux at runtime and it can analyze user space latencies due to kernel misbehavior.<sup id="cite_ref-137" class="reference"><a href="#cite_note-137"><span class="cite-bracket">[</span>136<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-Zi5c2_138-0" class="reference"><a href="#cite_note-Zi5c2-138"><span class="cite-bracket">[</span>137<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-l6A6o_139-0" class="reference"><a href="#cite_note-l6A6o-139"><span class="cite-bracket">[</span>138<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-smtxG_140-0" class="reference"><a href="#cite_note-smtxG-140"><span class="cite-bracket">[</span>139<span class="cite-bracket">]</span></a></sup> Furthermore, <i>ftrace</i> allows users to trace Linux at boot-time.<sup id="cite_ref-LM95V_141-0" class="reference"><a href="#cite_note-LM95V-141"><span class="cite-bracket">[</span>140<span class="cite-bracket">]</span></a></sup> </p><p><i>kprobes</i> and <i>kretprobes</i> can break into kernel execution (like debuggers in userspace) and collect information non-disruptively.<sup id="cite_ref-cvH1K_142-0" class="reference"><a href="#cite_note-cvH1K-142"><span class="cite-bracket">[</span>141<span class="cite-bracket">]</span></a></sup> <i>kprobes</i> can be inserted into code at (almost) any address, while kretprobes work at function return. <i>uprobes</i> have similar purposes but they also have some differences in usage and implementation.<sup id="cite_ref-RQ9e7_143-0" class="reference"><a href="#cite_note-RQ9e7-143"><span class="cite-bracket">[</span>142<span class="cite-bracket">]</span></a></sup> </p><p>With <a href="/wiki/KGDB" title="KGDB">KGDB</a> Linux can be debugged in much the same way as userspace programs. KGDB requires an additional machine that runs <a href="/wiki/GNU_Debugger#Remote_debugging" title="GNU Debugger">GDB</a> and that is connected to the target to be debugged using a <a href="/wiki/Serial_cable" title="Serial cable">serial cable</a> or <a href="/wiki/Ethernet" title="Ethernet">Ethernet</a>.<sup id="cite_ref-6e5gH_144-0" class="reference"><a href="#cite_note-6e5gH-144"><span class="cite-bracket">[</span>143<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Change_process">Change process</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Linux_kernel&action=edit&section=16" title="Edit section: Change process"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>The Linux kernel project integrates new code on a rolling basis. Standard operating procedure is that software checked into the project must work and <a href="/wiki/Compiling" class="mw-redirect" title="Compiling">compile</a> without error. </p><p>Each kernel subsystem is assigned a maintainer who is responsible for reviewing patches against the kernel code standards and keeping a queue of patches that can be submitted to Torvalds within a merge window that is usually several weeks. </p><p>Patches are merged by Torvalds into the source code of the prior stable Linux kernel release, creating the release candidate (-rc) for the next stable release. Once the merge window is closed, only fixes to the new code in the development release are accepted. The -rc development release of the kernel goes through <a href="/wiki/Regression_tests" class="mw-redirect" title="Regression tests">regression testing</a> and once it is considered stable by Torvalds and the subsystem maintainers, a new version is released and the development process starts over again.<sup id="cite_ref-0v6Bk_145-0" class="reference"><a href="#cite_note-0v6Bk-145"><span class="cite-bracket">[</span>144<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Mainline_Linux">Mainline Linux</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Linux_kernel&action=edit&section=17" title="Edit section: Mainline Linux"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p><span class="anchor" id="MAINLINE"></span> The Git tree that contains the Linux kernel source code is referred to as <b>mainline Linux</b>. Every stable kernel release originates from the mainline tree,<sup id="cite_ref-146" class="reference"><a href="#cite_note-146"><span class="cite-bracket">[</span>145<span class="cite-bracket">]</span></a></sup> and is frequently published on <a href="/wiki/Kernel.org" title="Kernel.org">kernel.org</a>. Mainline Linux has only solid support for a small subset of the many devices that run Linux. Non-mainline support is provided by independent projects, such as <a href="/wiki/Yocto_Project" title="Yocto Project">Yocto</a> or <a href="/wiki/Linaro" title="Linaro">Linaro</a>, but in many cases the kernel from the device vendor is needed.<sup id="cite_ref-147" class="reference"><a href="#cite_note-147"><span class="cite-bracket">[</span>146<span class="cite-bracket">]</span></a></sup> Using a vendor kernel likely requires a <a href="/wiki/Board_support_package" title="Board support package">board support package</a>. </p><p>Maintaining a kernel tree outside of mainline Linux has proven to be difficult.<sup id="cite_ref-148" class="reference"><a href="#cite_note-148"><span class="cite-bracket">[</span>147<span class="cite-bracket">]</span></a></sup> </p><p><i>Mainlining</i> refers to the effort of adding support for a device to the mainline kernel,<sup id="cite_ref-149" class="reference"><a href="#cite_note-149"><span class="cite-bracket">[</span>148<span class="cite-bracket">]</span></a></sup> while there was formerly only support in a fork or no support at all. This usually includes adding drivers or <a href="/wiki/Device_tree" class="mw-redirect" title="Device tree">device tree</a> files. When this is finished, the feature or security fix is considered <i>mainlined</i>.<sup id="cite_ref-150" class="reference"><a href="#cite_note-150"><span class="cite-bracket">[</span>149<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Linux-like_kernel">Linux-like kernel</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Linux_kernel&action=edit&section=18" title="Edit section: Linux-like kernel"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>The maintainer of the stable branch, <a href="/wiki/Greg_Kroah-Hartman" title="Greg Kroah-Hartman">Greg Kroah-Hartman</a>, has applied the term <i>Linux-like</i> to <a href="/wiki/Downstream_(software_development)" title="Downstream (software development)">downstream</a> kernel forks by vendors that add millions of lines of code to the mainline kernel.<sup id="cite_ref-151" class="reference"><a href="#cite_note-151"><span class="cite-bracket">[</span>150<span class="cite-bracket">]</span></a></sup> In 2019, <a href="/wiki/Google" title="Google">Google</a> stated that it wanted to use the mainline Linux kernel in <a href="/wiki/Android_(operating_system)" title="Android (operating system)">Android</a> so the number of kernel forks would be reduced.<sup id="cite_ref-152" class="reference"><a href="#cite_note-152"><span class="cite-bracket">[</span>151<span class="cite-bracket">]</span></a></sup> The term Linux-like has also been applied to the <a href="/wiki/Embeddable_Linux_Kernel_Subset" title="Embeddable Linux Kernel Subset">Embeddable Linux Kernel Subset</a>, which does not include the full mainline Linux kernel but a small modified subset of the code.<sup id="cite_ref-153" class="reference"><a href="#cite_note-153"><span class="cite-bracket">[</span>152<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Linux_forks">Linux forks</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Linux_kernel&action=edit&section=19" title="Edit section: Linux forks"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:Ipod_linux_booting_kernel.jpg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/b/b8/Ipod_linux_booting_kernel.jpg/250px-Ipod_linux_booting_kernel.jpg" decoding="async" width="220" height="251" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/b/b8/Ipod_linux_booting_kernel.jpg/330px-Ipod_linux_booting_kernel.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/b/b8/Ipod_linux_booting_kernel.jpg/500px-Ipod_linux_booting_kernel.jpg 2x" data-file-width="700" data-file-height="798" /></a><figcaption>An <a href="/wiki/IPod" title="IPod">iPod</a> booting <a href="/wiki/IPodLinux" title="IPodLinux">iPodLinux</a> </figcaption></figure> <p>There are certain communities that develop kernels based on the official Linux. Some interesting bits of code from these <a href="/wiki/Fork_(software_development)" title="Fork (software development)">forks</a> that include <a href="/wiki/Linux-libre" title="Linux-libre">Linux-libre</a>, <a href="/wiki/Compute_Node_Linux" title="Compute Node Linux">Compute Node Linux</a>, <a href="/wiki/INK_(operating_system)" title="INK (operating system)">INK</a>, <a href="/wiki/L4Linux" title="L4Linux">L4Linux</a>, <a href="/wiki/RTLinux" title="RTLinux">RTLinux</a>, and <a href="/wiki/User-mode_Linux" title="User-mode Linux">User-Mode Linux</a> (UML) have been merged into the mainline.<sup id="cite_ref-jhbmr_154-0" class="reference"><a href="#cite_note-jhbmr-154"><span class="cite-bracket">[</span>153<span class="cite-bracket">]</span></a></sup> Some operating systems developed for mobile phones initially used heavily modified versions of Linux, including Google <a href="/wiki/Android_(operating_system)" title="Android (operating system)">Android</a>, <a href="/wiki/Firefox_OS" title="Firefox OS">Firefox OS</a>, HP <a href="/wiki/WebOS" title="WebOS">webOS</a>, Nokia <a href="/wiki/Maemo" title="Maemo">Maemo</a> and Jolla <a href="/wiki/Sailfish_OS" title="Sailfish OS">Sailfish OS</a>. In 2010, the Linux community criticised Google for effectively starting its own kernel tree:<sup id="cite_ref-CFIB9_155-0" class="reference"><a href="#cite_note-CFIB9-155"><span class="cite-bracket">[</span>154<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-s6out_156-0" class="reference"><a href="#cite_note-s6out-156"><span class="cite-bracket">[</span>155<span class="cite-bracket">]</span></a></sup> </p> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1244412712" /><blockquote class="templatequote"><p>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.<sup id="cite_ref-psD9l_157-0" class="reference"><a href="#cite_note-psD9l-157"><span class="cite-bracket">[</span>156<span class="cite-bracket">]</span></a></sup></p><div class="templatequotecite">— <cite><a href="/wiki/Greg_Kroah-Hartman" title="Greg Kroah-Hartman">Greg Kroah-Hartman</a>, 2010</cite></div></blockquote> <p>Today Android uses a customized Linux<sup id="cite_ref-Roger_Ye_2017_14_158-0" class="reference"><a href="#cite_note-Roger_Ye_2017_14-158"><span class="cite-bracket">[</span>157<span class="cite-bracket">]</span></a></sup> where major changes are implemented in device drivers, but some changes to the core kernel code is required. Android developers also submit patches to the official Linux that finally can boot the Android operating system. For example, a <a href="/wiki/Nexus_7" title="Nexus 7">Nexus 7</a> can boot and run the mainline Linux.<sup id="cite_ref-Roger_Ye_2017_14_158-1" class="reference"><a href="#cite_note-Roger_Ye_2017_14-158"><span class="cite-bracket">[</span>157<span class="cite-bracket">]</span></a></sup> </p><p>At a 2001 presentation at the <a href="/wiki/Computer_History_Museum" title="Computer History Museum">Computer History Museum</a>, Torvalds had this to say in response to a question about distributions of Linux using precisely the same kernel sources or not: </p> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1244412712" /><blockquote class="templatequote"><p>They're not... well they are, and they're not. There is no single kernel. Every single distribution has their own changes. That's been going on since pretty much day one. I don't know if you may remember Yggdrasil was known for having quite extreme changes to the kernel and even today all of the major vendors have their own tweaks because they have some portion of the market they're interested in and quite frankly that's how it should be. Because if everybody expects one person, me, to be able to track everything that's not the point of GPL. That's not the point of having an open system. So actually the fact that a distribution decides that something is so important to them that they will add patches for even when it's not in the standard kernel, that's a really good sign for me. So that's for example how something like ReiserFS got added. And the reason why ReiserFS is the first journaling filesystem that was integrated in the standard kernel was not because I love Hans Reiser. It was because SUSE actually started shipping with ReiserFS as their standard kernel, which told me "ok." This is actually in production use. Normal People are doing this. They must know something I don't know. So in a very real sense what a lot of distribution houses do, they are part of this "let's make our own branch" and "let's make our changes to this." And because of the GPL, I can take the best portions of them.<sup id="cite_ref-rFl9d_159-0" class="reference"><a href="#cite_note-rFl9d-159"><span class="cite-bracket">[</span>158<span class="cite-bracket">]</span></a></sup></p><div class="templatequotecite">— <cite><a href="/wiki/Linus_Torvalds" title="Linus Torvalds">Linus Torvalds</a>, 2001</cite></div></blockquote> <div class="mw-heading mw-heading3"><h3 id="Long-term_support">Long-term support</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Linux_kernel&action=edit&section=20" title="Edit section: Long-term support"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:Linux-x86-under-qemu.png" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/c/c8/Linux-x86-under-qemu.png/330px-Linux-x86-under-qemu.png" decoding="async" width="290" height="190" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/c/c8/Linux-x86-under-qemu.png/500px-Linux-x86-under-qemu.png 1.5x, //upload.wikimedia.org/wikipedia/commons/c/c8/Linux-x86-under-qemu.png 2x" data-file-width="576" data-file-height="377" /></a><figcaption>Boot messages of a Linux kernel 2.6.25.17</figcaption></figure> <p>The latest version and older versions are maintained separately. Most of the latest kernel releases were supervised by Torvalds.<sup id="cite_ref-MAINTAINERS_160-0" class="reference"><a href="#cite_note-MAINTAINERS-160"><span class="cite-bracket">[</span>159<span class="cite-bracket">]</span></a></sup> </p><p>The Linux kernel developer community maintains a stable kernel by applying fixes for <a href="/wiki/Software_bug" title="Software bug">software bugs</a> that have been discovered during the development of the subsequent stable kernel. Therefore, www.kernel.org always lists two stable kernels. The next stable Linux kernel is released about 8 to 12 weeks later. </p><p>Some releases are <a href="/wiki/Linux_kernel_version_history" title="Linux kernel version history">designated</a> for <a href="/wiki/Long-term_support" title="Long-term support">long-term support</a> as <i>longterm</i> with bug fix releases for two or more years.<sup id="cite_ref-A6uRz_161-0" class="reference"><a href="#cite_note-A6uRz-161"><span class="cite-bracket">[</span>160<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Size">Size</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Linux_kernel&action=edit&section=21" title="Edit section: Size"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Some projects have attempted to reduce the size of the Linux kernel. One of them is <a href="/wiki/TinyLinux" title="TinyLinux">TinyLinux</a>. In 2014, Josh Triplett started the -tiny source tree for a reduced size version.<sup id="cite_ref-162" class="reference"><a href="#cite_note-162"><span class="cite-bracket">[</span>161<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-163" class="reference"><a href="#cite_note-163"><span class="cite-bracket">[</span>162<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-164" class="reference"><a href="#cite_note-164"><span class="cite-bracket">[</span>163<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-165" class="reference"><a href="#cite_note-165"><span class="cite-bracket">[</span>164<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="Architecture_and_features">Architecture and features</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Linux_kernel&action=edit&section=22" title="Edit section: Architecture and features"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236090951" /><div role="note" class="hatnote navigation-not-searchable">See also: <a href="/wiki/Vmlinux" title="Vmlinux">vmlinux</a></div> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:Linux_kernel_map.png" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/5/5b/Linux_kernel_map.png/290px-Linux_kernel_map.png" decoding="async" width="290" height="218" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/5/5b/Linux_kernel_map.png/435px-Linux_kernel_map.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/5/5b/Linux_kernel_map.png/580px-Linux_kernel_map.png 2x" data-file-width="1024" data-file-height="768" /></a><figcaption>Map of the Linux kernel</figcaption></figure> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:Sankey_Diagram_of_Linux_Kernel_Source_Lines_of_Code.jpg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/f/f5/Sankey_Diagram_of_Linux_Kernel_Source_Lines_of_Code.jpg/250px-Sankey_Diagram_of_Linux_Kernel_Source_Lines_of_Code.jpg" decoding="async" width="220" height="323" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/f5/Sankey_Diagram_of_Linux_Kernel_Source_Lines_of_Code.jpg/330px-Sankey_Diagram_of_Linux_Kernel_Source_Lines_of_Code.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/f5/Sankey_Diagram_of_Linux_Kernel_Source_Lines_of_Code.jpg/500px-Sankey_Diagram_of_Linux_Kernel_Source_Lines_of_Code.jpg 2x" data-file-width="2093" data-file-height="3072" /></a><figcaption><a href="/wiki/Sankey_diagram" title="Sankey diagram">Sankey diagram</a> of Linux Kernel Source Lines of Code</figcaption></figure> <p>Even though seemingly contradictory, the Linux kernel is both monolithic and modular. The kernel is classified as a <a href="/wiki/Monolithic_kernel" title="Monolithic kernel">monolithic kernel</a> architecturally since the entire OS runs in kernel space. The design is modular since it can be assembled from <a href="/wiki/Loadable_kernel_module" title="Loadable kernel module">modules</a> that in some cases are loaded and unloaded at runtime.<sup id="cite_ref-LoveRobert2010_11-6" class="reference"><a href="#cite_note-LoveRobert2010-11"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup><sup class="reference nowrap"><span title="Page: 338">: 338 </span></sup><sup id="cite_ref-hS5tR_166-0" class="reference"><a href="#cite_note-hS5tR-166"><span class="cite-bracket">[</span>165<span class="cite-bracket">]</span></a></sup> It supports features once only available in closed source kernels of non-free operating systems. </p><p>The rest of the article makes use of the UNIX and Unix-like operating systems convention of the <a href="/wiki/Man_page" title="Man page">manual pages</a>. The number that follows the name of a command, interface, or other feature specifies the section (i.e. the type of the OS' component or feature) it belongs to. For example <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734" /><span class="monospaced">execve(2)</span> refers to a system call, and <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734" /><span class="monospaced">exec(3)</span> refers to a userspace library wrapper. </p><p>The following is an overview of architectural design and of noteworthy features. </p> <ul><li><a href="/wiki/Concurrent_computing" title="Concurrent computing">Concurrent computing</a> and (with the availability of enough CPU cores for tasks that are ready to run) even <a href="/wiki/Parallel_computing" title="Parallel computing">true parallel execution</a> of many <a href="/wiki/Process_(computing)" title="Process (computing)">processes</a> at once (each of them having one or more <a href="/wiki/Thread_(computing)" title="Thread (computing)">threads of execution</a>) on <a href="/wiki/Symmetric_multiprocessing" title="Symmetric multiprocessing">SMP</a> and <a href="/wiki/Non-uniform_memory_access" title="Non-uniform memory access">NUMA</a> architectures.</li> <li>Selection and configuration of hundreds of kernel features and drivers (using one of the <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734" /><span class="monospaced">make *config</span> family of commands before building),<sup id="cite_ref-:12_167-0" class="reference"><a href="#cite_note-:12-167"><span class="cite-bracket">[</span>166<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-:11_32-1" class="reference"><a href="#cite_note-:11-32"><span class="cite-bracket">[</span>31<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-:10_31-1" class="reference"><a href="#cite_note-:10-31"><span class="cite-bracket">[</span>30<span class="cite-bracket">]</span></a></sup> modification of kernel parameters before <a href="/wiki/Linux_boot" class="mw-redirect" title="Linux boot">boot</a> (usually by inserting instructions into the lines of the <a href="/wiki/Grub2" class="mw-redirect" title="Grub2">GRUB2</a> menu), and fine tuning of kernel behavior at run-time (using the <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734" /><span class="monospaced">sysctl(8)</span> interface to <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734" /><span class="monospaced">/proc/sys/</span>).<sup id="cite_ref-:13_168-0" class="reference"><a href="#cite_note-:13-168"><span class="cite-bracket">[</span>167<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-:14_169-0" class="reference"><a href="#cite_note-:14-169"><span class="cite-bracket">[</span>168<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-:15_170-0" class="reference"><a href="#cite_note-:15-170"><span class="cite-bracket">[</span>169<span class="cite-bracket">]</span></a></sup></li> <li>Configuration (again using the <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734" /><span class="monospaced">make *config</span> commands) and run-time modifications of the policies<sup id="cite_ref-erfu2_171-0" class="reference"><a href="#cite_note-erfu2-171"><span class="cite-bracket">[</span>170<span class="cite-bracket">]</span></a></sup> (via <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734" /><span class="monospaced">nice(2)</span>, <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734" /><span class="monospaced">setpriority(2)</span>, and the family of <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734" /><span class="monospaced">sched_*(2)</span> syscalls) of the <a href="/wiki/Scheduling_(computing)" title="Scheduling (computing)">task schedulers</a> that allow <a href="/wiki/Preemptive_multitasking" class="mw-redirect" title="Preemptive multitasking">preemptive multitasking</a> (both in <a href="/wiki/User_mode" class="mw-redirect" title="User mode">user mode</a> and, since the 2.6 series, in <a href="/wiki/Kernel_mode" class="mw-redirect" title="Kernel mode">kernel mode</a><sup id="cite_ref-TaqW6_172-0" class="reference"><a href="#cite_note-TaqW6-172"><span class="cite-bracket">[</span>171<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-lwn-22912_173-0" class="reference"><a href="#cite_note-lwn-22912-173"><span class="cite-bracket">[</span>172<span class="cite-bracket">]</span></a></sup>); the <a href="/wiki/Earliest_eligible_virtual_deadline_first_scheduling" title="Earliest eligible virtual deadline first scheduling">earliest eligible virtual deadline first scheduling</a> (EEVDF) scheduler,<sup id="cite_ref-174" class="reference"><a href="#cite_note-174"><span class="cite-bracket">[</span>173<span class="cite-bracket">]</span></a></sup> is the default scheduler of Linux since 2023 and it uses a <a href="/wiki/Red%E2%80%93black_tree" title="Red–black tree">red-black tree</a> which can search, insert and delete process information (<a href="/wiki/Task_struct" class="mw-redirect" title="Task struct">task struct</a>) with <a href="/wiki/Big_O_notation" title="Big O notation">O(log n)</a> <a href="/wiki/Time_complexity" title="Time complexity">time complexity</a>, where <i>n</i> is the number of runnable tasks.<sup id="cite_ref-:5_175-0" class="reference"><a href="#cite_note-:5-175"><span class="cite-bracket">[</span>174<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-URgZz_176-0" class="reference"><a href="#cite_note-URgZz-176"><span class="cite-bracket">[</span>175<span class="cite-bracket">]</span></a></sup></li> <li>Advanced <a href="/wiki/Memory_management" title="Memory management">memory management</a> with <a href="/wiki/Virtual_memory" title="Virtual memory">paged virtual memory</a>.</li> <li><a href="/wiki/Inter-process_communication" title="Inter-process communication">Inter-process communications</a> and <a href="/wiki/Synchronization_(computer_science)" title="Synchronization (computer science)">synchronization</a> mechanism.</li> <li>A <a href="/wiki/Virtual_file_system" title="Virtual file system">virtual filesystem</a> on top of several concrete filesystems (<a href="/wiki/Ext4" title="Ext4">ext4</a>, <a href="/wiki/Btrfs" title="Btrfs">Btrfs</a>, <a href="/wiki/XFS" title="XFS">XFS</a>, <a href="/wiki/JFS_(file_system)" title="JFS (file system)">JFS</a>, <a href="/wiki/File_Allocation_Table" title="File Allocation Table">FAT32</a>, and many more).</li> <li>Configurable I/O schedulers, <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734" /><span class="monospaced">ioctl(2)</span><sup id="cite_ref-9FO10_177-0" class="reference"><a href="#cite_note-9FO10-177"><span class="cite-bracket">[</span>176<span class="cite-bracket">]</span></a></sup> syscall that manipulates the underlying device parameters of special files (it is a non standard system call, since arguments, returns, and semantics depends on the device driver in question), support for POSIX asynchronous I/O<sup id="cite_ref-qp47b_178-0" class="reference"><a href="#cite_note-qp47b-178"><span class="cite-bracket">[</span>177<span class="cite-bracket">]</span></a></sup> (however, because they scale poorly with multithreaded applications, a family of Linux specific I/O system calls (<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734" /><span class="monospaced">io_*(2)</span><sup id="cite_ref-Y4P9J_179-0" class="reference"><a href="#cite_note-Y4P9J-179"><span class="cite-bracket">[</span>178<span class="cite-bracket">]</span></a></sup>) had to be created for the management of asynchronous I/O contexts suitable for concurrent processing).</li> <li><a href="/wiki/OS-level_virtualization" title="OS-level virtualization">OS-level virtualization</a> (with <a href="/wiki/Linux-VServer" title="Linux-VServer">Linux-VServer</a>), <a href="/wiki/Paravirtualization" class="mw-redirect" title="Paravirtualization">paravirtualization</a> and <a href="/wiki/Hardware-assisted_virtualization" class="mw-redirect" title="Hardware-assisted virtualization">hardware-assisted virtualization</a> (with <a href="/wiki/Kernel-based_Virtual_Machine" title="Kernel-based Virtual Machine">KVM</a> or <a href="/wiki/Xen" title="Xen">Xen</a>, and using <a href="/wiki/QEMU" title="QEMU">QEMU</a> for hardware emulation);<sup id="cite_ref-bn0PK_180-0" class="reference"><a href="#cite_note-bn0PK-180"><span class="cite-bracket">[</span>179<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-XJFnS_181-0" class="reference"><a href="#cite_note-XJFnS-181"><span class="cite-bracket">[</span>180<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-XTTHB_182-0" class="reference"><a href="#cite_note-XTTHB-182"><span class="cite-bracket">[</span>181<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-nE2IA_183-0" class="reference"><a href="#cite_note-nE2IA-183"><span class="cite-bracket">[</span>182<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-RUx2A_184-0" class="reference"><a href="#cite_note-RUx2A-184"><span class="cite-bracket">[</span>183<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-sPn6b_185-0" class="reference"><a href="#cite_note-sPn6b-185"><span class="cite-bracket">[</span>184<span class="cite-bracket">]</span></a></sup> On the Xen <a href="/wiki/Hypervisor" title="Hypervisor">hypervisor</a>, the Linux kernel provides support to build Linux distributions (such as openSUSE Leap and many others) that work as <i>Dom0</i>, that are virtual machine host servers that provide the management environment for the user's virtual machines (<i>DomU</i>).<sup id="cite_ref-W3Q0w_186-0" class="reference"><a href="#cite_note-W3Q0w-186"><span class="cite-bracket">[</span>185<span class="cite-bracket">]</span></a></sup></li> <li>I/O Virtualization with <a href="/wiki/VFIO" class="mw-redirect" title="VFIO">VFIO</a> and <a href="/wiki/SR-IOV" class="mw-redirect" title="SR-IOV">SR-IOV</a>. Virtual Function I/O (VFIO) exposes direct device access to user space in a secure memory (IOMMU) protected environment. With VFIO, a VM Guest can directly access hardware devices on the VM Host Server. This technique improves performance, if compared both to Full virtualization and Paravirtualization. However, with VFIO, devices cannot be shared with multiple VM guests. Single Root I/O Virtualization (SR-IOV) combines the performance gains of VFIO and the ability to share a device with several VM Guests (but it requires special hardware that must be capable to appear to two or more VM guests as different devices).<sup id="cite_ref-187" class="reference"><a href="#cite_note-187"><span class="cite-bracket">[</span>186<span class="cite-bracket">]</span></a></sup></li> <li>Security mechanisms for <a href="/wiki/Discretionary_access_control" title="Discretionary access control">discretionary</a> and <a href="/wiki/Mandatory_access_control" title="Mandatory access control">mandatory access control</a> (SELinux, AppArmor, POSIX <a href="/wiki/Access-control_list" title="Access-control list">ACLs</a>, and others).<sup id="cite_ref-:3_188-0" class="reference"><a href="#cite_note-:3-188"><span class="cite-bracket">[</span>187<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-:4_189-0" class="reference"><a href="#cite_note-:4-189"><span class="cite-bracket">[</span>188<span class="cite-bracket">]</span></a></sup></li> <li>Several types of layered <a href="/wiki/Communication_protocol" title="Communication protocol">communication protocols</a> (including the <a href="/wiki/Internet_protocol_suite" title="Internet protocol suite">Internet protocol suite</a>).</li> <li><a href="/wiki/Asymmetric_multiprocessing" title="Asymmetric multiprocessing">Asymmetric multiprocessing</a> via the <a href="/wiki/RPMsg" title="RPMsg">RPMsg</a> subsystem.</li></ul> <p>Most <a href="/wiki/Device_driver" title="Device driver">device drivers</a> and kernel extensions run in <a href="/wiki/Kernel_space" class="mw-redirect" title="Kernel space">kernel space</a> (<a href="/wiki/Ring_(computer_security)" class="mw-redirect" title="Ring (computer security)">ring 0</a> in many <a href="/wiki/CPU" class="mw-redirect" title="CPU">CPU</a> <a href="/wiki/CPU_architecture" class="mw-redirect" title="CPU architecture">architectures</a>), with full access to the hardware. Some exceptions run in <a href="/wiki/User_space" class="mw-redirect" title="User space">user space</a>; notable examples are filesystems based on <a href="/wiki/Filesystem_in_Userspace" title="Filesystem in Userspace">FUSE</a>/CUSE, and parts of UIO.<sup id="cite_ref-26Lbl_190-0" class="reference"><a href="#cite_note-26Lbl-190"><span class="cite-bracket">[</span>189<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-glzLY_191-0" class="reference"><a href="#cite_note-glzLY-191"><span class="cite-bracket">[</span>190<span class="cite-bracket">]</span></a></sup> Furthermore, the <a href="/wiki/X_Window_System" title="X Window System">X Window System</a> and <a href="/wiki/Wayland_(display_server_protocol)" class="mw-redirect" title="Wayland (display server protocol)">Wayland</a>, the windowing system and display server protocols that most people use with Linux, do not run within the kernel. Differently, the actual interfacing with <a href="/wiki/Graphics_processing_unit" title="Graphics processing unit">GPUs</a> of <a href="/wiki/Graphics_card" title="Graphics card">graphics cards</a> is an in-kernel subsystem called <a href="/wiki/Direct_Rendering_Manager" title="Direct Rendering Manager">Direct Rendering Manager</a> (DRM). </p><p>Unlike standard monolithic kernels, device drivers are easily configured as <a href="/wiki/Module_(Linux)" class="mw-redirect" title="Module (Linux)">modules</a>, and loaded or unloaded while the system is running and can also be pre-empted under certain conditions in order to handle <a href="/wiki/Hardware_interrupt" class="mw-redirect" title="Hardware interrupt">hardware interrupts</a> correctly and to better support <a href="/wiki/Symmetric_multiprocessing" title="Symmetric multiprocessing">symmetric multiprocessing</a>.<sup id="cite_ref-lwn-22912_173-1" class="reference"><a href="#cite_note-lwn-22912-173"><span class="cite-bracket">[</span>172<span class="cite-bracket">]</span></a></sup> By choice, Linux has no stable device driver <a href="/wiki/Application_binary_interface" title="Application binary interface">application binary interface</a>.<sup id="cite_ref-stable-api-nonsense2_192-0" class="reference"><a href="#cite_note-stable-api-nonsense2-192"><span class="cite-bracket">[</span>191<span class="cite-bracket">]</span></a></sup> </p><p>Linux typically makes use of <a href="/wiki/Memory_protection" title="Memory protection">memory protection</a> and <a href="/wiki/Virtual_memory" title="Virtual memory">virtual memory</a> and can also handle <a href="/wiki/Non-uniform_memory_access" title="Non-uniform memory access">non-uniform memory access</a>,<sup id="cite_ref-qKe5b_193-0" class="reference"><a href="#cite_note-qKe5b-193"><span class="cite-bracket">[</span>192<span class="cite-bracket">]</span></a></sup> however the project has absorbed <a href="/wiki/%CE%9CClinux" title="ΜClinux">μClinux</a> which also makes it possible to run Linux on <a href="/wiki/Microcontroller" title="Microcontroller">microcontrollers</a> without virtual memory.<sup id="cite_ref-xWtQ7_194-0" class="reference"><a href="#cite_note-xWtQ7-194"><span class="cite-bracket">[</span>193<span class="cite-bracket">]</span></a></sup> </p><p>The hardware is represented in the file hierarchy. User applications interact with device drivers via entries in the <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734" /><span class="monospaced"><a href="/wiki/Devfs" class="mw-redirect" title="Devfs">/dev</a></span> or <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734" /><span class="monospaced"><a href="/wiki//sys" class="mw-redirect" title="/sys">/sys</a></span> directories.<sup id="cite_ref-tldp_file_195-0" class="reference"><a href="#cite_note-tldp_file-195"><span class="cite-bracket">[</span>194<span class="cite-bracket">]</span></a></sup> Process information is mapped into the <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734" /><span class="monospaced"><a href="/wiki/Procfs" title="Procfs">/proc</a></span> directory.<sup id="cite_ref-tldp_file_195-1" class="reference"><a href="#cite_note-tldp_file-195"><span class="cite-bracket">[</span>194<span class="cite-bracket">]</span></a></sup> </p> <style data-mw-deduplicate="TemplateStyles:r1245122290">.mw-parser-output .linux-layers{border:none;text-align:center}.mw-parser-output .linux-layers-sys{background-color:#def;color:#202122}.mw-parser-output .linux-layers-other{background-color:#fffdd0;color:#202122}.mw-parser-output .linux-layers-cstd{background-color:#dfd;color:#202122}.mw-parser-output .linux-layers-kernel{background-color:#ffb7b7;color:#202122}.mw-parser-output .linux-layers-hw{background-color:#ffd99c;color:#202122}@media(min-width:720px){.mw-parser-output .linux-layers{margin-left:auto;margin-right:auto;width:75%}.mw-parser-output .linux-layers-width10{width:10%}.mw-parser-output .linux-layers-width15{width:15%}.mw-parser-output .linux-layers-width30{width:30%}.mw-parser-output .linux-layers-width80{width:80%}}</style> <table class="wikitable linux-layers"> <caption>Various layers within Linux, also showing separation between the <a href="/wiki/User_space_and_kernel_space" title="User space and kernel space">userland</a> and <a href="/wiki/User_space_and_kernel_space" title="User space and kernel space">kernel space</a> </caption> <tbody><tr> <th scope="rowgroup" rowspan="3" class="linux-layers-width10">User mode </th> <td class="linux-layers-width10"><b>User applications</b> </td> <td colspan="5" class="linux-layers-width80"><i><a href="/wiki/Bash_(Unix_shell)" title="Bash (Unix shell)">bash</a>, <a href="/wiki/LibreOffice" title="LibreOffice">LibreOffice</a>, <a href="/wiki/GIMP" title="GIMP">GIMP</a>, <a href="/wiki/Blender_(software)" title="Blender (software)">Blender</a>, <a href="/wiki/0_A.D._(video_game)" title="0 A.D. (video game)">0 A.D.</a>, <a href="/wiki/Firefox" title="Firefox">Mozilla Firefox</a>, ...</i> </td></tr> <tr> <td><b>System components</b> </td> <td class="linux-layers-width15 linux-layers-sys"><b><a href="/wiki/Init" title="Init">init daemon</a></b>:<br /><i><a href="/wiki/OpenRC" title="OpenRC">OpenRC</a>, <a href="/wiki/Runit" title="Runit">runit</a>, <a href="/wiki/Systemd" title="Systemd">systemd</a>...</i> </td> <td class="linux-layers-width15 linux-layers-sys"><b><a href="/wiki/Daemon_(computing)" title="Daemon (computing)">System daemons</a></b>:<br /><i><a href="/wiki/Polkit" title="Polkit">polkitd</a>, <a href="/wiki/Samba_(software)" title="Samba (software)">smbd</a>, <a href="/wiki/OpenSSH" title="OpenSSH">sshd</a>, <a href="/wiki/Udevd" class="mw-redirect" title="Udevd">udevd</a>...</i> </td> <td class="linux-layers-width15 linux-layers-sys"><b><a href="/wiki/Windowing_system" title="Windowing system">Windowing system</a></b>:<br /><i><a href="/wiki/X_Window_System" title="X Window System">X11</a>, <a href="/wiki/Wayland_(protocol)" title="Wayland (protocol)">Wayland</a>, <a href="/wiki/SurfaceFlinger" class="mw-redirect" title="SurfaceFlinger">SurfaceFlinger</a> (Android)</i> </td> <td class="linux-layers-width15 linux-layers-sys"><b>Graphics</b>:<br /><i><a href="/wiki/Mesa_(computer_graphics)" title="Mesa (computer graphics)">Mesa</a></i>, <i><a href="/wiki/AMD_Radeon_Software" class="mw-redirect" title="AMD Radeon Software">AMD Catalyst</a>, ...</i> </td> <td class="linux-layers-width30 linux-layers-other"><b>Other libraries:</b><br /><i><a href="/wiki/GTK" title="GTK">GTK</a>, <a href="/wiki/Qt_(software)" title="Qt (software)">Qt</a>, <a href="/wiki/Enlightenment_Foundation_Libraries" title="Enlightenment Foundation Libraries">EFL</a>, <a href="/wiki/Simple_DirectMedia_Layer" title="Simple DirectMedia Layer">SDL</a>, <a href="/wiki/Simple_and_Fast_Multimedia_Library" title="Simple and Fast Multimedia Library">SFML</a>, <a href="/wiki/FLTK" title="FLTK">FLTK</a>, <a href="/wiki/GNUstep" title="GNUstep">GNUstep</a>, ...</i> </td></tr> <tr class="linux-layers-cstd"> <td><b><a href="/wiki/C_standard_library" title="C standard library">C standard library</a></b> </td> <td colspan="5"><code><a href="/wiki/Fopen" class="mw-redirect" title="Fopen">fopen</a></code>, <code><a href="/wiki/Exec_(system_call)" title="Exec (system call)">execv</a></code>, <code><a href="/wiki/Malloc" class="mw-redirect" title="Malloc">malloc</a></code>, <code><a href="/wiki/Memcpy" class="mw-redirect" title="Memcpy">memcpy</a></code>, <code><a href="/wiki/Localtime" class="mw-redirect" title="Localtime">localtime</a></code>, <code><a href="/wiki/Pthread_create" class="mw-redirect" title="Pthread create">pthread_create</a></code>... (up to 2000 <a href="/wiki/Subroutine" class="mw-redirect" title="Subroutine">subroutines</a>)<br /><i><a href="/wiki/Glibc" title="Glibc">glibc</a></i> aims to be fast, <i><a href="/wiki/Musl" title="Musl">musl</a></i> aims to be lightweight, <i><a href="/wiki/UClibc" title="UClibc">uClibc</a></i> targets embedded systems, <i><a href="/wiki/Bionic_(software)" title="Bionic (software)">bionic</a></i> was written for <a href="/wiki/Android_(operating_system)" title="Android (operating system)">Android</a>, etc. All aim to be <a href="/wiki/POSIX" title="POSIX">POSIX</a>/<a href="/wiki/Single_UNIX_Specification" title="Single UNIX Specification">SUS</a>-compatible. </td></tr> <tr> <th scope="rowgroup" rowspan="3">Kernel mode </th> <td rowspan="3"><b><a class="mw-selflink selflink">Linux kernel</a></b> </td> <td colspan="5" class="linux-layers-kernel"><code><a href="/wiki/Stat_(system_call)" title="Stat (system call)">stat</a></code>, <code><a href="/wiki/Splice_(system_call)" title="Splice (system call)">splice</a></code>, <code><a href="/wiki/Dup_(system_call)" title="Dup (system call)">dup</a></code>, <code><a href="/wiki/Read_(system_call)" title="Read (system call)">read</a></code>, <code><a href="/wiki/Open_(system_call)" title="Open (system call)">open</a></code>, <code><a href="/wiki/Ioctl" title="Ioctl">ioctl</a></code>, <code><a href="/wiki/Write_(system_call)" title="Write (system call)">write</a></code>, <code><a href="/wiki/Mmap" title="Mmap">mmap</a></code>, <code><a href="/wiki/Close_(system_call)" title="Close (system call)">close</a></code>, <code><a href="/wiki/Exit_(system_call)" title="Exit (system call)">exit</a></code>, etc. (about 380 system calls)<br />The Linux kernel <a href="/wiki/System_call" title="System call">System Call Interface</a> (SCI), aims to be <a href="/wiki/POSIX" title="POSIX">POSIX</a>/<a href="/wiki/Single_UNIX_Specification" title="Single UNIX Specification">SUS</a>-compatible<sup id="cite_ref-196" class="reference"><a href="#cite_note-196"><span class="cite-bracket">[</span>195<span class="cite-bracket">]</span></a></sup> </td></tr> <tr class="linux-layers-kernel"> <td><a href="/wiki/Scheduling_(computing)" title="Scheduling (computing)">Process scheduling</a> subsystem </td> <td><a href="/wiki/Inter-process_communication" title="Inter-process communication">IPC</a> subsystem </td> <td><a href="/wiki/Memory_management" title="Memory management">Memory management</a> subsystem </td> <td><a href="/wiki/Virtual_file_system" title="Virtual file system">Virtual files</a> subsystem </td> <td>Networking subsystem </td></tr> <tr class="linux-layers-kernel"> <td colspan="5">Other components: <a href="/wiki/Advanced_Linux_Sound_Architecture" title="Advanced Linux Sound Architecture">ALSA</a>, <a href="/wiki/Direct_Rendering_Infrastructure" title="Direct Rendering Infrastructure">DRI</a>, <a href="/wiki/Evdev" title="Evdev">evdev</a>, <a href="/wiki/Klibc" title="Klibc">klibc</a>, <a href="/wiki/Logical_Volume_Manager_(Linux)" title="Logical Volume Manager (Linux)">LVM</a>, <a href="/wiki/Device_mapper" title="Device mapper">device mapper</a>, <a href="/wiki/Linux_Network_Scheduler" class="mw-redirect" title="Linux Network Scheduler">Linux Network Scheduler</a>, <a href="/wiki/Netfilter" title="Netfilter">Netfilter</a><br /><a href="/wiki/Linux_Security_Modules" title="Linux Security Modules">Linux Security Modules</a>: <i><a href="/wiki/Security-Enhanced_Linux" title="Security-Enhanced Linux">SELinux</a></i>, <i><a href="/wiki/TOMOYO_Linux" class="mw-redirect" title="TOMOYO Linux">TOMOYO</a></i>, <i><a href="/wiki/AppArmor" title="AppArmor">AppArmor</a></i>, <i><a href="/wiki/Smack_(Linux_security_module)" class="mw-redirect" title="Smack (Linux security module)">Smack</a></i> </td></tr> <tr class="linux-layers-hw"> <th colspan="7" scope="row">Hardware (<a href="/wiki/Central_processing_unit" title="Central processing unit">CPU</a>, <a href="/wiki/Random-access_memory" title="Random-access memory">main memory</a>, <a href="/wiki/Computer_data_storage" title="Computer data storage">data storage devices</a>, etc.) </th></tr></tbody></table> <div class="mw-heading mw-heading3"><h3 id="Interfaces">Interfaces</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Linux_kernel&action=edit&section=23" title="Edit section: Interfaces"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236090951" /><div role="note" class="hatnote navigation-not-searchable">Main pages: <a href="/wiki/Linux_kernel_interfaces" title="Linux kernel interfaces">Linux kernel interfaces</a> and <a href="/wiki/Category:Interfaces_of_the_Linux_kernel" title="Category:Interfaces of the Linux kernel">Interfaces of the Linux kernel (Category)</a></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236090951" /><div role="note" class="hatnote navigation-not-searchable">See also: <a href="/wiki/System_call" title="System call">System call</a>, <a href="/wiki/POSIX" title="POSIX">POSIX</a>, and <a href="/wiki/Single_UNIX_Specification" title="Single UNIX Specification">Single UNIX Specification</a></div> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:Linux_kernel_interfaces.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/6/68/Linux_kernel_interfaces.svg/330px-Linux_kernel_interfaces.svg.png" decoding="async" width="290" height="218" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/6/68/Linux_kernel_interfaces.svg/500px-Linux_kernel_interfaces.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/6/68/Linux_kernel_interfaces.svg/960px-Linux_kernel_interfaces.svg.png 2x" data-file-width="1536" data-file-height="1152" /></a><figcaption>Four interfaces are distinguished: two internal to the kernel, and two between the kernel and userspace.</figcaption></figure> <p>Linux started as a clone of UNIX, and aims toward <a href="/wiki/POSIX" title="POSIX">POSIX</a> and <a href="/wiki/Single_UNIX_Specification" title="Single UNIX Specification">Single UNIX Specification</a> compliance.<sup id="cite_ref-tXF6O_197-0" class="reference"><a href="#cite_note-tXF6O-197"><span class="cite-bracket">[</span>196<span class="cite-bracket">]</span></a></sup> The kernel provides system calls and other interfaces that are Linux-specific. In order to be included in the official kernel, the code must comply with a set of licensing rules.<sup id="cite_ref-COPYING_File_4-1" class="reference"><a href="#cite_note-COPYING_File-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-Linux_Licensing_9-2" class="reference"><a href="#cite_note-Linux_Licensing-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup> </p><p>The Linux <a href="/wiki/Application_binary_interface" title="Application binary interface">application binary interface</a> (ABI) between the kernel and the user space has four degrees of stability (stable, testing, obsolete, removed);<sup id="cite_ref-4Rtud_198-0" class="reference"><a href="#cite_note-4Rtud-198"><span class="cite-bracket">[</span>197<span class="cite-bracket">]</span></a></sup> The <a href="/wiki/System_call" title="System call">system calls</a> are expected to never change in order to preserve <a href="/wiki/Backward_compatibility" title="Backward compatibility">compatibility</a> for <a href="/wiki/Userspace" class="mw-redirect" title="Userspace">userspace</a> programs that rely on them.<sup id="cite_ref-BNYzD_199-0" class="reference"><a href="#cite_note-BNYzD-199"><span class="cite-bracket">[</span>198<span class="cite-bracket">]</span></a></sup> </p><p><a href="/wiki/Loadable_kernel_module" title="Loadable kernel module">Loadable kernel modules</a> (LKMs), by design, cannot rely on a stable ABI.<sup id="cite_ref-stable-api-nonsense2_192-1" class="reference"><a href="#cite_note-stable-api-nonsense2-192"><span class="cite-bracket">[</span>191<span class="cite-bracket">]</span></a></sup> Therefore, they must always be recompiled whenever a new kernel executable is installed in a system, otherwise they will not be loaded. In-tree drivers that are configured to become an integral part of the kernel executable (<a href="/wiki/Vmlinux" title="Vmlinux">vmlinux</a>) are statically linked by the build process. </p><p>There is no guarantee of stability of source-level in-kernel API<sup id="cite_ref-stable-api-nonsense2_192-2" class="reference"><a href="#cite_note-stable-api-nonsense2-192"><span class="cite-bracket">[</span>191<span class="cite-bracket">]</span></a></sup> and, because of this, <a href="/wiki/Device_driver" title="Device driver">device driver</a> code, as well as the code of any other kernel subsystem, must be kept updated with kernel evolution. Any developer who makes an API change is required to fix any code that breaks as the result of their change.<sup id="cite_ref-:9_200-0" class="reference"><a href="#cite_note-:9-200"><span class="cite-bracket">[</span>199<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading4"><h4 id="Kernel-to-userspace_API">Kernel-to-userspace API</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Linux_kernel&action=edit&section=24" title="Edit section: Kernel-to-userspace API"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>The set of the <a href="/wiki/Linux_kernel_API" class="mw-redirect" title="Linux kernel API">Linux kernel API</a> that regards the interfaces exposed to user applications is fundamentally composed of UNIX and Linux-specific <a href="/wiki/System_call" title="System call">system calls</a>.<sup id="cite_ref-:1_201-0" class="reference"><a href="#cite_note-:1-201"><span class="cite-bracket">[</span>200<span class="cite-bracket">]</span></a></sup> A system call is an entry point into the Linux kernel.<sup id="cite_ref-IeXpN_202-0" class="reference"><a href="#cite_note-IeXpN-202"><span class="cite-bracket">[</span>201<span class="cite-bracket">]</span></a></sup> For example, among the Linux-specific ones there is the family of the <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734" /><span class="monospaced"><a href="/wiki/Clone_(Linux_system_call)" class="mw-redirect" title="Clone (Linux system call)">clone(2)</a></span> system calls.<sup id="cite_ref-IHsye_203-0" class="reference"><a href="#cite_note-IHsye-203"><span class="cite-bracket">[</span>202<span class="cite-bracket">]</span></a></sup> Most extensions must be enabled by defining the <code>_GNU_SOURCE</code> <a href="/wiki/Macro_(computer_science)" title="Macro (computer science)">macro</a> in a <a href="/wiki/Header_files" class="mw-redirect" title="Header files">header file</a> or when the user-land code is being compiled.<sup id="cite_ref-si1va_204-0" class="reference"><a href="#cite_note-si1va-204"><span class="cite-bracket">[</span>203<span class="cite-bracket">]</span></a></sup> </p><p>System calls can only be invoked via assembly instructions that enable the transition from unprivileged user space to privileged kernel space in <a href="/wiki/Ring_0_(computer_security)" class="mw-redirect" title="Ring 0 (computer security)">ring 0</a>. For this reason, the <a href="/wiki/C_standard_library" title="C standard library">C standard library</a> (libC) acts as a wrapper to most Linux system calls, by exposing C functions that, if needed,<sup id="cite_ref-c0kGr_205-0" class="reference"><a href="#cite_note-c0kGr-205"><span class="cite-bracket">[</span>204<span class="cite-bracket">]</span></a></sup> transparently enter the kernel which will execute on behalf of the calling process.<sup id="cite_ref-:1_201-1" class="reference"><a href="#cite_note-:1-201"><span class="cite-bracket">[</span>200<span class="cite-bracket">]</span></a></sup> For system calls not exposed by libC, such as the <a href="/wiki/Futex" title="Futex">fast userspace mutex</a>,<sup id="cite_ref-:0_206-0" class="reference"><a href="#cite_note-:0-206"><span class="cite-bracket">[</span>205<span class="cite-bracket">]</span></a></sup> the library provides a function called <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734" /><span class="monospaced">syscall(2)</span> which can be used to explicitly invoke them.<sup id="cite_ref-Of0EM_207-0" class="reference"><a href="#cite_note-Of0EM-207"><span class="cite-bracket">[</span>206<span class="cite-bracket">]</span></a></sup> </p><p><a href="/wiki/Synthetic_file_system" title="Synthetic file system">Pseudo filesystems</a> (e.g., the <a href="/wiki/Sysfs" title="Sysfs">sysfs</a> and <a href="/wiki/Procfs" title="Procfs">procfs</a> filesystems) and <a href="/wiki/Special_file" class="mw-redirect" title="Special file">special files</a> (e.g., <code>/dev/random</code>, <code>/dev/sda</code>, <code>/dev/tty</code>, and many others) constitute another layer of interface to kernel data structures representing hardware or logical (software) devices.<sup id="cite_ref-Xk0xu_208-0" class="reference"><a href="#cite_note-Xk0xu-208"><span class="cite-bracket">[</span>207<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-ZQvvs_209-0" class="reference"><a href="#cite_note-ZQvvs-209"><span class="cite-bracket">[</span>208<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading4"><h4 id="Kernel-to-userspace_ABI">Kernel-to-userspace ABI</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Linux_kernel&action=edit&section=25" title="Edit section: Kernel-to-userspace ABI"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236090951" /><div role="note" class="hatnote navigation-not-searchable">Main article: <a href="/wiki/Linux_Standard_Base" title="Linux Standard Base">Linux Standard Base</a></div><p>Because of the differences existing between the hundreds of various implementations of the Linux OS, executable objects, even though they are compiled, assembled, and linked for running on a specific hardware architecture (that is, they use the <a href="/wiki/Instruction_set_architecture" title="Instruction set architecture">ISA</a> of the target hardware), often cannot run on different Linux distributions. This issue is mainly due to distribution-specific configurations and a set of patches applied to the code of the Linux kernel, differences in system libraries, services (daemons), filesystem hierarchies, and environment variables. </p><p>The main standard concerning application and binary compatibility of Linux distributions is the <a href="/wiki/Linux_Standard_Base" title="Linux Standard Base">Linux Standard Base</a> (LSB).<sup id="cite_ref-K8v7f_210-0" class="reference"><a href="#cite_note-K8v7f-210"><span class="cite-bracket">[</span>209<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-xXTn9_211-0" class="reference"><a href="#cite_note-xXTn9-211"><span class="cite-bracket">[</span>210<span class="cite-bracket">]</span></a></sup> However, the LSB goes beyond what concerns the Linux kernel, because it also defines the desktop specifications, the X libraries and Qt that have little to do with it.<sup id="cite_ref-b18aw_212-0" class="reference"><a href="#cite_note-b18aw-212"><span class="cite-bracket">[</span>211<span class="cite-bracket">]</span></a></sup> The LSB version 5 is built upon several standards and drafts (POSIX, SUS, X/Open, <a href="/wiki/Filesystem_Hierarchy_Standard" title="Filesystem Hierarchy Standard">File System Hierarchy</a> (FHS), and others).<sup id="cite_ref-OXb0O_213-0" class="reference"><a href="#cite_note-OXb0O-213"><span class="cite-bracket">[</span>212<span class="cite-bracket">]</span></a></sup> </p><p>The parts of the LSB more relevant to the kernel are the <i>General ABI</i> (gABI),<sup id="cite_ref-BvU35_214-0" class="reference"><a href="#cite_note-BvU35-214"><span class="cite-bracket">[</span>213<span class="cite-bracket">]</span></a></sup> especially the <a href="/wiki/System_V_Interface_Definition" title="System V Interface Definition">System V ABI</a><sup id="cite_ref-LhnpZ_215-0" class="reference"><a href="#cite_note-LhnpZ-215"><span class="cite-bracket">[</span>214<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-vftgf_216-0" class="reference"><a href="#cite_note-vftgf-216"><span class="cite-bracket">[</span>215<span class="cite-bracket">]</span></a></sup> and the <a href="/wiki/Executable_and_Linkable_Format" title="Executable and Linkable Format">Executable and Linking Format</a> (ELF),<sup id="cite_ref-qXIDV_217-0" class="reference"><a href="#cite_note-qXIDV-217"><span class="cite-bracket">[</span>216<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-ypxud_218-0" class="reference"><a href="#cite_note-ypxud-218"><span class="cite-bracket">[</span>217<span class="cite-bracket">]</span></a></sup> and the <i>Processor Specific ABI</i> (psABI), for example the <i>Core Specification for X86-64.</i><sup id="cite_ref-Ar6xD_219-0" class="reference"><a href="#cite_note-Ar6xD-219"><span class="cite-bracket">[</span>218<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-eNx2d_220-0" class="reference"><a href="#cite_note-eNx2d-220"><span class="cite-bracket">[</span>219<span class="cite-bracket">]</span></a></sup> </p><p>The standard ABI for how x86_64 user programs invoke system calls is to load the syscall number into the <i>rax</i> register, and the other parameters into <i>rdi</i>, <i>rsi</i>, <i>rdx</i>, <i>r10</i>, <i>r8</i>, and <i>r9</i>, and finally to put the <i>syscall</i> assembly instruction in the code.<sup id="cite_ref-VSMQS_221-0" class="reference"><a href="#cite_note-VSMQS-221"><span class="cite-bracket">[</span>220<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-eIbJy_222-0" class="reference"><a href="#cite_note-eIbJy-222"><span class="cite-bracket">[</span>221<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-Fa3aZ_223-0" class="reference"><a href="#cite_note-Fa3aZ-223"><span class="cite-bracket">[</span>222<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading4"><h4 id="In-kernel_API">In-kernel API</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Linux_kernel&action=edit&section=26" title="Edit section: In-kernel API"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:Linux_AMD_graphics_stack.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/f/ff/Linux_AMD_graphics_stack.svg/260px-Linux_AMD_graphics_stack.svg.png" decoding="async" width="260" height="146" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/ff/Linux_AMD_graphics_stack.svg/390px-Linux_AMD_graphics_stack.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/ff/Linux_AMD_graphics_stack.svg/520px-Linux_AMD_graphics_stack.svg.png 2x" data-file-width="1280" data-file-height="720" /></a><figcaption>At XDC2014, Alex Deucher from AMD announced the unified kernel-mode driver.<sup id="cite_ref-LRSSt_224-0" class="reference"><a href="#cite_note-LRSSt-224"><span class="cite-bracket">[</span>223<span class="cite-bracket">]</span></a></sup> The proprietary Linux graphic driver, <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734" /><span class="monospaced"><a href="/wiki/AMD_Catalyst" class="mw-redirect" title="AMD Catalyst">libGL-fglrx-glx</a></span>, will share the same <a href="/wiki/Direct_Rendering_Manager" title="Direct Rendering Manager">DRM</a> infrastructure with <a href="/wiki/Mesa_3D" class="mw-redirect" title="Mesa 3D">Mesa 3D</a>. As there is no stable in-kernel <a href="/wiki/Application_binary_interface" title="Application binary interface">ABI</a>, AMD had to constantly adapt the former <a href="/wiki/Binary_blob" title="Binary blob">binary blob</a> used by Catalyst.</figcaption></figure> <p>There are several internal kernel APIs between kernel subsystems. Some are available only within the kernel subsystems, while a somewhat limited set of in-kernel symbols (i.e., variables, data structures, and functions) is exposed to dynamically loadable modules (e.g., device drivers loaded on demand) whether they're exported with the <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734" /><span class="monospaced">EXPORT_SYMBOL()</span> and <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734" /><span class="monospaced">EXPORT_SYMBOL_GPL()</span> macros<sup id="cite_ref-:6_225-0" class="reference"><a href="#cite_note-:6-225"><span class="cite-bracket">[</span>224<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-:7_226-0" class="reference"><a href="#cite_note-:7-226"><span class="cite-bracket">[</span>225<span class="cite-bracket">]</span></a></sup> (the latter reserved to modules released under a GPL-compatible license).<sup id="cite_ref-:8_227-0" class="reference"><a href="#cite_note-:8-227"><span class="cite-bracket">[</span>226<span class="cite-bracket">]</span></a></sup> </p><p>Linux provides in-kernel APIs that manipulate data structures (e.g., <a href="/wiki/Linked_list" title="Linked list">linked lists</a>, <a href="/wiki/Radix_tree" title="Radix tree">radix trees</a>,<sup id="cite_ref-kHdQ8_228-0" class="reference"><a href="#cite_note-kHdQ8-228"><span class="cite-bracket">[</span>227<span class="cite-bracket">]</span></a></sup> <a href="/wiki/Red%E2%80%93black_tree" title="Red–black tree">red-black trees</a>,<sup id="cite_ref-F2Fpg_229-0" class="reference"><a href="#cite_note-F2Fpg-229"><span class="cite-bracket">[</span>228<span class="cite-bracket">]</span></a></sup> <a href="/wiki/Queue_(abstract_data_type)" title="Queue (abstract data type)">queues</a>) or perform common routines (e.g., copy data from and to user space, allocate memory, print lines to the system log, and so on) that have remained stable at least since Linux version 2.6.<sup id="cite_ref-yA682_230-0" class="reference"><a href="#cite_note-yA682-230"><span class="cite-bracket">[</span>229<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-HWCYl_231-0" class="reference"><a href="#cite_note-HWCYl-231"><span class="cite-bracket">[</span>230<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-Hjefj_232-0" class="reference"><a href="#cite_note-Hjefj-232"><span class="cite-bracket">[</span>231<span class="cite-bracket">]</span></a></sup> </p><p>In-kernel APIs include libraries of low-level common services used by device drivers: </p> <ul><li><a href="/wiki/SCSI" title="SCSI">SCSI</a> Interfaces and <a href="/wiki/LibATA" title="LibATA">libATA</a> – respectively, a peer-to-peer packet based communication protocol for storage devices attached to USB, SATA, SAS, Fibre Channel, FireWire, ATAPI device,<sup id="cite_ref-6WQLB_233-0" class="reference"><a href="#cite_note-6WQLB-233"><span class="cite-bracket">[</span>232<span class="cite-bracket">]</span></a></sup> and an in-kernel library to support [S]ATA host controllers and devices.<sup id="cite_ref-qlKWp_234-0" class="reference"><a href="#cite_note-qlKWp-234"><span class="cite-bracket">[</span>233<span class="cite-bracket">]</span></a></sup></li> <li><a href="/wiki/Direct_Rendering_Manager" title="Direct Rendering Manager">Direct Rendering Manager</a> (DRM) and <a href="/wiki/Kernel_Mode_Setting" class="mw-redirect" title="Kernel Mode Setting">Kernel Mode Setting</a> (KMS) – for interfacing with GPUs and supporting the needs of modern 3D-accelerated video hardware,<sup id="cite_ref-Zd5bj_235-0" class="reference"><a href="#cite_note-Zd5bj-235"><span class="cite-bracket">[</span>234<span class="cite-bracket">]</span></a></sup> and for setting screen resolution, color depth and refresh rate<sup id="cite_ref-RkbFE_236-0" class="reference"><a href="#cite_note-RkbFE-236"><span class="cite-bracket">[</span>235<span class="cite-bracket">]</span></a></sup></li> <li><a href="/wiki/Direct_memory_access" title="Direct memory access">DMA</a> buffers (<a href="/wiki/DMA-BUF" class="mw-redirect" title="DMA-BUF">DMA-BUF</a>) – for sharing buffers for hardware direct memory access across multiple device drivers and subsystems<sup id="cite_ref-Ux72p_237-0" class="reference"><a href="#cite_note-Ux72p-237"><span class="cite-bracket">[</span>236<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-H845T_238-0" class="reference"><a href="#cite_note-H845T-238"><span class="cite-bracket">[</span>237<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-w1T10_239-0" class="reference"><a href="#cite_note-w1T10-239"><span class="cite-bracket">[</span>238<span class="cite-bracket">]</span></a></sup></li> <li><a href="/wiki/Video4Linux" title="Video4Linux">Video4Linux</a> – for video capture hardware</li> <li><a href="/wiki/Advanced_Linux_Sound_Architecture" title="Advanced Linux Sound Architecture">Advanced Linux Sound Architecture</a> (ALSA) – for sound cards</li> <li><a href="/wiki/New_API" title="New API">New API</a> – for <a href="/wiki/Network_interface_controller" title="Network interface controller">network interface controllers</a></li> <li><a href="/wiki/Mac80211" class="mw-redirect" title="Mac80211">mac80211</a> and cfg80211 – for wireless network interface controllers<sup id="cite_ref-za5ZK_240-0" class="reference"><a href="#cite_note-za5ZK-240"><span class="cite-bracket">[</span>239<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-241" class="reference"><a href="#cite_note-241"><span class="cite-bracket">[</span>240<span class="cite-bracket">]</span></a></sup></li></ul> <div class="mw-heading mw-heading4"><h4 id="In-kernel_ABI">In-kernel ABI</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Linux_kernel&action=edit&section=27" title="Edit section: In-kernel ABI"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>The Linux developers chose not to maintain a stable in-kernel ABI. Modules compiled for a specific version of the kernel cannot be loaded into another version without being recompiled.<sup id="cite_ref-stable-api-nonsense2_192-3" class="reference"><a href="#cite_note-stable-api-nonsense2-192"><span class="cite-bracket">[</span>191<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Process_management">Process management</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Linux_kernel&action=edit&section=28" title="Edit section: Process management"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236090951" /><div role="note" class="hatnote navigation-not-searchable">See also: <a href="/wiki/Process_(computing)" title="Process (computing)">Process (computing)</a>, <a href="/wiki/Thread_(computing)" title="Thread (computing)">Thread (computing)</a>, and <a href="/wiki/Process_management_(computing)" title="Process management (computing)">Process management (computing)</a></div> <p>Linux, as other <a href="/wiki/Kernel_(operating_system)" title="Kernel (operating system)"> kernels</a>, has the ability to manage processes including creating, suspending, resuming and terminating. Unlike other operating systems, the Linux kernel implements processes as a group of threads called tasks. If two tasks share the same <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734" /><span class="monospaced"> TGID</span>, then they are called in the kernel terminology a task group. Each task is represented by a <i>task_struct</i> <a href="/wiki/Data_structure" title="Data structure">data structure</a>. When a process is created it is assigned a globally unique identifier called <i>PID</i> and cannot be shared<sup id="cite_ref-nRDb2_242-0" class="reference"><a href="#cite_note-nRDb2-242"><span class="cite-bracket">[</span>241<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-nefj4_243-0" class="reference"><a href="#cite_note-nefj4-243"><span class="cite-bracket">[</span>242<span class="cite-bracket">]</span></a></sup> </p><p>A new process can be created by calling <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734" /><span class="monospaced"> clone</span><sup id="cite_ref-JwCDQ_244-0" class="reference"><a href="#cite_note-JwCDQ-244"><span class="cite-bracket">[</span>243<span class="cite-bracket">]</span></a></sup> family of system calls or <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734" /><span class="monospaced"> fork</span> <a href="/wiki/System_call" title="System call">system call</a>. Processes can be suspended and resumed by the kernel by sending signals like <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734" /><span class="monospaced"> SIGSTOP</span> and <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734" /><span class="monospaced"> SIGCONT</span>. A process can terminate it's self by calling <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734" /><span class="monospaced"> exit</span> system call, or terminated by another process by sending signals like <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734" /><span class="monospaced"> SIGKILL</span>,<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734" /><span class="monospaced"> SIGABRT</span> or <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734" /><span class="monospaced"> SIGINT</span>. </p><p>If the executable is dynamically linked to shared libraries, a <a href="/wiki/Dynamic_linker" title="Dynamic linker">dynamic linker</a> is used to find and load the needed objects, prepare the program to run and then run it.<sup id="cite_ref-D1tjk_245-0" class="reference"><a href="#cite_note-D1tjk-245"><span class="cite-bracket">[</span>244<span class="cite-bracket">]</span></a></sup> </p><p>The <a href="/wiki/Native_POSIX_Thread_Library" title="Native POSIX Thread Library">Native POSIX Thread Library</a> (NPTL)<sup id="cite_ref-dS4yu_246-0" class="reference"><a href="#cite_note-dS4yu-246"><span class="cite-bracket">[</span>245<span class="cite-bracket">]</span></a></sup> provides the POSIX standard thread interface (<i>pthreads</i>) to userspace. The kernel isn't aware of processes nor threads but it is aware of <i>tasks</i>, thus threads are implemented in userspace. Threads in Linux are implemented as <i>tasks</i> sharing resources, while if they aren't sharing called to be independent processes. </p><p>The kernel provides the <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734" /><span class="monospaced">futex(7)</span> (fast user-space mutex) mechanisms for user-space locking and synchronization.<sup id="cite_ref-dZykS_247-0" class="reference"><a href="#cite_note-dZykS-247"><span class="cite-bracket">[</span>246<span class="cite-bracket">]</span></a></sup> The majority of the operations are performed in userspace but it may be necessary to communicate with the kernel using the <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734" /><span class="monospaced">futex(2)</span> system call.<sup id="cite_ref-:0_206-1" class="reference"><a href="#cite_note-:0-206"><span class="cite-bracket">[</span>205<span class="cite-bracket">]</span></a></sup> </p><p>As opposed to userspace threads described above, <i>kernel threads</i> run in kernel space.<sup id="cite_ref-kOgyp_248-0" class="reference"><a href="#cite_note-kOgyp-248"><span class="cite-bracket">[</span>247<span class="cite-bracket">]</span></a></sup> They are threads created by the kernel it's self for specialized tasks, they are privileged like kernel and aren't bond to any process or application. </p> <div class="mw-heading mw-heading3"><h3 id="Scheduling">Scheduling</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Linux_kernel&action=edit&section=29" title="Edit section: Scheduling"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236090951" /><div role="note" class="hatnote navigation-not-searchable">Main articles: <a href="/wiki/Completely_Fair_Scheduler" title="Completely Fair Scheduler">Completely Fair Scheduler</a> and <a href="/wiki/Earliest_eligible_virtual_deadline_first_scheduling" title="Earliest eligible virtual deadline first scheduling">Earliest eligible virtual deadline first scheduling</a></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236090951" /><div role="note" class="hatnote navigation-not-searchable">See also: <a href="/wiki/Scheduling_(computing)#Linux" title="Scheduling (computing)">Scheduling (computing) § Linux</a></div> <p>The Linux <a href="/wiki/Process_scheduler" class="mw-redirect" title="Process scheduler">process scheduler</a> is modular, in the sense that it enables different scheduling classes and policies.<sup id="cite_ref-moshe_249-0" class="reference"><a href="#cite_note-moshe-249"><span class="cite-bracket">[</span>248<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-250" class="reference"><a href="#cite_note-250"><span class="cite-bracket">[</span>249<span class="cite-bracket">]</span></a></sup> Scheduler classes are plugable scheduler algorithms that can be registered with the base scheduler code. Each class schedules different types of processes. The core code of the scheduler iterates over each class in order of priority and chooses the highest priority scheduler that has a schedulable entity of type struct sched_entity ready to run.<sup id="cite_ref-LoveRobert2010_11-7" class="reference"><a href="#cite_note-LoveRobert2010-11"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup><sup class="reference nowrap"><span title="Pages: 46–47">: 46–47 </span></sup> Entities may be threads, group of threads, and even all the processes of a specific user. </p><p>Linux provides both <a href="/wiki/Preemption_(computing)" title="Preemption (computing)">user preemption</a> as well as full <a href="/wiki/Kernel_preemption" title="Kernel preemption">kernel preemption</a>.<sup id="cite_ref-LoveRobert2010_11-8" class="reference"><a href="#cite_note-LoveRobert2010-11"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup><sup class="reference nowrap"><span title="Pages: 62–63">: 62–63 </span></sup> Preemption reduces <a href="/wiki/Latency_(engineering)" title="Latency (engineering)">latency</a>, increases responsiveness,<sup id="cite_ref-VRxA1_251-0" class="reference"><a href="#cite_note-VRxA1-251"><span class="cite-bracket">[</span>250<span class="cite-bracket">]</span></a></sup> and makes Linux more suitable for desktop and <a href="/wiki/Real-time_computing" title="Real-time computing">real-time</a> applications. </p><p>For normal tasks, by default, the kernel uses the <a href="/wiki/Completely_Fair_Scheduler" title="Completely Fair Scheduler">Completely Fair Scheduler</a> (CFS) class, introduced in version 2.6.23.<sup id="cite_ref-:5_175-1" class="reference"><a href="#cite_note-:5-175"><span class="cite-bracket">[</span>174<span class="cite-bracket">]</span></a></sup> The scheduler is defined as a macro in a C header as <code>SCHED_NORMAL</code>. In other POSIX kernels, a similar policy known as <code>SCHED_OTHER</code> allocates CPU timeslices (i.e, it assigns absolute slices of the processor time depending on either predetermined or dynamically computed priority of each process). The Linux CFS does away with absolute timeslices and assigns a fair proportion of CPU time, as a function of parameters like the total number of runnable processes and the time they have already run; this function also takes into account a kind of weight that depends on their relative priorities (nice values).<sup id="cite_ref-LoveRobert2010_11-9" class="reference"><a href="#cite_note-LoveRobert2010-11"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup><sup class="reference nowrap"><span title="Pages: 46–50">: 46–50 </span></sup> </p><p>With user preemption, the kernel scheduler can replace the current process with the execution of a <a href="/wiki/Context_switch" title="Context switch">context switch</a> to a different one that therefore acquires the computing resources for running (CPU, memory, and more). It makes it according to the CFS algorithm (in particular, it uses a variable called <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734" /><span class="monospaced">vruntime</span> for sorting entities and then chooses the one that has the smaller vruntime, - i.e., the schedulable entity that has had the least share of CPU time), to the active scheduler policy and to the relative priorities.<sup id="cite_ref-252" class="reference"><a href="#cite_note-252"><span class="cite-bracket">[</span>251<span class="cite-bracket">]</span></a></sup> With kernel preemption, the kernel can preempt itself when an interrupt handler returns, when kernel tasks block, and whenever a subsystem explicitly calls the schedule() function. </p><p>The kernel also contains two POSIX-compliant<sup id="cite_ref-posix1b_253-0" class="reference"><a href="#cite_note-posix1b-253"><span class="cite-bracket">[</span>252<span class="cite-bracket">]</span></a></sup> real-time scheduling classes named <code><a href="/wiki/SCHED_FIFO" class="mw-redirect" title="SCHED FIFO">SCHED_FIFO</a></code> (realtime <a href="/wiki/FIFO_(computing_and_electronics)" title="FIFO (computing and electronics)">first-in-first-out</a>) and <code><a href="/wiki/SCHED_RR" class="mw-redirect" title="SCHED RR">SCHED_RR</a></code> (realtime <a href="/wiki/Round-robin_scheduling" title="Round-robin scheduling">round-robin</a>), both of which take precedence over the default class.<sup id="cite_ref-moshe_249-1" class="reference"><a href="#cite_note-moshe-249"><span class="cite-bracket">[</span>248<span class="cite-bracket">]</span></a></sup> An additional scheduling policy known as <code><a href="/wiki/SCHED_DEADLINE" title="SCHED DEADLINE">SCHED DEADLINE</a></code>, implementing the <a href="/wiki/Earliest_deadline_first_scheduling" title="Earliest deadline first scheduling">earliest deadline first algorithm</a> (EDF), was added in kernel version 3.14, released on 30 March 2014.<sup id="cite_ref-l4mcR_254-0" class="reference"><a href="#cite_note-l4mcR-254"><span class="cite-bracket">[</span>253<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-4bHu1_255-0" class="reference"><a href="#cite_note-4bHu1-255"><span class="cite-bracket">[</span>254<span class="cite-bracket">]</span></a></sup> <code>SCHED_DEADLINE</code> takes precedence over all the other scheduling classes. </p><p>Real-time <code><a href="/wiki/PREEMPT_RT" title="PREEMPT RT">PREEMPT_RT</a></code> patches, included into the mainline Linux since version 2.6, provide a <a href="/wiki/Real-time_operating_system#Scheduling" title="Real-time operating system">deterministic scheduler</a>, the removal of preemption and interrupt disabling (where possible), PI Mutexes (i.e., locking primitives that avoid priority inversion),<sup id="cite_ref-256" class="reference"><a href="#cite_note-256"><span class="cite-bracket">[</span>255<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-257" class="reference"><a href="#cite_note-257"><span class="cite-bracket">[</span>256<span class="cite-bracket">]</span></a></sup> support for <a href="/wiki/High_Precision_Event_Timers" class="mw-redirect" title="High Precision Event Timers">High Precision Event Timers</a> (HPET), preemptive <a href="/wiki/Read-copy-update" title="Read-copy-update">read-copy-update</a> (RCU), (forced) IRQ threads, and other minor features.<sup id="cite_ref-omdEo_258-0" class="reference"><a href="#cite_note-omdEo-258"><span class="cite-bracket">[</span>257<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-88zv7_259-0" class="reference"><a href="#cite_note-88zv7-259"><span class="cite-bracket">[</span>258<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-lfrtsr2_260-0" class="reference"><a href="#cite_note-lfrtsr2-260"><span class="cite-bracket">[</span>259<span class="cite-bracket">]</span></a></sup> </p><p>In 2023, Peter Zijlstra proposed replacing CFS with an <a href="/wiki/Earliest_eligible_virtual_deadline_first_scheduling" title="Earliest eligible virtual deadline first scheduling">earliest eligible virtual deadline first scheduling</a> (EEVDF) scheduler,<sup id="cite_ref-261" class="reference"><a href="#cite_note-261"><span class="cite-bracket">[</span>260<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-262" class="reference"><a href="#cite_note-262"><span class="cite-bracket">[</span>261<span class="cite-bracket">]</span></a></sup> to prevent the need for CFS "latency nice" patches.<sup id="cite_ref-263" class="reference"><a href="#cite_note-263"><span class="cite-bracket">[</span>262<span class="cite-bracket">]</span></a></sup> The EEVDF scheduler replaced CFS in version 6.6 of the Linux kernel.<sup id="cite_ref-264" class="reference"><a href="#cite_note-264"><span class="cite-bracket">[</span>263<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Synchronization">Synchronization</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Linux_kernel&action=edit&section=30" title="Edit section: Synchronization"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>The kernel has different causes of concurrency (e.g., interrupts, bottom halves, preemption of kernel and users tasks, symmetrical multiprocessing).<sup id="cite_ref-LoveRobert2010_11-10" class="reference"><a href="#cite_note-LoveRobert2010-11"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup><sup class="reference nowrap"><span title="Page: 167">: 167 </span></sup> </p><p>For protecting critical regions (sections of code that must be executed atomically), shared memory locations (like <a href="/wiki/Global_variable" title="Global variable">global variables</a> and other data structures with global scope), and regions of memory that are asynchronously modifiable by hardware (e.g., having the C <a href="/wiki/Volatile_(computer_programming)" title="Volatile (computer programming)"><code>volatile</code></a> <a href="/wiki/Type_qualifier" title="Type qualifier">type qualifier</a>), Linux provides a large set of tools. They consist of <a href="/wiki/Linearizability" title="Linearizability">atomic types</a> (which can only be manipulated by a set of specific operators), <a href="/wiki/Spinlock" title="Spinlock">spinlocks</a>, <a href="/wiki/Semaphore_(programming)" title="Semaphore (programming)">semaphores</a>, <a href="/wiki/Mutual_exclusion" title="Mutual exclusion">mutexes</a>,<sup id="cite_ref-265" class="reference"><a href="#cite_note-265"><span class="cite-bracket">[</span>264<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-LoveRobert2010_11-11" class="reference"><a href="#cite_note-LoveRobert2010-11"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup><sup class="reference nowrap"><span title="Pages: 176–198">: 176–198 </span></sup><sup id="cite_ref-0w0IX_266-0" class="reference"><a href="#cite_note-0w0IX-266"><span class="cite-bracket">[</span>265<span class="cite-bracket">]</span></a></sup> and <a href="/wiki/Non-blocking_algorithm" title="Non-blocking algorithm">lockless algorithms</a> (e.g., <a href="/wiki/Read-copy-update" title="Read-copy-update">RCUs</a>).<sup id="cite_ref-XK3oD_267-0" class="reference"><a href="#cite_note-XK3oD-267"><span class="cite-bracket">[</span>266<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-XErGf_268-0" class="reference"><a href="#cite_note-XErGf-268"><span class="cite-bracket">[</span>267<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-bMkeA_269-0" class="reference"><a href="#cite_note-bMkeA-269"><span class="cite-bracket">[</span>268<span class="cite-bracket">]</span></a></sup> Most lock-less algorithms are built on top of <a href="/wiki/Memory_barrier" title="Memory barrier">memory barriers</a> for the purpose of enforcing <a href="/wiki/Memory_ordering" title="Memory ordering">memory ordering</a> and prevent undesired side effects due to <a href="/wiki/Optimizing_compiler" title="Optimizing compiler">compiler optimization</a>.<sup id="cite_ref-L9seK_270-0" class="reference"><a href="#cite_note-L9seK-270"><span class="cite-bracket">[</span>269<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-SYavd_271-0" class="reference"><a href="#cite_note-SYavd-271"><span class="cite-bracket">[</span>270<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-JZLZo_272-0" class="reference"><a href="#cite_note-JZLZo-272"><span class="cite-bracket">[</span>271<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-bl5AB_273-0" class="reference"><a href="#cite_note-bl5AB-273"><span class="cite-bracket">[</span>272<span class="cite-bracket">]</span></a></sup> </p><p><code><a href="/wiki/PREEMPT_RT" title="PREEMPT RT">PREEMPT_RT</a></code> code included in mainline Linux provide <i>RT-mutexes</i>, a special kind of Mutex which do not disable preemption and have support for priority inheritance.<sup id="cite_ref-274" class="reference"><a href="#cite_note-274"><span class="cite-bracket">[</span>273<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-locktypes_275-0" class="reference"><a href="#cite_note-locktypes-275"><span class="cite-bracket">[</span>274<span class="cite-bracket">]</span></a></sup> Almost all locks are changed into sleeping locks when using configuration for realtime operation.<sup id="cite_ref-276" class="reference"><a href="#cite_note-276"><span class="cite-bracket">[</span>275<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-lfrtsr2_260-1" class="reference"><a href="#cite_note-lfrtsr2-260"><span class="cite-bracket">[</span>259<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-locktypes_275-1" class="reference"><a href="#cite_note-locktypes-275"><span class="cite-bracket">[</span>274<span class="cite-bracket">]</span></a></sup> <a href="/wiki/Priority_inheritance" title="Priority inheritance">Priority inheritance</a> avoids priority inversion by granting a low-priority task which holds a contended lock the priority of a higher-priority waiter until that lock is released.<sup id="cite_ref-277" class="reference"><a href="#cite_note-277"><span class="cite-bracket">[</span>276<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-278" class="reference"><a href="#cite_note-278"><span class="cite-bracket">[</span>277<span class="cite-bracket">]</span></a></sup> </p><p>Linux includes a kernel lock validator called <i>Lockdep</i>.<sup id="cite_ref-279" class="reference"><a href="#cite_note-279"><span class="cite-bracket">[</span>278<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-280" class="reference"><a href="#cite_note-280"><span class="cite-bracket">[</span>279<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Interrupts">Interrupts</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Linux_kernel&action=edit&section=31" title="Edit section: Interrupts"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Although the management of <a href="/wiki/Interrupt" title="Interrupt">interrupts</a> could be seen as a single job, it is divided into two. This split in two is due to the different time constraints and to the synchronization needs of the tasks whose the management is composed of. The first part is made up of an asynchronous <a href="/wiki/Interrupt_handler" title="Interrupt handler">interrupt service routine</a> that in Linux is known as the <i>top half</i>, while the second part is carried out by one of three types of the so-called <i>bottom halves</i> (<i>softirq</i>, <i>tasklets,</i> and <i>work queues</i>).<sup id="cite_ref-LoveRobert2010_11-12" class="reference"><a href="#cite_note-LoveRobert2010-11"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup><sup class="reference nowrap"><span title="Pages: 133–137">: 133–137 </span></sup> </p><p>Linux interrupt service routines can be nested. A new IRQ can trap into a high priority ISR that preempts any other lower priority ISR. </p> <div class="mw-heading mw-heading3"><h3 id="Memory">Memory</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Linux_kernel&action=edit&section=32" title="Edit section: Memory"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236090951" /><div role="note" class="hatnote navigation-not-searchable">See also: <a href="/wiki/Memory_management" title="Memory management">Memory management</a> and <a href="/wiki/Virtual_memory" title="Virtual memory">Virtual memory</a></div> <p>Linux kernel manages both physical and virtual memory. Kernel divides physical memory into zones,<sup id="cite_ref-281" class="reference"><a href="#cite_note-281"><span class="cite-bracket">[</span>280<span class="cite-bracket">]</span></a></sup> each zone has specific purpose. </p> <ul><li><i>ZONE_DMA</i>: this zone is suitable for <a href="/wiki/Direct_memory_access" title="Direct memory access"> DMA</a>.</li> <li><i>ZONE_NORMAL</i>: for normal memory operations.</li> <li><i>ZONE_HIGHMEM</i>: part of physical that is only accessible to kernel uisng temporary mapping.</li></ul> <p>Those zones are most common others exist as the official documentation.<sup id="cite_ref-282" class="reference"><a href="#cite_note-282"><span class="cite-bracket">[</span>281<span class="cite-bracket">]</span></a></sup> </p><p>And when it comes to virtual memory Linux implements <a href="/wiki/Virtual_memory" title="Virtual memory">virtual memory</a> with 4 or 5-level <a href="/wiki/Page_table" title="Page table">page tables</a>.<sup id="cite_ref-283" class="reference"><a href="#cite_note-283"><span class="cite-bracket">[</span>282<span class="cite-bracket">]</span></a></sup> The kernel is not <a href="/wiki/Memory_paging" title="Memory paging">pageable</a> (meaning it is always resident in physical memory and cannot be swapped to the disk) and there is no memory protection (no <i>SIGSEGV</i> signals, unlike in user space), therefore memory violations lead to instability and system crashes.<sup id="cite_ref-LoveRobert2010_11-13" class="reference"><a href="#cite_note-LoveRobert2010-11"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup><sup class="reference nowrap"><span title="Page: 20">: 20 </span></sup> User memory is pageable by default, although paging for specific memory areas can be disabled with the <code>mlock()</code> <a href="/wiki/System_call" title="System call">system call</a> family. </p><p><a href="/wiki/Page_frame" class="mw-redirect" title="Page frame">Page frame</a> information is maintained in apposite data structures (of type <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734" /><span class="monospaced">struct page</span>) that are populated immediately after boot and kept until shutdown, regardless of whether they are associated with virtual pages. The physical address space is divided into different zones, according to architectural constraints and intended use. NUMA systems with multiple memory banks are also supported.<sup id="cite_ref-284" class="reference"><a href="#cite_note-284"><span class="cite-bracket">[</span>283<span class="cite-bracket">]</span></a></sup> </p><p>Small chunks of memory can be dynamically allocated in kernel space via the family of <code>kmalloc()</code> APIs and freed with the appropriate variant of <code>kfree()</code>. <code>vmalloc()</code> and <code>kvfree()</code> are used for large virtually contiguous chunks. <code>alloc_pages()</code> allocates the desired number of entire pages. </p> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:The_Linux_Storage_Stack_Diagram.svg" class="mw-file-description"><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/The_Linux_Storage_Stack_Diagram.svg/290px-The_Linux_Storage_Stack_Diagram.svg.png" decoding="async" width="290" height="411" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/The_Linux_Storage_Stack_Diagram.svg/435px-The_Linux_Storage_Stack_Diagram.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/fb/The_Linux_Storage_Stack_Diagram.svg/580px-The_Linux_Storage_Stack_Diagram.svg.png 2x" data-file-width="1161" data-file-height="1645" /></a><figcaption>The Linux Storage Stack Diagram<sup id="cite_ref-zA63q_285-0" class="reference"><a href="#cite_note-zA63q-285"><span class="cite-bracket">[</span>284<span class="cite-bracket">]</span></a></sup></figcaption></figure> <p>The kernel used to include the SLAB, SLUB and SLOB allocators as configurable alternatives.<sup id="cite_ref-286" class="reference"><a href="#cite_note-286"><span class="cite-bracket">[</span>285<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-lfsa_287-0" class="reference"><a href="#cite_note-lfsa-287"><span class="cite-bracket">[</span>286<span class="cite-bracket">]</span></a></sup> The SLOB allocator was removed in Linux 6.4<sup id="cite_ref-288" class="reference"><a href="#cite_note-288"><span class="cite-bracket">[</span>287<span class="cite-bracket">]</span></a></sup> and the SLAB allocator was removed in Linux 6.8.<sup id="cite_ref-289" class="reference"><a href="#cite_note-289"><span class="cite-bracket">[</span>288<span class="cite-bracket">]</span></a></sup> The sole remaining allocator is SLUB, which aims for simplicity and efficiency,<sup id="cite_ref-lfsa_287-1" class="reference"><a href="#cite_note-lfsa-287"><span class="cite-bracket">[</span>286<span class="cite-bracket">]</span></a></sup> is <code><a href="/wiki/PREEMPT_RT" title="PREEMPT RT">PREEMPT_RT</a></code> compatible<sup id="cite_ref-290" class="reference"><a href="#cite_note-290"><span class="cite-bracket">[</span>289<span class="cite-bracket">]</span></a></sup> and was introduced in Linux 2.6. </p> <div class="mw-heading mw-heading3"><h3 id="Virtual_filesystem">Virtual filesystem</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Linux_kernel&action=edit&section=33" title="Edit section: Virtual filesystem"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236090951" /><div role="note" class="hatnote navigation-not-searchable">See also: <a href="/wiki/Virtual_file_system" title="Virtual file system">Virtual file system</a> and <a href="/wiki/Virtual_filesystem" class="mw-redirect" title="Virtual filesystem">Virtual filesystem</a></div> <p>It is the subsystem that implements filesystem and everything related to filesystem. Linux supports a nomorous amount of filesystems with different features and functionality. Because of that it was necessary to implement generic filesystem that is independent from underlying filesystem. <a href="/wiki/Virtual_filesystem" class="mw-redirect" title="Virtual filesystem">Virtual filesystem</a> exposes other linux subsystems or userspace, <a href="/wiki/Api" class="mw-redirect" title="Api"> APIs</a> that abstract away the different implementation of underlying filesystem. VFS implements system calls like creat,open,read,write and close. VFS implements generic super block<sup id="cite_ref-291" class="reference"><a href="#cite_note-291"><span class="cite-bracket">[</span>290<span class="cite-bracket">]</span></a></sup> and <a href="/wiki/Inode" title="Inode"> Inode block</a> that is independent from the one that the underlying filesystem has. </p><p>In this subsystem directories and files are represented by a <a href="/wiki/Data_structure" title="Data structure">data structure</a> (<i>struct file</i>). When <a href="/wiki/Userspace" class="mw-redirect" title="Userspace">userspace</a> requests access to a file it returned a <a href="/wiki/File_descriptor" title="File descriptor">file descriptor</a> (non negative integer value) but in the kernel side it is <i>struct file</i> structure. That structure stores everything the kernel need to know about a file or directory. </p><p><a href="/wiki/Sysfs" title="Sysfs">sysfs</a> and <a href="/wiki/Procfs" title="Procfs">procfs</a> are virtual filesystems that expose <a href="/wiki/Userspace" class="mw-redirect" title="Userspace">userspace</a> programs runtime and hardware information. Those filesystems aren't present in disk and instead the kernel implements as a <a href="/wiki/Callbacks" class="mw-redirect" title="Callbacks">callbacks</a> or routines get called when those files accessed by userspace. </p> <div class="mw-heading mw-heading3"><h3 id="Supported_architectures">Supported architectures</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Linux_kernel&action=edit&section=34" title="Edit section: Supported architectures"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236090951" /><div role="note" class="hatnote navigation-not-searchable">See also: <a href="/wiki/List_of_Linux-supported_computer_architectures" title="List of Linux-supported computer architectures">List of Linux-supported computer architectures</a> and <a href="/wiki/Linux-powered_device" title="Linux-powered device">Linux-powered device</a></div> <figure class="mw-default-size mw-halign-right" typeof="mw:File/Thumb"><a href="/wiki/File:Series_2_tivo_front.jpg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/6/69/Series_2_tivo_front.jpg/250px-Series_2_tivo_front.jpg" decoding="async" width="240" height="160" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/6/69/Series_2_tivo_front.jpg/500px-Series_2_tivo_front.jpg 1.5x" data-file-width="2526" data-file-height="1684" /></a><figcaption><a href="/wiki/TiVo" title="TiVo">TiVo</a> <a href="/wiki/Digital_video_recorder" title="Digital video recorder">DVR</a>, a consumer device running Linux</figcaption></figure> <p>While not originally designed to be <a href="/wiki/Porting" title="Porting">portable</a>,<sup id="cite_ref-Torvlads25Aug91_14-1" class="reference"><a href="#cite_note-Torvlads25Aug91-14"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-opensources_292-0" class="reference"><a href="#cite_note-opensources-292"><span class="cite-bracket">[</span>291<span class="cite-bracket">]</span></a></sup> Linux is now one of the most widely ported operating system kernels, running on a diverse range of systems from the <a href="/wiki/ARM_architecture" class="mw-redirect" title="ARM architecture">ARM architecture</a> to IBM <a href="/wiki/Z/Architecture" title="Z/Architecture">z/Architecture</a> <a href="/wiki/Mainframe_computer" title="Mainframe computer">mainframe computers</a>. The first port was performed on the <a href="/wiki/Motorola_68000" title="Motorola 68000">Motorola 68000</a> platform. The modifications to the kernel were so fundamental that Torvalds viewed the Motorola version as a <a href="/wiki/Fork_(software)" class="mw-redirect" title="Fork (software)">fork</a> and a "Linux-like operating system".<sup id="cite_ref-opensources_292-1" class="reference"><a href="#cite_note-opensources-292"><span class="cite-bracket">[</span>291<span class="cite-bracket">]</span></a></sup> However, that moved Torvalds to lead a major restructure of the code to facilitate porting to more computing architectures. The first Linux that, in a single source tree, had code for more than i386 alone, supported the <a href="/wiki/Digital_Equipment_Corporation" title="Digital Equipment Corporation">DEC</a> <a href="/wiki/Alpha_AXP" class="mw-redirect" title="Alpha AXP">Alpha AXP</a> 64-bit platform.<sup id="cite_ref-6otKD_293-0" class="reference"><a href="#cite_note-6otKD-293"><span class="cite-bracket">[</span>292<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-Fcl2t_294-0" class="reference"><a href="#cite_note-Fcl2t-294"><span class="cite-bracket">[</span>293<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-opensources_292-2" class="reference"><a href="#cite_note-opensources-292"><span class="cite-bracket">[</span>291<span class="cite-bracket">]</span></a></sup> </p><p>Linux runs as the main operating system on <a href="/wiki/IBM" title="IBM">IBM</a>'s <a href="/wiki/Summit_(supercomputer)" title="Summit (supercomputer)">Summit</a>; as of October 2019<sup class="plainlinks noexcerpt noprint asof-tag update" style="display:none;"><a class="external text" href="https://en.wikipedia.org/w/index.php?title=Linux_kernel&action=edit">[update]</a></sup>, all of the world's <a href="/wiki/TOP500" title="TOP500">500 fastest supercomputers</a> run some operating system based on the Linux kernel,<sup id="cite_ref-top500stats_295-0" class="reference"><a href="#cite_note-top500stats-295"><span class="cite-bracket">[</span>294<span class="cite-bracket">]</span></a></sup> a big change from 1998 when the first Linux supercomputer got added to the list.<sup id="cite_ref-HEQsA_296-0" class="reference"><a href="#cite_note-HEQsA-296"><span class="cite-bracket">[</span>295<span class="cite-bracket">]</span></a></sup> </p><p>Linux has also been ported to various handheld devices such as <a href="/wiki/Apple_Inc." title="Apple Inc.">Apple's</a> <a href="/wiki/IPhone" title="IPhone">iPhone</a> 3G and <a href="/wiki/IPod" title="IPod">iPod</a>.<sup id="cite_ref-h7F3D_297-0" class="reference"><a href="#cite_note-h7F3D-297"><span class="cite-bracket">[</span>296<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Supported_devices">Supported devices</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Linux_kernel&action=edit&section=35" title="Edit section: Supported devices"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>In 2007, the LKDDb project has been started to build a comprehensive database of hardware and protocols known by Linux kernels.<sup id="cite_ref-lkddb_298-0" class="reference"><a href="#cite_note-lkddb-298"><span class="cite-bracket">[</span>297<span class="cite-bracket">]</span></a></sup> The database is built automatically by static analysis of the kernel sources. Later in 2014, the Linux Hardware project was launched to automatically collect a database of all tested hardware configurations with the help of users of various Linux distributions.<sup id="cite_ref-linuxhw_299-0" class="reference"><a href="#cite_note-linuxhw-299"><span class="cite-bracket">[</span>298<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Live_patching">Live patching</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Linux_kernel&action=edit&section=36" title="Edit section: Live patching"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r1251242444">.mw-parser-output .ambox{border:1px solid #a2a9b1;border-left:10px solid #36c;background-color:#fbfbfb;box-sizing:border-box}.mw-parser-output .ambox+link+.ambox,.mw-parser-output .ambox+link+style+.ambox,.mw-parser-output .ambox+link+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+style+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+link+.ambox{margin-top:-1px}html body.mediawiki .mw-parser-output .ambox.mbox-small-left{margin:4px 1em 4px 0;overflow:hidden;width:238px;border-collapse:collapse;font-size:88%;line-height:1.25em}.mw-parser-output .ambox-speedy{border-left:10px solid #b32424;background-color:#fee7e6}.mw-parser-output .ambox-delete{border-left:10px solid #b32424}.mw-parser-output .ambox-content{border-left:10px solid #f28500}.mw-parser-output .ambox-style{border-left:10px solid #fc3}.mw-parser-output .ambox-move{border-left:10px solid #9932cc}.mw-parser-output .ambox-protection{border-left:10px solid #a2a9b1}.mw-parser-output .ambox .mbox-text{border:none;padding:0.25em 0.5em;width:100%}.mw-parser-output .ambox .mbox-image{border:none;padding:2px 0 2px 0.5em;text-align:center}.mw-parser-output .ambox .mbox-imageright{border:none;padding:2px 0.5em 2px 0;text-align:center}.mw-parser-output .ambox .mbox-empty-cell{border:none;padding:0;width:1px}.mw-parser-output .ambox .mbox-image-div{width:52px}@media(min-width:720px){.mw-parser-output .ambox{margin:0 10%}}@media print{body.ns-0 .mw-parser-output .ambox{display:none!important}}</style><table class="box-Update plainlinks metadata ambox ambox-content ambox-Update" role="presentation"><tbody><tr><td class="mbox-image"><div class="mbox-image-div"><span typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/5/53/Ambox_current_red_Americas.svg/42px-Ambox_current_red_Americas.svg.png" decoding="async" width="42" height="34" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/5/53/Ambox_current_red_Americas.svg/63px-Ambox_current_red_Americas.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/5/53/Ambox_current_red_Americas.svg/84px-Ambox_current_red_Americas.svg.png 2x" data-file-width="360" data-file-height="290" /></span></span></div></td><td class="mbox-text"><div class="mbox-text-span">This section needs to be <b>updated</b>.<span class="hide-when-compact"> Please help update this article to reflect recent events or newly available information. <br /><small>Last update: April 2015</small></span> <span class="date-container"><i>(<span class="date">September 2023</span>)</i></span></div></td></tr></tbody></table> <p>Rebootless updates can even be applied to the kernel by using <a href="/wiki/Live_patching" class="mw-redirect" title="Live patching">live patching</a> technologies such as <a href="/wiki/Ksplice" title="Ksplice">Ksplice</a>, <a href="/wiki/Kpatch" title="Kpatch">kpatch</a> and <a href="/wiki/KGraft" title="KGraft">kGraft</a>. Minimalistic foundations for live kernel patching were merged into the Linux kernel mainline in kernel version 4.0, which was released on 12 April 2015. Those foundations, known as <i>livepatch</i> and based primarily on the kernel's <a href="/wiki/Ftrace" title="Ftrace">ftrace</a> functionality, form a common core capable of supporting hot patching by both kGraft and kpatch, by providing an <a href="/wiki/Application_programming_interface" class="mw-redirect" title="Application programming interface">application programming interface</a> (API) for kernel modules that contain hot patches and an <a href="/wiki/Application_binary_interface" title="Application binary interface">application binary interface</a> (ABI) for the userspace management utilities. However, the common core included into Linux kernel 4.0 supports only the <a href="/wiki/X86" title="X86">x86</a> architecture and does not provide any mechanisms for ensuring <a href="/wiki/Function_(programming)" class="mw-redirect" title="Function (programming)">function</a>-level consistency while the hot patches are applied. </p> <div class="mw-heading mw-heading3"><h3 id="Security">Security</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Linux_kernel&action=edit&section=37" title="Edit section: Security"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Kernel bugs present potential security issues. For example, they may allow for <a href="/wiki/Privilege_escalation" title="Privilege escalation">privilege escalation</a> or create <a href="/wiki/Denial-of-service_attack" title="Denial-of-service attack">denial-of-service attack</a> vectors. Over the years, numerous bugs affecting system security were found and fixed.<sup id="cite_ref-nBjy6_300-0" class="reference"><a href="#cite_note-nBjy6-300"><span class="cite-bracket">[</span>299<span class="cite-bracket">]</span></a></sup> New features are frequently implemented to improve the kernel's security.<sup id="cite_ref-egivN_301-0" class="reference"><a href="#cite_note-egivN-301"><span class="cite-bracket">[</span>300<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-1pEse_302-0" class="reference"><a href="#cite_note-1pEse-302"><span class="cite-bracket">[</span>301<span class="cite-bracket">]</span></a></sup> </p><p>Capabilities(7) have already been introduced in the section about the processes and threads. Android makes use of them and <a href="/wiki/Systemd" title="Systemd">systemd</a> gives administrators detailed control over the capabilities of processes.<sup id="cite_ref-eVUKg_303-0" class="reference"><a href="#cite_note-eVUKg-303"><span class="cite-bracket">[</span>302<span class="cite-bracket">]</span></a></sup> </p><p>Linux offers a wealth of mechanisms to reduce kernel attack surface and improve security which are collectively known as the <a href="/wiki/Linux_Security_Modules" title="Linux Security Modules">Linux Security Modules</a> (LSM).<sup id="cite_ref-Jz6IT_304-0" class="reference"><a href="#cite_note-Jz6IT-304"><span class="cite-bracket">[</span>303<span class="cite-bracket">]</span></a></sup> They comprise the <a href="/wiki/Security-Enhanced_Linux" title="Security-Enhanced Linux">Security-Enhanced Linux</a> (SELinux) module, whose code has been originally developed and then released to the public by the <a href="/wiki/National_Security_Agency" title="National Security Agency">NSA</a>,<sup id="cite_ref-hPOef_305-0" class="reference"><a href="#cite_note-hPOef-305"><span class="cite-bracket">[</span>304<span class="cite-bracket">]</span></a></sup> and <a href="/wiki/AppArmor" title="AppArmor">AppArmor</a><sup id="cite_ref-:4_189-1" class="reference"><a href="#cite_note-:4-189"><span class="cite-bracket">[</span>188<span class="cite-bracket">]</span></a></sup> among others. SELinux is now actively developed and maintained on <a href="/wiki/GitHub" title="GitHub">GitHub</a>.<sup id="cite_ref-:3_188-1" class="reference"><a href="#cite_note-:3-188"><span class="cite-bracket">[</span>187<span class="cite-bracket">]</span></a></sup> SELinux and AppArmor provide support to access control security policies, including <a href="/wiki/Mandatory_access_control" title="Mandatory access control">mandatory access control</a> (MAC), though they profoundly differ in complexity and scope. </p><p>Another security feature is the Seccomp BPF (SECure COMPuting with Berkeley Packet Filters) which works by filtering parameters and reducing the set of system calls available to user-land applications.<sup id="cite_ref-LXteS_306-0" class="reference"><a href="#cite_note-LXteS-306"><span class="cite-bracket">[</span>305<span class="cite-bracket">]</span></a></sup> </p><p>Critics have accused kernel developers of covering up security flaws, or at least not announcing them; in 2008, Torvalds responded to this with the following:<sup id="cite_ref-YS7OI_307-0" class="reference"><a href="#cite_note-YS7OI-307"><span class="cite-bracket">[</span>306<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-Ps5dB_308-0" class="reference"><a href="#cite_note-Ps5dB-308"><span class="cite-bracket">[</span>307<span class="cite-bracket">]</span></a></sup> </p> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1244412712" /><blockquote class="templatequote"><p>I personally consider security bugs to be just "normal bugs". I don't cover them up, but I also don't have any reason what-so-ever to think it's a good idea to track them and announce them as something special...one reason I refuse to bother with the whole security circus is that I think it glorifies—and thus encourages—the wrong behavior. It makes "heroes" out of security people, as if the people who don't just fix normal bugs aren't as important. In fact, all the boring normal bugs are <i>way</i> more important, just because there's[sic] a lot more of them. I don't think some spectacular security hole should be glorified or cared about as being any more "special" than a random spectacular crash due to bad locking.</p></blockquote> <p>Linux distributions typically release security updates to fix vulnerabilities in the Linux kernel. Many offer <a href="/wiki/Long-term_support" title="Long-term support">long-term support</a> releases that receive security updates for a certain Linux kernel version for an extended period of time. </p> <div class="mw-heading mw-heading2"><h2 id="Legal">Legal</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Linux_kernel&action=edit&section=38" title="Edit section: Legal"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading3"><h3 id="Licensing_terms">Licensing terms</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Linux_kernel&action=edit&section=39" title="Edit section: Licensing terms"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Initially, Torvalds released Linux under a license which forbade any commercial use.<sup id="cite_ref-hiroo_309-0" class="reference"><a href="#cite_note-hiroo-309"><span class="cite-bracket">[</span>308<span class="cite-bracket">]</span></a></sup> This was changed in version 0.12 by a switch to the <a href="/wiki/GNU_General_Public_License" title="GNU General Public License">GNU General Public License</a> version 2 (GPLv2).<sup id="cite_ref-Relnotes-0.12_19-1" class="reference"><a href="#cite_note-Relnotes-0.12-19"><span class="cite-bracket">[</span>18<span class="cite-bracket">]</span></a></sup> This license allows distribution and sale of possibly modified and unmodified versions of Linux but requires that all those copies be released under the same license and be accompanied by - or that, on request, free access is given to - the complete corresponding source code.<sup id="cite_ref-ts0p8_310-0" class="reference"><a href="#cite_note-ts0p8-310"><span class="cite-bracket">[</span>309<span class="cite-bracket">]</span></a></sup> Torvalds has described licensing Linux under the GPLv2 as the "best thing I ever did".<sup id="cite_ref-hiroo_309-1" class="reference"><a href="#cite_note-hiroo-309"><span class="cite-bracket">[</span>308<span class="cite-bracket">]</span></a></sup> </p><p>The Linux kernel is licensed explicitly under <a href="/wiki/GNU_General_Public_License" title="GNU General Public License">GNU General Public License</a> version 2 only (GPL-2.0-only) with an explicit syscall exception (Linux-syscall-note),<sup id="cite_ref-COPYING_File_4-2" class="reference"><a href="#cite_note-COPYING_File-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-kernel.org_GPL-2.0_7-1" class="reference"><a href="#cite_note-kernel.org_GPL-2.0-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-kernel.org_Linux-syscall-note_8-1" class="reference"><a href="#cite_note-kernel.org_Linux-syscall-note-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup> without offering the licensee the option to choose any later version, which is a common GPL extension. Contributed code must be available under <a href="/wiki/GPL_compatibility" class="mw-redirect" title="GPL compatibility">GPL-compatible license</a>.<sup id="cite_ref-Linux_Licensing_9-3" class="reference"><a href="#cite_note-Linux_Licensing-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-:9_200-1" class="reference"><a href="#cite_note-:9-200"><span class="cite-bracket">[</span>199<span class="cite-bracket">]</span></a></sup> </p><p>There was considerable debate about how easily the license could be changed to use later GPL versions (including version 3), and whether this change is even desirable.<sup id="cite_ref-BahZO_311-0" class="reference"><a href="#cite_note-BahZO-311"><span class="cite-bracket">[</span>310<span class="cite-bracket">]</span></a></sup> Torvalds himself specifically indicated upon the release of version 2.4.0 that his own code is released only under version 2.<sup id="cite_ref-9g8Ma_312-0" class="reference"><a href="#cite_note-9g8Ma-312"><span class="cite-bracket">[</span>311<span class="cite-bracket">]</span></a></sup> However, the terms of the GPL state that if no version is specified, then any version may be used,<sup id="cite_ref-v5UoJ_313-0" class="reference"><a href="#cite_note-v5UoJ-313"><span class="cite-bracket">[</span>312<span class="cite-bracket">]</span></a></sup> and <a href="/wiki/Alan_Cox_(computer_programmer)" title="Alan Cox (computer programmer)">Alan Cox</a> pointed out that very few other Linux contributors had specified a particular version of the GPL.<sup id="cite_ref-au8PE_314-0" class="reference"><a href="#cite_note-au8PE-314"><span class="cite-bracket">[</span>313<span class="cite-bracket">]</span></a></sup> </p><p>In September 2006, a survey of 29 key kernel programmers indicated that 28 preferred GPLv2 to the then-current GPLv3 draft. Torvalds commented, "I think a number of outsiders... believed that I personally was just the odd man out because I've been so publicly not a huge fan of the GPLv3."<sup id="cite_ref-seFzU_315-0" class="reference"><a href="#cite_note-seFzU-315"><span class="cite-bracket">[</span>314<span class="cite-bracket">]</span></a></sup> This group of high-profile kernel developers, including Torvalds, <a href="/wiki/Greg_Kroah-Hartman" title="Greg Kroah-Hartman">Greg Kroah-Hartman</a> and <a href="/wiki/Andrew_Morton_(computer_programmer)" title="Andrew Morton (computer programmer)">Andrew Morton</a>, commented on mass media about their objections to the GPLv3.<sup id="cite_ref-kerneldevelopers2006_316-0" class="reference"><a href="#cite_note-kerneldevelopers2006-316"><span class="cite-bracket">[</span>315<span class="cite-bracket">]</span></a></sup> They referred to clauses regarding <a href="/wiki/Digital_rights_management" title="Digital rights management">DRM</a>/<a href="/wiki/Tivoization" title="Tivoization">tivoization</a>, patents, "additional restrictions" and warned a <a href="/wiki/Balkanization" title="Balkanization">Balkanisation</a> of the "Open Source Universe" by the GPLv3.<sup id="cite_ref-kerneldevelopers2006_316-1" class="reference"><a href="#cite_note-kerneldevelopers2006-316"><span class="cite-bracket">[</span>315<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-GmA72_317-0" class="reference"><a href="#cite_note-GmA72-317"><span class="cite-bracket">[</span>316<span class="cite-bracket">]</span></a></sup> Torvalds, who decided not to adopt the GPLv3 for the Linux kernel, reiterated his criticism even years later.<sup id="cite_ref-4uolG_318-0" class="reference"><a href="#cite_note-4uolG-318"><span class="cite-bracket">[</span>317<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Loadable_kernel_modules">Loadable kernel modules</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Linux_kernel&action=edit&section=40" title="Edit section: Loadable kernel modules"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>It is debated whether some <a href="/wiki/Loadable_kernel_module" title="Loadable kernel module">loadable kernel modules</a> (LKMs) are to be considered <a href="/wiki/Derivative_work" title="Derivative work">derivative works</a> under copyright law, and thereby whether or not they fall under the terms of the GPL. </p><p>In accordance with the license rules, LKMs using only a public subset of the kernel interfaces<sup id="cite_ref-:6_225-1" class="reference"><a href="#cite_note-:6-225"><span class="cite-bracket">[</span>224<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-:7_226-1" class="reference"><a href="#cite_note-:7-226"><span class="cite-bracket">[</span>225<span class="cite-bracket">]</span></a></sup> are non-derived works, thus Linux gives system administrators the mechanisms to load out-of-tree binary objects into the kernel address space.<sup id="cite_ref-Linux_Licensing_9-4" class="reference"><a href="#cite_note-Linux_Licensing-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup> </p><p>There are some out-of-tree loadable modules that make legitimate use of the <i>dma_buf</i> kernel feature.<sup id="cite_ref-lkXX9_319-0" class="reference"><a href="#cite_note-lkXX9-319"><span class="cite-bracket">[</span>318<span class="cite-bracket">]</span></a></sup> GPL compliant code can certainly use it. However, a different possible use case would be <a href="/wiki/Nvidia_Optimus" title="Nvidia Optimus">Nvidia Optimus</a> that pairs a fast GPU with an Intel integrated GPU, where the Nvidia GPU writes into the <a href="/wiki/Intel" title="Intel">Intel</a> framebuffer when it is active. But, Nvidia cannot use this infrastructure because it necessitates bypassing a rule that can only be used by LKMs that are also GPL.<sup id="cite_ref-:8_227-1" class="reference"><a href="#cite_note-:8-227"><span class="cite-bracket">[</span>226<span class="cite-bracket">]</span></a></sup> <a href="/wiki/Alan_Cox_(computer_programmer)" title="Alan Cox (computer programmer)">Alan Cox</a> replied on <a href="/wiki/Linux_kernel_mailing_list" title="Linux kernel mailing list">LKML</a>, rejecting a request from one of Nvidia's engineers to remove this technical enforcement from the API.<sup id="cite_ref-1aNop_320-0" class="reference"><a href="#cite_note-1aNop-320"><span class="cite-bracket">[</span>319<span class="cite-bracket">]</span></a></sup> Torvalds clearly stated on the LKML that "[I] claim that binary-only kernel modules ARE derivative "by default"'".<sup id="cite_ref-3OFDI_321-0" class="reference"><a href="#cite_note-3OFDI-321"><span class="cite-bracket">[</span>320<span class="cite-bracket">]</span></a></sup> </p><p>On the other hand, Torvalds has also said that "[one] gray area in particular is something like a driver that was originally written for another operating system (i.e., clearly not a derived work of Linux in origin). THAT is a gray area, and _that_ is the area where I personally believe that some modules may be considered to not be derived works simply because they weren't designed for Linux and don't depend on any special Linux behaviour".<sup id="cite_ref-H8s4M_322-0" class="reference"><a href="#cite_note-H8s4M-322"><span class="cite-bracket">[</span>321<span class="cite-bracket">]</span></a></sup> <a href="/wiki/Proprietary_software" title="Proprietary software">Proprietary</a> graphics drivers, in particular, are heavily discussed. </p><p>Whenever proprietary modules are loaded into Linux, the kernel marks itself as being "tainted",<sup id="cite_ref-BvXbe_323-0" class="reference"><a href="#cite_note-BvXbe-323"><span class="cite-bracket">[</span>322<span class="cite-bracket">]</span></a></sup> and therefore bug reports from tainted kernels will often be ignored by developers. </p> <div class="mw-heading mw-heading3"><h3 id="Firmware_binary_blobs">Firmware binary blobs</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Linux_kernel&action=edit&section=41" title="Edit section: Firmware binary blobs"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>The official kernel, that is the Linus git branch at the kernel.org repository, contains binary blobs released under the terms of the GNU GPLv2 license.<sup id="cite_ref-COPYING_File_4-3" class="reference"><a href="#cite_note-COPYING_File-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-Linux_Licensing_9-5" class="reference"><a href="#cite_note-Linux_Licensing-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup> Linux can also search filesystems to locate binary blobs, proprietary firmware, drivers, or other executable modules, then it can load and link them into kernel space.<sup id="cite_ref-rjGNf_324-0" class="reference"><a href="#cite_note-rjGNf-324"><span class="cite-bracket">[</span>323<span class="cite-bracket">]</span></a></sup> </p><p>When it is needed (e.g., for accessing boot devices or for speed) firmware can be built-in to the kernel, this means building the firmware into <a href="/wiki/Vmlinux" title="Vmlinux">vmlinux</a>; however this is not always a viable option for technical or legal issues (e.g., it is not permitted to do this with firmware that is non-GPL compatible, although this is quite common nonetheless).<sup id="cite_ref-AEsBH_325-0" class="reference"><a href="#cite_note-AEsBH-325"><span class="cite-bracket">[</span>324<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Trademark">Trademark</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Linux_kernel&action=edit&section=42" title="Edit section: Trademark"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Linux is a registered <a href="/wiki/Trademark" title="Trademark">trademark</a> of Linus Torvalds in the United States, the European Union, and some other countries.<sup id="cite_ref-Vaz3B_326-0" class="reference"><a href="#cite_note-Vaz3B-326"><span class="cite-bracket">[</span>325<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-ID7gn_327-0" class="reference"><a href="#cite_note-ID7gn-327"><span class="cite-bracket">[</span>326<span class="cite-bracket">]</span></a></sup> A legal battle over the trademark began in 1996, when William Della Croce, a lawyer who was never involved in the development of Linux, started requesting licensing fees for the use of the word <i>Linux</i>. After it was proven that the word was in common use long before Della Croce's claimed first use, the trademark was awarded to Torvalds.<sup id="cite_ref-dtKCp_328-0" class="reference"><a href="#cite_note-dtKCp-328"><span class="cite-bracket">[</span>327<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-ZWQ58_329-0" class="reference"><a href="#cite_note-ZWQ58-329"><span class="cite-bracket">[</span>328<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-05hM3_330-0" class="reference"><a href="#cite_note-05hM3-330"><span class="cite-bracket">[</span>329<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Removal_of_Russian_maintainers">Removal of Russian maintainers</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Linux_kernel&action=edit&section=43" title="Edit section: Removal of Russian maintainers"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>In October 2024, kernel developer <a href="/wiki/Greg_Kroah-Hartman" title="Greg Kroah-Hartman">Greg Kroah-Hartman</a> removed some kernel developers whose email addresses suggested a connection to Russia from their roles as maintainers.<sup id="cite_ref-331" class="reference"><a href="#cite_note-331"><span class="cite-bracket">[</span>330<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-332" class="reference"><a href="#cite_note-332"><span class="cite-bracket">[</span>331<span class="cite-bracket">]</span></a></sup> <a href="/wiki/Linus_Torvalds" title="Linus Torvalds">Linus Torvalds</a> responded that he did not support Russian aggression and would not revert the patch, insinuating that opponents of the patch were Russian trolls.<sup id="cite_ref-333" class="reference"><a href="#cite_note-333"><span class="cite-bracket">[</span>332<span class="cite-bracket">]</span></a></sup> James Bottomley, a kernel developer, issued an apology for the handling of the situation and clarified that the action was a consequence of U.S. sanctions against Russia.<sup id="cite_ref-334" class="reference"><a href="#cite_note-334"><span class="cite-bracket">[</span>333<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Linux_kernel&action=edit&section=44" title="Edit section: See also"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r1266661725">.mw-parser-output .portalbox{padding:0;margin:0.5em 0;display:table;box-sizing:border-box;max-width:175px;list-style:none}.mw-parser-output .portalborder{border:1px solid var(--border-color-base,#a2a9b1);padding:0.1em;background:var(--background-color-neutral-subtle,#f8f9fa)}.mw-parser-output .portalbox-entry{display:table-row;font-size:85%;line-height:110%;height:1.9em;font-style:italic;font-weight:bold}.mw-parser-output .portalbox-image{display:table-cell;padding:0.2em;vertical-align:middle;text-align:center}.mw-parser-output .portalbox-link{display:table-cell;padding:0.2em 0.2em 0.2em 0.3em;vertical-align:middle}@media(min-width:720px){.mw-parser-output .portalleft{margin:0.5em 1em 0.5em 0}.mw-parser-output .portalright{clear:right;float:right;margin:0.5em 0 0.5em 1em}}</style><ul role="navigation" aria-label="Portals" class="noprint portalbox portalborder portalright"> <li class="portalbox-entry"><span class="portalbox-image"><span class="noviewer" typeof="mw:File"><a href="/wiki/File:NewTux.svg" class="mw-file-description"><img alt="icon" src="//upload.wikimedia.org/wikipedia/commons/thumb/b/b0/NewTux.svg/23px-NewTux.svg.png" decoding="async" width="23" height="28" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/b/b0/NewTux.svg/35px-NewTux.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/b/b0/NewTux.svg/47px-NewTux.svg.png 2x" data-file-width="625" data-file-height="750" /></a></span></span><span class="portalbox-link"><a href="/wiki/Portal:Linux" title="Portal:Linux">Linux portal</a></span></li><li class="portalbox-entry"><span class="portalbox-image"><span class="noviewer" typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/3/31/Free_and_open-source_software_logo_%282009%29.svg/28px-Free_and_open-source_software_logo_%282009%29.svg.png" decoding="async" width="28" height="28" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/3/31/Free_and_open-source_software_logo_%282009%29.svg/42px-Free_and_open-source_software_logo_%282009%29.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/3/31/Free_and_open-source_software_logo_%282009%29.svg/56px-Free_and_open-source_software_logo_%282009%29.svg.png 2x" data-file-width="512" data-file-height="512" /></span></span></span><span class="portalbox-link"><a href="/wiki/Portal:Free_and_open-source_software" title="Portal:Free and open-source software">Free and open-source software portal</a></span></li></ul> <ul><li><a href="/wiki/Microkernel" title="Microkernel">Microkernel</a> – Kernel that provides fewer services than a traditional kernel</li> <li><a href="/wiki/Linux_kernel_version_history" title="Linux kernel version history">Linux kernel version history</a> – Version history of the Linux kernel</li> <li><a href="/wiki/Comparison_of_operating_systems" title="Comparison of operating systems">Comparison of operating systems</a></li> <li><a href="/wiki/Comparison_of_operating_system_kernels" title="Comparison of operating system kernels">Comparison of operating system kernels</a></li> <li><a href="/wiki/Linux" title="Linux">Linux</a> – Family of Unix-like operating systems</li> <li><a href="/wiki/Minix_3" title="Minix 3">Minix 3</a> – Unix-like operating system</li> <li><a href="/wiki/MacOS" title="MacOS">macOS</a> – Operating system for Apple computers</li> <li><a href="/wiki/Microsoft_Windows" title="Microsoft Windows">Microsoft Windows</a> – Computer operating systems</li></ul> <div class="mw-heading mw-heading2"><h2 id="Notes">Notes</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Linux_kernel&action=edit&section=45" title="Edit section: Notes"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r1239543626">.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}</style><div class="reflist reflist-lower-alpha"> <div class="mw-references-wrap"><ol class="references"> <li id="cite_note-10"><span class="mw-cite-backlink"><b><a href="#cite_ref-10">^</a></b></span> <span class="reference-text">As a whole, Linux source is provided under the terms of the <a href="/wiki/GNU_General_Public_License" title="GNU General Public License">GPL-2.0-only</a> license with an explicit syscall exception.<sup id="cite_ref-kernel.org_GPL-2.0_7-0" class="reference"><a href="#cite_note-kernel.org_GPL-2.0-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-kernel.org_Linux-syscall-note_8-0" class="reference"><a href="#cite_note-kernel.org_Linux-syscall-note-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup> Aside from that, individual files can be provided under a different license which is required to be compatible with the GPL-2.0-only license (i.e., the GNU General Public License version 2) or a dual license, with one of the choices being the GPL version 2 or a GPLv2 compatible license.<sup id="cite_ref-Linux_Licensing_9-0" class="reference"><a href="#cite_note-Linux_Licensing-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup></span> </li> </ol></div></div> <div class="mw-heading mw-heading2"><h2 id="References">References</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Linux_kernel&action=edit&section=46" title="Edit section: References"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1239543626" /><div class="reflist"> <div class="mw-references-wrap mw-references-columns"><ol class="references"> <li id="cite_note-HvDj4-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-HvDj4_1-0">^</a></b></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r1238218222">.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("//upload.wikimedia.org/wikipedia/commons/6/65/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("//upload.wikimedia.org/wikipedia/commons/d/d6/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("//upload.wikimedia.org/wikipedia/commons/a/aa/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("//upload.wikimedia.org/wikipedia/commons/4/4c/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}</style><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20100815085106/http://www.linux.org/info/logos.html">"Linux Logos and Mascots"</a>. Linux Online. 2008. Archived from <a rel="nofollow" class="external text" href="http://ww/logos.html">the original</a> on 15 August 2010<span class="reference-accessdate">. Retrieved <span class="nowrap">19 September</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Linux+Logos+and+Mascots&rft.pub=Linux+Online&rft.date=2008&rft_id=http%3A%2F%2Fww%2Flogos.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-wikidata-21ad55b51fc9bd1ebb984d37b5b86806ff6606b0-v18-2"><span class="mw-cite-backlink"><b><a href="#cite_ref-wikidata-21ad55b51fc9bd1ebb984d37b5b86806ff6606b0-v18_2-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFLinus_Torvalds2025" class="citation web cs1">Linus Torvalds (24 March 2025). <a rel="nofollow" class="external text" href="https://lore.kernel.org/linux-kernel/CAHk-=wg7TO09Si5tTPyhdrLLvyYtVmCf+GGN4kVJ0=Xk=5TE3g@mail.gmail.com/">"Linux 6.14"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">24 March</span> 2025</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Linux+6.14&rft.date=2025-03-24&rft.au=Linus+Torvalds&rft_id=https%3A%2F%2Flore.kernel.org%2Flinux-kernel%2FCAHk-%3Dwg7TO09Si5tTPyhdrLLvyYtVmCf%2BGGN4kVJ0%3DXk%3D5TE3g%40mail.gmail.com%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-3"><span class="mw-cite-backlink"><b><a href="#cite_ref-3">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFBergmann2022" class="citation web cs1">Bergmann, Arnd (3 March 2022). <a rel="nofollow" class="external text" href="https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=e8c07082a810f">"Kbuild: move to -std=gnu11"</a>. <i>git.kernel.org</i>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=git.kernel.org&rft.atitle=Kbuild%3A+move+to+-std%3Dgnu11&rft.date=2022-03-03&rft.aulast=Bergmann&rft.aufirst=Arnd&rft_id=https%3A%2F%2Fgit.kernel.org%2Fpub%2Fscm%2Flinux%2Fkernel%2Fgit%2Ftorvalds%2Flinux.git%2Fcommit%2F%3Fid%3De8c07082a810f&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-COPYING_File-4"><span class="mw-cite-backlink">^ <a href="#cite_ref-COPYING_File_4-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-COPYING_File_4-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-COPYING_File_4-2"><sup><i><b>c</b></i></sup></a> <a href="#cite_ref-COPYING_File_4-3"><sup><i><b>d</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/COPYING">"COPYING"</a>. <i>git.kernel.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210902152553/https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/COPYING">Archived</a> from the original on 2 September 2021<span class="reference-accessdate">. Retrieved <span class="nowrap">2 September</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=git.kernel.org&rft.atitle=COPYING&rft_id=https%3A%2F%2Fgit.kernel.org%2Fpub%2Fscm%2Flinux%2Fkernel%2Fgit%2Ftorvalds%2Flinux.git%2Ftree%2FCOPYING&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-spdx.org_GPL-2.0-only-5"><span class="mw-cite-backlink"><b><a href="#cite_ref-spdx.org_GPL-2.0-only_5-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://spdx.org/licenses/GPL-2.0-only.html">"GPL-2.0-only"</a>. <i>spdx.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2 September</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=spdx.org&rft.atitle=GPL-2.0-only&rft_id=https%3A%2F%2Fspdx.org%2Flicenses%2FGPL-2.0-only.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-spdx.org_Linux-syscall-note-6"><span class="mw-cite-backlink"><b><a href="#cite_ref-spdx.org_Linux-syscall-note_6-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://spdx.org/licenses/Linux-syscall-note.html">"Linux-syscall-note"</a>. <i>spdx.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2 September</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=spdx.org&rft.atitle=Linux-syscall-note&rft_id=https%3A%2F%2Fspdx.org%2Flicenses%2FLinux-syscall-note.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-kernel.org_GPL-2.0-7"><span class="mw-cite-backlink">^ <a href="#cite_ref-kernel.org_GPL-2.0_7-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-kernel.org_GPL-2.0_7-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/LICENSES/preferred/GPL-2.0">"GPL-2.0"</a>. <i>git.kernel.org</i>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=git.kernel.org&rft.atitle=GPL-2.0&rft_id=https%3A%2F%2Fgit.kernel.org%2Fpub%2Fscm%2Flinux%2Fkernel%2Fgit%2Ftorvalds%2Flinux.git%2Ftree%2FLICENSES%2Fpreferred%2FGPL-2.0&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-kernel.org_Linux-syscall-note-8"><span class="mw-cite-backlink">^ <a href="#cite_ref-kernel.org_Linux-syscall-note_8-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-kernel.org_Linux-syscall-note_8-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/LICENSES/exceptions/Linux-syscall-note">"Linux-syscall-note"</a>. <i>git.kernel.org</i>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=git.kernel.org&rft.atitle=Linux-syscall-note&rft_id=https%3A%2F%2Fgit.kernel.org%2Fpub%2Fscm%2Flinux%2Fkernel%2Fgit%2Ftorvalds%2Flinux.git%2Ftree%2FLICENSES%2Fexceptions%2FLinux-syscall-note&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-Linux_Licensing-9"><span class="mw-cite-backlink">^ <a href="#cite_ref-Linux_Licensing_9-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Linux_Licensing_9-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-Linux_Licensing_9-2"><sup><i><b>c</b></i></sup></a> <a href="#cite_ref-Linux_Licensing_9-3"><sup><i><b>d</b></i></sup></a> <a href="#cite_ref-Linux_Licensing_9-4"><sup><i><b>e</b></i></sup></a> <a href="#cite_ref-Linux_Licensing_9-5"><sup><i><b>f</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.kernel.org/doc/html/latest/process/license-rules.html#kernel-licensing">"Linux kernel licensing rules — The Linux Kernel documentation"</a>. <i>www.kernel.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200307065451/https://www.kernel.org/doc/html/latest/process/license-rules.html#kernel-licensing">Archived</a> from the original on 7 March 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">6 January</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=www.kernel.org&rft.atitle=Linux+kernel+licensing+rules+%E2%80%94+The+Linux+Kernel+documentation&rft_id=https%3A%2F%2Fwww.kernel.org%2Fdoc%2Fhtml%2Flatest%2Fprocess%2Flicense-rules.html%23kernel-licensing&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-LoveRobert2010-11"><span class="mw-cite-backlink">^ <a href="#cite_ref-LoveRobert2010_11-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-LoveRobert2010_11-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-LoveRobert2010_11-2"><sup><i><b>c</b></i></sup></a> <a href="#cite_ref-LoveRobert2010_11-3"><sup><i><b>d</b></i></sup></a> <a href="#cite_ref-LoveRobert2010_11-4"><sup><i><b>e</b></i></sup></a> <a href="#cite_ref-LoveRobert2010_11-5"><sup><i><b>f</b></i></sup></a> <a href="#cite_ref-LoveRobert2010_11-6"><sup><i><b>g</b></i></sup></a> <a href="#cite_ref-LoveRobert2010_11-7"><sup><i><b>h</b></i></sup></a> <a href="#cite_ref-LoveRobert2010_11-8"><sup><i><b>i</b></i></sup></a> <a href="#cite_ref-LoveRobert2010_11-9"><sup><i><b>j</b></i></sup></a> <a href="#cite_ref-LoveRobert2010_11-10"><sup><i><b>k</b></i></sup></a> <a href="#cite_ref-LoveRobert2010_11-11"><sup><i><b>l</b></i></sup></a> <a href="#cite_ref-LoveRobert2010_11-12"><sup><i><b>m</b></i></sup></a> <a href="#cite_ref-LoveRobert2010_11-13"><sup><i><b>n</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFLove2010" class="citation book cs1"><a href="/wiki/Robert_Love" title="Robert Love">Love, Robert</a> (2010). <i>Linux kernel development</i> (3rd ed.). Upper Saddle River, NJ: <a href="/wiki/Addison-Wesley" title="Addison-Wesley">Addison-Wesley</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-0-672-32946-3" title="Special:BookSources/978-0-672-32946-3"><bdi>978-0-672-32946-3</bdi></a>. <a href="/wiki/OCLC_(identifier)" class="mw-redirect" title="OCLC (identifier)">OCLC</a> <a rel="nofollow" class="external text" href="https://search.worldcat.org/oclc/268788260">268788260</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Linux+kernel+development&rft.place=Upper+Saddle+River%2C+NJ&rft.edition=3rd&rft.pub=Addison-Wesley&rft.date=2010&rft_id=info%3Aoclcnum%2F268788260&rft.isbn=978-0-672-32946-3&rft.aulast=Love&rft.aufirst=Robert&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-oounl-12"><span class="mw-cite-backlink"><b><a href="#cite_ref-oounl_12-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://gcc.gnu.org/onlinedocs/gcc-10.2.0/gcc/C-Extensions.html#C-Extensions">"C Extensions (Using the GNU Compiler Collection (GCC))"</a>. <i>gcc.gnu.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20201120064908/https://gcc.gnu.org/onlinedocs/gcc-10.2.0/gcc/C-Extensions.html#C-Extensions">Archived</a> from the original on 20 November 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">13 November</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=gcc.gnu.org&rft.atitle=C+Extensions+%28Using+the+GNU+Compiler+Collection+%28GCC%29%29&rft_id=https%3A%2F%2Fgcc.gnu.org%2Fonlinedocs%2Fgcc-10.2.0%2Fgcc%2FC-Extensions.html%23C-Extensions&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-qqGYY-13"><span class="mw-cite-backlink">^ <a href="#cite_ref-qqGYY_13-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-qqGYY_13-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFRichardson1999" class="citation web cs1">Richardson, Marjorie (1 November 1999). <a rel="nofollow" class="external text" href="http://www.linuxjournal.com/article/3655">"Interview: Linus Torvalds"</a>. Linux Journal. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20110514084627/http://www.linuxjournal.com/article/3655">Archived</a> from the original on 14 May 2011<span class="reference-accessdate">. Retrieved <span class="nowrap">20 August</span> 2009</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Interview%3A+Linus+Torvalds&rft.pub=Linux+Journal&rft.date=1999-11-01&rft.aulast=Richardson&rft.aufirst=Marjorie&rft_id=http%3A%2F%2Fwww.linuxjournal.com%2Farticle%2F3655&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-Torvlads25Aug91-14"><span class="mw-cite-backlink">^ <a href="#cite_ref-Torvlads25Aug91_14-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Torvlads25Aug91_14-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFTorvalds1991" class="citation newsgroup cs1"><a href="/wiki/Linus_Torvalds" title="Linus Torvalds">Torvalds, Linus Benedict</a> (26 August 1991). <a rel="nofollow" class="external text" href="https://groups.google.com/group/comp.os.minix/msg/b813d52cbc5a044b">"What would you like to see most in minix?"</a>. <a href="/wiki/Usenet_newsgroup" title="Usenet newsgroup">Newsgroup</a>: <a rel="nofollow" class="external text" href="news:comp.os.minix">comp.os.minix</a>. <a href="/wiki/Usenet_(identifier)" class="mw-redirect" title="Usenet (identifier)">Usenet:</a> <a rel="nofollow" class="external text" href="news:1991Aug25.205708.9541@klaava.Helsinki.FI">1991Aug25.205708.9541@klaava.Helsinki.FI</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20130509134305/http://groups.google.com/group/comp.os.minix/msg/b813d52cbc5a044b">Archived</a> from the original on 9 May 2013<span class="reference-accessdate">. Retrieved <span class="nowrap">14 September</span> 2016</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=What+would+you+like+to+see+most+in+minix%3F&rft.pub=comp.os.minix&rft.date=1991-08-26&rft_id=news%3A1991Aug25.205708.9541%40klaava.Helsinki.FI%23id-name%3DUsenet%3A&rft.aulast=Torvalds&rft.aufirst=Linus+Benedict&rft_id=https%3A%2F%2Fgroups.google.com%2Fgroup%2Fcomp.os.minix%2Fmsg%2Fb813d52cbc5a044b&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-Running_Linux-15"><span class="mw-cite-backlink">^ <a href="#cite_ref-Running_Linux_15-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Running_Linux_15-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFWelshDalheimerKaufman1999" class="citation book cs1">Welsh, Matt; Dalheimer, Matthias Kalle; Kaufman, Lar (1999). "1: Introduction to Linux". <i>Running Linux</i> (3rd ed.). Sebastopol, California: O'Reilly Media, Inc. p. 5. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/1-56592-976-4" title="Special:BookSources/1-56592-976-4"><bdi>1-56592-976-4</bdi></a>. <a href="/wiki/OCLC_(identifier)" class="mw-redirect" title="OCLC (identifier)">OCLC</a> <a rel="nofollow" class="external text" href="https://search.worldcat.org/oclc/50638246">50638246</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=bookitem&rft.atitle=1%3A+Introduction+to+Linux&rft.btitle=Running+Linux&rft.place=Sebastopol%2C+California&rft.pages=5&rft.edition=3rd&rft.pub=O%27Reilly+Media%2C+Inc.&rft.date=1999&rft_id=info%3Aoclcnum%2F50638246&rft.isbn=1-56592-976-4&rft.aulast=Welsh&rft.aufirst=Matt&rft.au=Dalheimer%2C+Matthias+Kalle&rft.au=Kaufman%2C+Lar&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-Free_minix-like_kernel_sources_for_386-AT-16"><span class="mw-cite-backlink"><b><a href="#cite_ref-Free_minix-like_kernel_sources_for_386-AT_16-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://groups.google.com/g/comp.os.minix/c/4995SivOl9o/m/GwqLJlPSlCEJ">"Free minix-like kernel sources for 386-AT - Google Groups"</a>. <i>groups.google.com</i>. 5 October 1991. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210301162937/https://groups.google.com/g/comp.os.minix/c/4995SivOl9o/m/GwqLJlPSlCEJ">Archived</a> from the original on 1 March 2021<span class="reference-accessdate">. Retrieved <span class="nowrap">19 March</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=groups.google.com&rft.atitle=Free+minix-like+kernel+sources+for+386-AT+-+Google+Groups&rft.date=1991-10-05&rft_id=https%3A%2F%2Fgroups.google.com%2Fg%2Fcomp.os.minix%2Fc%2F4995SivOl9o%2Fm%2FGwqLJlPSlCEJ&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-2Ifyf-17"><span class="mw-cite-backlink"><b><a href="#cite_ref-2Ifyf_17-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFWilliams2002" class="citation book cs1">Williams, Sam (March 2002). <a rel="nofollow" class="external text" href="https://archive.org/details/freeasinfreedomr00will">"Chapter 9: The GNU General Public License"</a>. <i>Free as in Freedom: Richard Stallman's Crusade for Free Software</i>. <a href="/wiki/O%27Reilly_Media" title="O'Reilly Media">O'Reilly</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/0-596-00287-4" title="Special:BookSources/0-596-00287-4"><bdi>0-596-00287-4</bdi></a><span class="reference-accessdate">. Retrieved <span class="nowrap">12 November</span> 2010</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=bookitem&rft.atitle=Chapter+9%3A+The+GNU+General+Public+License&rft.btitle=Free+as+in+Freedom%3A+Richard+Stallman%27s+Crusade+for+Free+Software&rft.pub=O%27Reilly&rft.date=2002-03&rft.isbn=0-596-00287-4&rft.aulast=Williams&rft.aufirst=Sam&rft_id=https%3A%2F%2Farchive.org%2Fdetails%2Ffreeasinfreedomr00will&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-Christine_Bresnahan_&_Richard_Blum_2016_107-18"><span class="mw-cite-backlink">^ <a href="#cite_ref-Christine_Bresnahan_&_Richard_Blum_2016_107_18-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Christine_Bresnahan_&_Richard_Blum_2016_107_18-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-Christine_Bresnahan_&_Richard_Blum_2016_107_18-2"><sup><i><b>c</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFChristine_Bresnahan_&_Richard_Blum2016" class="citation book cs1">Christine Bresnahan & Richard Blum (2016). <i>LPIC-2: Linux Professional Institute Certification Study Guide: Exam 201 and Exam 202</i>. John Wiley & Sons. p. 107. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/9781119150794" title="Special:BookSources/9781119150794"><bdi>9781119150794</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=LPIC-2%3A+Linux+Professional+Institute+Certification+Study+Guide%3A+Exam+201+and+Exam+202&rft.pages=107&rft.pub=John+Wiley+%26+Sons&rft.date=2016&rft.isbn=9781119150794&rft.au=Christine+Bresnahan+%26+Richard+Blum&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-Relnotes-0.12-19"><span class="mw-cite-backlink">^ <a href="#cite_ref-Relnotes-0.12_19-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Relnotes-0.12_19-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFTorvalds" class="citation web cs1"><a href="/wiki/Linus_Torvalds" title="Linus Torvalds">Torvalds, Linus</a>. <a rel="nofollow" class="external text" href="https://www.kernel.org/pub/linux/kernel/Historic/old-versions/RELNOTES-0.12">"Release Notes for Linux v0.12"</a>. The Linux Kernel Archives. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20070819045030/http://www.kernel.org/pub/linux/kernel/Historic/old-versions/RELNOTES-0.12">Archived</a> from the original on 19 August 2007<span class="reference-accessdate">. Retrieved <span class="nowrap">21 February</span> 2007</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Release+Notes+for+Linux+v0.12&rft.pub=The+Linux+Kernel+Archives&rft.aulast=Torvalds&rft.aufirst=Linus&rft_id=https%3A%2F%2Fwww.kernel.org%2Fpub%2Flinux%2Fkernel%2FHistoric%2Fold-versions%2FRELNOTES-0.12&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-XzMje-20"><span class="mw-cite-backlink"><b><a href="#cite_ref-XzMje_20-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFFred_Hantelmann2016" class="citation book cs1">Fred Hantelmann (2016). <i>LINUX Start-up Guide: A self-contained introduction</i>. Springer Science & Business Media. p. 1. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/9783642607493" title="Special:BookSources/9783642607493"><bdi>9783642607493</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=LINUX+Start-up+Guide%3A+A+self-contained+introduction&rft.pages=1&rft.pub=Springer+Science+%26+Business+Media&rft.date=2016&rft.isbn=9783642607493&rft.au=Fred+Hantelmann&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-Fred_Hantelmann_2016_16-21"><span class="mw-cite-backlink">^ <a href="#cite_ref-Fred_Hantelmann_2016_16_21-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Fred_Hantelmann_2016_16_21-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-Fred_Hantelmann_2016_16_21-2"><sup><i><b>c</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFFred_Hantelmann2016" class="citation book cs1">Fred Hantelmann (2016). <i>LINUX Start-up Guide: A self-contained introduction</i>. Springer Science & Business Media. p. 16. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/9783642607493" title="Special:BookSources/9783642607493"><bdi>9783642607493</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=LINUX+Start-up+Guide%3A+A+self-contained+introduction&rft.pages=16&rft.pub=Springer+Science+%26+Business+Media&rft.date=2016&rft.isbn=9783642607493&rft.au=Fred+Hantelmann&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-QFvMn-22"><span class="mw-cite-backlink"><b><a href="#cite_ref-QFvMn_22-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFSummers1992" class="citation newsgroup cs1">Summers, David W. (19 January 1992). <a rel="nofollow" class="external text" href="https://groups.google.com/group/alt.os.linux/msg/c638df159fa15159">"Troubles with Partitions"</a>. <a href="/wiki/Usenet_newsgroup" title="Usenet newsgroup">Newsgroup</a>: <a rel="nofollow" class="external text" href="news:alt.os.linux">alt.os.linux</a>. <a href="/wiki/Usenet_(identifier)" class="mw-redirect" title="Usenet (identifier)">Usenet:</a> <a rel="nofollow" class="external text" href="news:1992Jan19.085628.18752@cseg01.uark.edu">1992Jan19.085628.18752@cseg01.uark.edu</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20130602210415/http://groups.google.com/group/alt.os.linux/msg/c638df159fa15159">Archived</a> from the original on 2 June 2013<span class="reference-accessdate">. Retrieved <span class="nowrap">7 January</span> 2007</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Troubles+with+Partitions&rft.pub=alt.os.linux&rft.date=1992-01-19&rft_id=news%3A1992Jan19.085628.18752%40cseg01.uark.edu%23id-name%3DUsenet%3A&rft.aulast=Summers&rft.aufirst=David+W.&rft_id=https%3A%2F%2Fgroups.google.com%2Fgroup%2Falt.os.linux%2Fmsg%2Fc638df159fa15159&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-paK4Z-23"><span class="mw-cite-backlink"><b><a href="#cite_ref-paK4Z_23-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFClegg1992" class="citation newsgroup cs1">Clegg, Alan B. (31 March 1992). <a rel="nofollow" class="external text" href="https://groups.google.com/group/comp.os.linux/msg/81fe3618c4803d1e">"It's here!"</a>. <a href="/wiki/Usenet_newsgroup" title="Usenet newsgroup">Newsgroup</a>: <a rel="nofollow" class="external text" href="news:comp.os.linux">comp.os.linux</a>. <a href="/wiki/Usenet_(identifier)" class="mw-redirect" title="Usenet (identifier)">Usenet:</a> <a rel="nofollow" class="external text" href="news:1992Mar31.131811.19832@rock.concert.net">1992Mar31.131811.19832@rock.concert.net</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20130602203914/http://groups.google.com/group/comp.os.linux/msg/81fe3618c4803d1e">Archived</a> from the original on 2 June 2013<span class="reference-accessdate">. Retrieved <span class="nowrap">7 January</span> 2007</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=It%27s+here%21&rft.pub=comp.os.linux&rft.date=1992-03-31&rft_id=news%3A1992Mar31.131811.19832%40rock.concert.net%23id-name%3DUsenet%3A&rft.aulast=Clegg&rft.aufirst=Alan+B.&rft_id=https%3A%2F%2Fgroups.google.com%2Fgroup%2Fcomp.os.linux%2Fmsg%2F81fe3618c4803d1e&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-2BA6C-24"><span class="mw-cite-backlink"><b><a href="#cite_ref-2BA6C_24-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation book cs1"><a rel="nofollow" class="external text" href="https://archive.org/details/isbn_9781565925823">"Appendix A: The Tanenbaum-Torvalds Debate"</a>. <i>Open Sources: Voices from the Open Source Revolution</i>. <a href="/wiki/O%27Reilly_Media" title="O'Reilly Media">O'Reilly</a>. 1999. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/1-56592-582-3" title="Special:BookSources/1-56592-582-3"><bdi>1-56592-582-3</bdi></a><span class="reference-accessdate">. Retrieved <span class="nowrap">22 November</span> 2006</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=bookitem&rft.atitle=Appendix+A%3A+The+Tanenbaum-Torvalds+Debate&rft.btitle=Open+Sources%3A+Voices+from+the+Open+Source+Revolution&rft.pub=O%27Reilly&rft.date=1999&rft.isbn=1-56592-582-3&rft_id=https%3A%2F%2Farchive.org%2Fdetails%2Fisbn_9781565925823&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-vghTe-25"><span class="mw-cite-backlink"><b><a href="#cite_ref-vghTe_25-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFTanenbaum1992" class="citation newsgroup cs1"><a href="/wiki/Andrew_S._Tanenbaum" title="Andrew S. Tanenbaum">Tanenbaum, Andy</a> (29 January 1992). <a rel="nofollow" class="external text" href="https://groups.google.com/group/comp.os.minix/msg/f447530d082cd95d">"LINUX is obsolete"</a>. <a href="/wiki/Usenet_newsgroup" title="Usenet newsgroup">Newsgroup</a>: <a rel="nofollow" class="external text" href="news:comp.os.minix">comp.os.minix</a>. <a href="/wiki/Usenet_(identifier)" class="mw-redirect" title="Usenet (identifier)">Usenet:</a> <a rel="nofollow" class="external text" href="news:12595@star.cs.vu.nl">12595@star.cs.vu.nl</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20111017163006/http://groups.google.com/group/comp.os.minix/msg/f447530d082cd95d">Archived</a> from the original on 17 October 2011<span class="reference-accessdate">. Retrieved <span class="nowrap">10 May</span> 2006</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=LINUX+is+obsolete&rft.pub=comp.os.minix&rft.date=1992-01-29&rft_id=news%3A12595%40star.cs.vu.nl%23id-name%3DUsenet%3A&rft.aulast=Tanenbaum&rft.aufirst=Andy&rft_id=https%3A%2F%2Fgroups.google.com%2Fgroup%2Fcomp.os.minix%2Fmsg%2Ff447530d082cd95d&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-pUfrR-26"><span class="mw-cite-backlink"><b><a href="#cite_ref-pUfrR_26-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFTanenbaum2006" class="citation web cs1"><a href="/wiki/Andrew_S._Tanenbaum" title="Andrew S. Tanenbaum">Tanenbaum, Andy</a> (12 May 2006). <a rel="nofollow" class="external text" href="http://www.cs.vu.nl/~ast/reliable-os/">"Tanenbaum-Torvalds Debate: Part II"</a>. <a href="/wiki/VU_University_Amsterdam" class="mw-redirect" title="VU University Amsterdam">VU University Amsterdam</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20150805132304/http://www.cs.vu.nl/~ast/reliable-os/">Archived</a> from the original on 5 August 2015<span class="reference-accessdate">. Retrieved <span class="nowrap">6 January</span> 2007</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Tanenbaum-Torvalds+Debate%3A+Part+II&rft.pub=VU+University+Amsterdam&rft.date=2006-05-12&rft.aulast=Tanenbaum&rft.aufirst=Andy&rft_id=http%3A%2F%2Fwww.cs.vu.nl%2F~ast%2Freliable-os%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-HR4Vb-27"><span class="mw-cite-backlink"><b><a href="#cite_ref-HR4Vb_27-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFHayward2012" class="citation web cs1">Hayward, David (22 November 2012). <a rel="nofollow" class="external text" href="https://www.techradar.com/news/software/operating-systems/the-history-of-linux-how-time-has-shaped-the-penguin-1113914">"The history of Linux: how time has shaped the penguin"</a>. <i>TechRadar</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200319065513/https://www.techradar.com/news/software/operating-systems/the-history-of-linux-how-time-has-shaped-the-penguin-1113914">Archived</a> from the original on 19 March 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">19 March</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=TechRadar&rft.atitle=The+history+of+Linux%3A+how+time+has+shaped+the+penguin&rft.date=2012-11-22&rft.aulast=Hayward&rft.aufirst=David&rft_id=https%3A%2F%2Fwww.techradar.com%2Fnews%2Fsoftware%2Foperating-systems%2Fthe-history-of-linux-how-time-has-shaped-the-penguin-1113914&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-Jqib7-28"><span class="mw-cite-backlink"><b><a href="#cite_ref-Jqib7_28-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFHayward2012" class="citation web cs1">Hayward, David (22 November 2012). <a rel="nofollow" class="external text" href="https://www.techradar.com/news/software/operating-systems/the-history-of-linux-how-time-has-shaped-the-penguin-1113914/2">"The history of Linux: how time has shaped the penguin"</a>. <i>TechRadar</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200319065522/https://www.techradar.com/news/software/operating-systems/the-history-of-linux-how-time-has-shaped-the-penguin-1113914/2">Archived</a> from the original on 19 March 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">26 March</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=TechRadar&rft.atitle=The+history+of+Linux%3A+how+time+has+shaped+the+penguin&rft.date=2012-11-22&rft.aulast=Hayward&rft.aufirst=David&rft_id=https%3A%2F%2Fwww.techradar.com%2Fnews%2Fsoftware%2Foperating-systems%2Fthe-history-of-linux-how-time-has-shaped-the-penguin-1113914%2F2&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-Christine_Bresnahan_&_Richard_Blum_2016_108-29"><span class="mw-cite-backlink">^ <a href="#cite_ref-Christine_Bresnahan_&_Richard_Blum_2016_108_29-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Christine_Bresnahan_&_Richard_Blum_2016_108_29-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-Christine_Bresnahan_&_Richard_Blum_2016_108_29-2"><sup><i><b>c</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFChristine_Bresnahan_&_Richard_Blum2016" class="citation book cs1">Christine Bresnahan & Richard Blum (2016). <i>LPIC-2: Linux Professional Institute Certification Study Guide: Exam 201 and Exam 202</i>. John Wiley & Sons. p. 108. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/9781119150794" title="Special:BookSources/9781119150794"><bdi>9781119150794</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=LPIC-2%3A+Linux+Professional+Institute+Certification+Study+Guide%3A+Exam+201+and+Exam+202&rft.pages=108&rft.pub=John+Wiley+%26+Sons&rft.date=2016&rft.isbn=9781119150794&rft.au=Christine+Bresnahan+%26+Richard+Blum&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-2.0.0_release-30"><span class="mw-cite-backlink"><b><a href="#cite_ref-2.0.0_release_30-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFTorvalds1996" class="citation mailinglist cs1"><a href="/wiki/Linus_Torvalds" title="Linus Torvalds">Torvalds, Linus</a> (9 June 1996). <a rel="nofollow" class="external text" href="http://lkml.iu.edu/hypermail/linux/kernel/9606.1/0056.html">"Linux 2.0 really _is_ released."</a> <i><a href="/wiki/LKML" class="mw-redirect" title="LKML">LKML</a></i> (Mailing list). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20150402091044/http://lkml.iu.edu/hypermail/linux/kernel/9606.1/0056.html">Archived</a> from the original on 2 April 2015<span class="reference-accessdate">. Retrieved <span class="nowrap">8 March</span> 2015</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Linux+2.0+really+_is_+released..&rft.date=1996-06-09&rft.aulast=Torvalds&rft.aufirst=Linus&rft_id=http%3A%2F%2Flkml.iu.edu%2Fhypermail%2Flinux%2Fkernel%2F9606.1%2F0056.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-:10-31"><span class="mw-cite-backlink">^ <a href="#cite_ref-:10_31-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-:10_31-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.kernel.org/doc/html/latest/kbuild/index.html">"Kernel Build System — The Linux Kernel documentation"</a>. <i>Kernel.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200722122129/https://www.kernel.org/doc/html/latest/kbuild/index.html">Archived</a> from the original on 22 July 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">17 July</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Kernel.org&rft.atitle=Kernel+Build+System+%E2%80%94+The+Linux+Kernel+documentation&rft_id=https%3A%2F%2Fwww.kernel.org%2Fdoc%2Fhtml%2Flatest%2Fkbuild%2Findex.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-:11-32"><span class="mw-cite-backlink">^ <a href="#cite_ref-:11_32-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-:11_32-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.kernel.org/doc/html/latest/kbuild/kconfig.html">"Kconfig make config — The Linux Kernel documentation"</a>. <i>Kernel.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200717132644/https://www.kernel.org/doc/html/latest/kbuild/kconfig.html">Archived</a> from the original on 17 July 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">13 September</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Kernel.org&rft.atitle=Kconfig+make+config+%E2%80%94+The+Linux+Kernel+documentation&rft_id=https%3A%2F%2Fwww.kernel.org%2Fdoc%2Fhtml%2Flatest%2Fkbuild%2Fkconfig.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-2.2.0_release-33"><span class="mw-cite-backlink"><b><a href="#cite_ref-2.2.0_release_33-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFTorvalds1999" class="citation mailinglist cs1"><a href="/wiki/Linus_Torvalds" title="Linus Torvalds">Torvalds, Linus</a> (20 January 1999). <a rel="nofollow" class="external text" href="http://lkml.iu.edu/hypermail/linux/kernel/9901.2/1084.html">"2.2.0-final"</a>. <i><a href="/wiki/LKML" class="mw-redirect" title="LKML">LKML</a></i> (Mailing list). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20150402144000/http://lkml.iu.edu/hypermail/linux/kernel/9901.2/1084.html">Archived</a> from the original on 2 April 2015<span class="reference-accessdate">. Retrieved <span class="nowrap">8 March</span> 2015</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=2.2.0-final&rft.date=1999-01-20&rft.aulast=Torvalds&rft.aufirst=Linus&rft_id=http%3A%2F%2Flkml.iu.edu%2Fhypermail%2Flinux%2Fkernel%2F9901.2%2F1084.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-:16-34"><span class="mw-cite-backlink">^ <a href="#cite_ref-:16_34-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-:16_34-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://kniggit.net/wonderful-world-linux/wonderful-world-linux-2-2/">"The Wonderful World of Linux 2.2"</a>. 26 January 1999. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20141106030845/http://kniggit.net/wonderful-world-linux/wonderful-world-linux-2-2/">Archived</a> from the original on 6 November 2014<span class="reference-accessdate">. Retrieved <span class="nowrap">27 October</span> 2008</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=The+Wonderful+World+of+Linux+2.2&rft.date=1999-01-26&rft_id=http%3A%2F%2Fkniggit.net%2Fwonderful-world-linux%2Fwonderful-world-linux-2-2%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-df5gk-35"><span class="mw-cite-backlink"><b><a href="#cite_ref-df5gk_35-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://linuxvm.org/penguinvm/notes.html">"Linux/390 Observations and Notes"</a>. <i>linuxvm.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20190226085302/http://linuxvm.org/penguinvm/notes.html">Archived</a> from the original on 26 February 2019<span class="reference-accessdate">. Retrieved <span class="nowrap">29 March</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=linuxvm.org&rft.atitle=Linux%2F390+Observations+and+Notes&rft_id=http%3A%2F%2Flinuxvm.org%2Fpenguinvm%2Fnotes.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-2.4.0_release-36"><span class="mw-cite-backlink"><b><a href="#cite_ref-2.4.0_release_36-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFTorvalds2001" class="citation mailinglist cs1"><a href="/wiki/Linus_Torvalds" title="Linus Torvalds">Torvalds, Linus</a> (4 January 2001). <a rel="nofollow" class="external text" href="http://lkml.iu.edu/hypermail/linux/kernel/0101.0/0776.html">"And oh, btw."</a> <i><a href="/wiki/LKML" class="mw-redirect" title="LKML">LKML</a></i> (Mailing list). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20160126231619/http://lkml.iu.edu/hypermail/linux/kernel/0101.0/0776.html">Archived</a> from the original on 26 January 2016<span class="reference-accessdate">. Retrieved <span class="nowrap">8 March</span> 2015</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=And+oh%2C+btw..&rft.date=2001-01-04&rft.aulast=Torvalds&rft.aufirst=Linus&rft_id=http%3A%2F%2Flkml.iu.edu%2Fhypermail%2Flinux%2Fkernel%2F0101.0%2F0776.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-WWOL24-37"><span class="mw-cite-backlink"><b><a href="#cite_ref-WWOL24_37-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20050317071343/http://www.kniggit.net/wwol24.html">"The Wonderful World of Linux 2.4"</a>. Archived from <a rel="nofollow" class="external text" href="http://kniggit.net/wwol24.html">the original</a> on 17 March 2005<span class="reference-accessdate">. Retrieved <span class="nowrap">27 October</span> 2008</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=The+Wonderful+World+of+Linux+2.4&rft_id=http%3A%2F%2Fkniggit.net%2Fwwol24.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-2.6.0_release-38"><span class="mw-cite-backlink"><b><a href="#cite_ref-2.6.0_release_38-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFTorvalds2003" class="citation mailinglist cs1"><a href="/wiki/Linus_Torvalds" title="Linus Torvalds">Torvalds, Linus</a> (17 December 2003). <a rel="nofollow" class="external text" href="http://lkml.iu.edu/hypermail/linux/kernel/0312.2/0348.html">"Linux 2.6.0"</a>. <i><a href="/wiki/LKML" class="mw-redirect" title="LKML">LKML</a></i> (Mailing list). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20150402162542/http://lkml.iu.edu/hypermail/linux/kernel/0312.2/0348.html">Archived</a> from the original on 2 April 2015<span class="reference-accessdate">. Retrieved <span class="nowrap">28 February</span> 2015</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Linux+2.6.0&rft.date=2003-12-17&rft.aulast=Torvalds&rft.aufirst=Linus&rft_id=http%3A%2F%2Flkml.iu.edu%2Fhypermail%2Flinux%2Fkernel%2F0312.2%2F0348.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-Lguxu-39"><span class="mw-cite-backlink"><b><a href="#cite_ref-Lguxu_39-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://man7.org/linux/man-pages/man5/proc.5.html">"proc(5) - Linux manual page"</a> (see /proc/sys/kernel/pid_max). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20140207232837/http://man7.org/linux/man-pages/man5/proc.5.html">Archived</a> from the original on 7 February 2014<span class="reference-accessdate">. Retrieved <span class="nowrap">19 February</span> 2014</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=proc%285%29+-+Linux+manual+page&rft_id=http%3A%2F%2Fman7.org%2Flinux%2Fman-pages%2Fman5%2Fproc.5.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-rY8Ml-40"><span class="mw-cite-backlink"><b><a href="#cite_ref-rY8Ml_40-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://btrfs.wiki.kernel.org/index.php/Main_Page">"btrfs Wiki"</a>. <i>btrfs.wiki.kernel.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20120425151829/https://btrfs.wiki.kernel.org/">Archived</a> from the original on 25 April 2012<span class="reference-accessdate">. Retrieved <span class="nowrap">17 July</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=btrfs.wiki.kernel.org&rft.atitle=btrfs+Wiki&rft_id=https%3A%2F%2Fbtrfs.wiki.kernel.org%2Findex.php%2FMain_Page&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-Fred_Hantelmann_2016_1–2-41"><span class="mw-cite-backlink"><b><a href="#cite_ref-Fred_Hantelmann_2016_1–2_41-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFFred_Hantelmann2016" class="citation book cs1">Fred Hantelmann (2016). <i>LINUX Start-up Guide: A self-contained introduction</i>. Springer Science & Business Media. pp. <span class="nowrap">1–</span>2. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/9783642607493" title="Special:BookSources/9783642607493"><bdi>9783642607493</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=LINUX+Start-up+Guide%3A+A+self-contained+introduction&rft.pages=%3Cspan+class%3D%22nowrap%22%3E1-%3C%2Fspan%3E2&rft.pub=Springer+Science+%26+Business+Media&rft.date=2016&rft.isbn=9783642607493&rft.au=Fred+Hantelmann&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-0eXeT-42"><span class="mw-cite-backlink"><b><a href="#cite_ref-0eXeT_42-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFLinux_Kernel_Mailing_List2005" class="citation mailinglist cs1">Linux Kernel Mailing List (17 June 2005). <a rel="nofollow" class="external text" href="https://marc.info/?l=git-commits-head&m=111904216911731">"Linux 2.6.12"</a>. <i>git-commits-head</i> (Mailing list). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20160126231629/http://marc.info/?l=git-commits-head&m=111904216911731">Archived</a> from the original on 26 January 2016<span class="reference-accessdate">. Retrieved <span class="nowrap">23 January</span> 2008</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Linux+2.6.12&rft.date=2005-06-17&rft.au=Linux+Kernel+Mailing+List&rft_id=http%3A%2F%2Fmarc.info%2F%3Fl%3Dgit-commits-head%26m%3D111904216911731&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-2.6.16-longterm-43"><span class="mw-cite-backlink"><b><a href="#cite_ref-2.6.16-longterm_43-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFKroah-Hartman2006" class="citation mailinglist cs1"><a href="/wiki/Greg_Kroah-Hartman" title="Greg Kroah-Hartman">Kroah-Hartman, Greg</a> (3 August 2006). <a rel="nofollow" class="external text" href="http://lkml.iu.edu/hypermail/linux/kernel/0608.0/1111.html">"Adrian Bunk is now taking over the 2.6.16-stable branch"</a>. <i><a href="/wiki/LKML" class="mw-redirect" title="LKML">LKML</a></i> (Mailing list). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20160126231617/http://lkml.iu.edu/hypermail/linux/kernel/0608.0/1111.html">Archived</a> from the original on 26 January 2016<span class="reference-accessdate">. Retrieved <span class="nowrap">21 February</span> 2015</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Adrian+Bunk+is+now+taking+over+the+2.6.16-stable+branch&rft.date=2006-08-03&rft.aulast=Kroah-Hartman&rft.aufirst=Greg&rft_id=http%3A%2F%2Flkml.iu.edu%2Fhypermail%2Flinux%2Fkernel%2F0608.0%2F1111.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-zZKMh-44"><span class="mw-cite-backlink"><b><a href="#cite_ref-zZKMh_44-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFRothwell2008" class="citation mailinglist cs1">Rothwell, Stephen (12 February 2008). <a rel="nofollow" class="external text" href="https://lkml.org/lkml/2008/2/11/512">"Announce: Linux-next (Or Andrew's dream :-))"</a>. <i><a href="/wiki/LKML" class="mw-redirect" title="LKML">LKML</a></i> (Mailing list). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20101124235700/http://lkml.org/lkml/2008/2/11/512">Archived</a> from the original on 24 November 2010<span class="reference-accessdate">. Retrieved <span class="nowrap">30 October</span> 2010</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Announce%3A+Linux-next+%28Or+Andrew%27s+dream+%3A-%29%29&rft.date=2008-02-12&rft.aulast=Rothwell&rft.aufirst=Stephen&rft_id=https%3A%2F%2Flkml.org%2Flkml%2F2008%2F2%2F11%2F512&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-CY4pJ-45"><span class="mw-cite-backlink"><b><a href="#cite_ref-CY4pJ_45-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFCorbet2010" class="citation web cs1">Corbet, Jonathan (21 October 2010). <a rel="nofollow" class="external text" href="https://lwn.net/Articles/269120/">"linux-next and patch management process"</a>. <i><a href="/wiki/LWN.net" title="LWN.net">LWN.net</a></i>. Eklektix, Inc. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20100621034215/http://lwn.net/Articles/269120/">Archived</a> from the original on 21 June 2010<span class="reference-accessdate">. Retrieved <span class="nowrap">30 October</span> 2010</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=LWN.net&rft.atitle=linux-next+and+patch+management+process&rft.date=2010-10-21&rft.aulast=Corbet&rft.aufirst=Jonathan&rft_id=https%3A%2F%2Flwn.net%2FArticles%2F269120%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-4hjhG-46"><span class="mw-cite-backlink"><b><a href="#cite_ref-4hjhG_46-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.kernel.org">"The Linux Kernel Archives"</a>. Kernel.org. <a rel="nofollow" class="external text" href="https://web.archive.org/web/19980130085039/http://www.kernel.org/">Archived</a> from the original on 30 January 1998<span class="reference-accessdate">. Retrieved <span class="nowrap">22 January</span> 2014</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=The+Linux+Kernel+Archives&rft.pub=Kernel.org&rft_id=http%3A%2F%2Fwww.kernel.org&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-To3tT-47"><span class="mw-cite-backlink"><b><a href="#cite_ref-To3tT_47-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://lwn.net/Articles/451168/">"Add a personality to report 2.6.x version numbers [LWN.net]"</a>. <i>lwn.net</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200716092939/https://lwn.net/Articles/451168/">Archived</a> from the original on 16 July 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">15 July</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=lwn.net&rft.atitle=Add+a+personality+to+report+2.6.x+version+numbers+%5BLWN.net%5D&rft_id=https%3A%2F%2Flwn.net%2FArticles%2F451168%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-3.0_release-48"><span class="mw-cite-backlink">^ <a href="#cite_ref-3.0_release_48-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-3.0_release_48-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFTorvalds2011" class="citation web cs1"><a href="/wiki/Linus_Torvalds" title="Linus Torvalds">Torvalds, Linus</a> (21 July 2011). <a rel="nofollow" class="external text" href="http://lkml.indiana.edu/hypermail/linux/kernel/1107.2/01843.html">"Linux 3.0 release"</a>. <a href="/wiki/Linux_kernel_mailing_list" title="Linux kernel mailing list">Linux kernel mailing list</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20191018044641/http://lkml.iu.edu/hypermail/linux/kernel/1107.2/01843.html">Archived</a> from the original on 18 October 2019<span class="reference-accessdate">. Retrieved <span class="nowrap">16 May</span> 2013</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Linux+3.0+release&rft.pub=Linux+kernel+mailing+list&rft.date=2011-07-21&rft.aulast=Torvalds&rft.aufirst=Linus&rft_id=http%3A%2F%2Flkml.indiana.edu%2Fhypermail%2Flinux%2Fkernel%2F1107.2%2F01843.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-q0tsu-49"><span class="mw-cite-backlink"><b><a href="#cite_ref-q0tsu_49-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFTorvalds2011" class="citation mailinglist cs1"><a href="/wiki/Linus_Torvalds" title="Linus Torvalds">Torvalds, Linus</a> (30 May 2011). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20110531232747/http://permalink.gmane.org/gmane.linux.kernel/1147415">"Linux 3.0-rc1"</a>. <i><a href="/wiki/LKML" class="mw-redirect" title="LKML">LKML</a></i> (Mailing list). Archived from <a rel="nofollow" class="external text" href="http://permalink.gmane.org/gmane.linux.kernel/1147415">the original</a> on 31 May 2011<span class="reference-accessdate">. Retrieved <span class="nowrap">1 July</span> 2013</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Linux+3.0-rc1&rft.date=2011-05-30&rft.aulast=Torvalds&rft.aufirst=Linus&rft_id=http%3A%2F%2Fpermalink.gmane.org%2Fgmane.linux.kernel%2F1147415&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-50"><span class="mw-cite-backlink"><b><a href="#cite_ref-50">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFTorvalds2001" class="citation web cs1">Torvalds, Linus (10 April 2001). <a rel="nofollow" class="external text" href="https://yarchive.net/comp/linux/semaphores.html">"Re: [PATCH] i386 rw_semaphores fix"</a>. <i>yarchive.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">26 May</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=yarchive.net&rft.atitle=Re%3A+%5BPATCH%5D+i386+rw_semaphores+fix&rft.date=2001-04-10&rft.aulast=Torvalds&rft.aufirst=Linus&rft_id=https%3A%2F%2Fyarchive.net%2Fcomp%2Flinux%2Fsemaphores.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-KPoEx-51"><span class="mw-cite-backlink"><b><a href="#cite_ref-KPoEx_51-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFVaughan-Nichols2012" class="citation web cs1">Vaughan-Nichols, Steven J. (13 December 2012). <a rel="nofollow" class="external text" href="https://www.zdnet.com/article/good-bye-386-linux-to-drop-support-for-i386-chips-with-next-major-release/">"Good-Bye 386: Linux to drop support for i386 chips with next major release"</a>. <i><a href="/wiki/ZDNet" class="mw-redirect" title="ZDNet">ZDNet</a></i>. <a href="/wiki/CBS_Interactive" class="mw-redirect" title="CBS Interactive">CBS Interactive</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20150217232706/http://www.zdnet.com/article/good-bye-386-linux-to-drop-support-for-i386-chips-with-next-major-release/">Archived</a> from the original on 17 February 2015<span class="reference-accessdate">. Retrieved <span class="nowrap">6 February</span> 2013</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=ZDNet&rft.atitle=Good-Bye+386%3A+Linux+to+drop+support+for+i386+chips+with+next+major+release&rft.date=2012-12-13&rft.aulast=Vaughan-Nichols&rft.aufirst=Steven+J.&rft_id=https%3A%2F%2Fwww.zdnet.com%2Farticle%2Fgood-bye-386-linux-to-drop-support-for-i386-chips-with-next-major-release%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-l9vgy-52"><span class="mw-cite-backlink"><b><a href="#cite_ref-l9vgy_52-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFFingas2012" class="citation web cs1">Fingas, Jon (15 December 2012). <a rel="nofollow" class="external text" href="https://www.engadget.com/2012/12/15/linux-to-drop-i386-support-in-the-3-8-kernel/">"Linux to drop i386 support in the 3.8 kernel, make us upgrade our Doom rig"</a>. <i><a href="/wiki/Engadget" title="Engadget">Engadget</a></i>. <a href="/wiki/AOL" title="AOL">AOL</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20150402141004/http://www.engadget.com/2012/12/15/linux-to-drop-i386-support-in-the-3-8-kernel/">Archived</a> from the original on 2 April 2015<span class="reference-accessdate">. Retrieved <span class="nowrap">22 March</span> 2015</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Engadget&rft.atitle=Linux+to+drop+i386+support+in+the+3.8+kernel%2C+make+us+upgrade+our+Doom+rig&rft.date=2012-12-15&rft.aulast=Fingas&rft.aufirst=Jon&rft_id=https%3A%2F%2Fwww.engadget.com%2F2012%2F12%2F15%2Flinux-to-drop-i386-support-in-the-3-8-kernel%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-0lwal-53"><span class="mw-cite-backlink"><b><a href="#cite_ref-0lwal_53-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFVaughan-Nichols2012" class="citation web cs1">Vaughan-Nichols, Steven J. (11 December 2012). <a rel="nofollow" class="external text" href="https://www.zdnet.com/article/linux-3-7-arrives-arm-developers-rejoice/">"Linux 3.7 arrives, ARM developers rejoice"</a>. <i><a href="/wiki/ZDNet" class="mw-redirect" title="ZDNet">ZDNet</a></i>. <a href="/wiki/CBS_Interactive" class="mw-redirect" title="CBS Interactive">CBS Interactive</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20141105164320/http://www.zdnet.com/linux-3-7-arrives-arm-developers-rejoice-7000008638/">Archived</a> from the original on 5 November 2014<span class="reference-accessdate">. Retrieved <span class="nowrap">6 February</span> 2013</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=ZDNet&rft.atitle=Linux+3.7+arrives%2C+ARM+developers+rejoice&rft.date=2012-12-11&rft.aulast=Vaughan-Nichols&rft.aufirst=Steven+J.&rft_id=https%3A%2F%2Fwww.zdnet.com%2Farticle%2Flinux-3-7-arrives-arm-developers-rejoice%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-4.0_release-54"><span class="mw-cite-backlink"><b><a href="#cite_ref-4.0_release_54-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFTorvalds2015" class="citation mailinglist cs1"><a href="/wiki/Linus_Torvalds" title="Linus Torvalds">Torvalds, Linus</a> (12 April 2015). <a rel="nofollow" class="external text" href="https://lkml.org/lkml/2015/4/12/178">"Linux 4.0 released"</a>. <i><a href="/wiki/LKML" class="mw-redirect" title="LKML">LKML</a></i> (Mailing list). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20150413015619/https://lkml.org/lkml/2015/4/12/178">Archived</a> from the original on 13 April 2015<span class="reference-accessdate">. Retrieved <span class="nowrap">12 April</span> 2015</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Linux+4.0+released&rft.date=2015-04-12&rft.aulast=Torvalds&rft.aufirst=Linus&rft_id=https%3A%2F%2Flkml.org%2Flkml%2F2015%2F4%2F12%2F178&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-3.11.0_release-55"><span class="mw-cite-backlink"><b><a href="#cite_ref-3.11.0_release_55-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFTorvalds2013" class="citation mailinglist cs1"><a href="/wiki/Linus_Torvalds" title="Linus Torvalds">Torvalds, Linus</a> (2 September 2013). <a rel="nofollow" class="external text" href="http://lkml.iu.edu/hypermail/linux/kernel/1309.0/00650.html">"Linux 3.11"</a>. <i><a href="/wiki/LKML" class="mw-redirect" title="LKML">LKML</a></i> (Mailing list). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20140226021932/http://lkml.iu.edu//hypermail/linux/kernel/1309.0/00650.html">Archived</a> from the original on 26 February 2014<span class="reference-accessdate">. Retrieved <span class="nowrap">3 September</span> 2013</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Linux+3.11&rft.date=2013-09-02&rft.aulast=Torvalds&rft.aufirst=Linus&rft_id=http%3A%2F%2Flkml.iu.edu%2Fhypermail%2Flinux%2Fkernel%2F1309.0%2F00650.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-n7jTp-56"><span class="mw-cite-backlink"><b><a href="#cite_ref-n7jTp_56-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://kernelnewbies.org/Linux_3.11">"Linux 3.11"</a>. kernelnewbies.org. 2 September 2013<span class="reference-accessdate">. Retrieved <span class="nowrap">21 January</span> 2014</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Linux+3.11&rft.pub=kernelnewbies.org&rft.date=2013-09-02&rft_id=http%3A%2F%2Fkernelnewbies.org%2FLinux_3.11&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-3eoKz-57"><span class="mw-cite-backlink"><b><a href="#cite_ref-3eoKz_57-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20160719042639/https://www.linuxfoundation.org/news-media/announcements/2015/02/linux-foundation-releases-linux-development-report">"The Linux Foundation Releases Linux Development Report"</a>. <a href="/wiki/Linux_Foundation" title="Linux Foundation">Linux Foundation</a>. 18 February 2015. Archived from <a rel="nofollow" class="external text" href="http://www.linuxfoundation.org/news-media/announcements/2015/02/linux-foundation-releases-linux-development-report">the original</a> on 19 July 2016<span class="reference-accessdate">. Retrieved <span class="nowrap">20 February</span> 2015</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=The+Linux+Foundation+Releases+Linux+Development+Report&rft.pub=Linux+Foundation&rft.date=2015-02-18&rft_id=http%3A%2F%2Fwww.linuxfoundation.org%2Fnews-media%2Fannouncements%2F2015%2F02%2Flinux-foundation-releases-linux-development-report&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-lx7F0-58"><span class="mw-cite-backlink"><b><a href="#cite_ref-lx7F0_58-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFMichael_Larabel2014" class="citation web cs1">Michael Larabel (23 June 2014). <a rel="nofollow" class="external text" href="https://www.phoronix.com/scan.php?page=news_item&px=Linux-19.5M-Stats">"Linux Kernel At 19.5 Million Lines Of Code, Continues Rising"</a>. <a href="/wiki/Phoronix" class="mw-redirect" title="Phoronix">Phoronix</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20201123170810/https://www.phoronix.com/scan.php?page=news_item&px=Linux-19.5M-Stats">Archived</a> from the original on 23 November 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">23 June</span> 2015</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Linux+Kernel+At+19.5+Million+Lines+Of+Code%2C+Continues+Rising&rft.pub=Phoronix&rft.date=2014-06-23&rft.au=Michael+Larabel&rft_id=https%3A%2F%2Fwww.phoronix.com%2Fscan.php%3Fpage%3Dnews_item%26px%3DLinux-19.5M-Stats&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-:17-59"><span class="mw-cite-backlink">^ <a href="#cite_ref-:17_59-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-:17_59-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFTorvalds2019" class="citation web cs1">Torvalds, Linus (3 March 2019). <a rel="nofollow" class="external text" href="https://lkml.org/lkml/2019/3/3/236">"Linus Torvalds: Linux 5.0"</a>. <i>LKML</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20240825123800/https://lkml.org/lkml/2019/3/3/236">Archived</a> from the original on 25 August 2024<span class="reference-accessdate">. Retrieved <span class="nowrap">25 August</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=LKML&rft.atitle=Linus+Torvalds%3A+Linux+5.0&rft.date=2019-03-03&rft.aulast=Torvalds&rft.aufirst=Linus&rft_id=https%3A%2F%2Flkml.org%2Flkml%2F2019%2F3%2F3%2F236&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-60"><span class="mw-cite-backlink"><b><a href="#cite_ref-60">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFPrakash2023" class="citation news cs1">Prakash, Abhishek (11 January 2023). <a rel="nofollow" class="external text" href="https://itsfoss.com/linux-kernel-5/">"Linux Kernel 5.0 Released! Check Out The New Features"</a>. <i><a href="/w/index.php?title=It%27s_FOSS&action=edit&redlink=1" class="new" title="It's FOSS (page does not exist)">It's FOSS</a></i><span class="reference-accessdate">. Retrieved <span class="nowrap">25 August</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=It%27s+FOSS&rft.atitle=Linux+Kernel+5.0+Released%21+Check+Out+The+New+Features&rft.date=2023-01-11&rft.aulast=Prakash&rft.aufirst=Abhishek&rft_id=https%3A%2F%2Fitsfoss.com%2Flinux-kernel-5%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-61"><span class="mw-cite-backlink"><b><a href="#cite_ref-61">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFLarabel2019" class="citation web cs1">Larabel, Micheal (6 January 2019). <a rel="nofollow" class="external text" href="https://www.phoronix.com/review/linux-2019-features">"The Many New Features & Improvements Of The Linux 5.0 Kernel"</a>. <i>www.phoronix.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">25 August</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=www.phoronix.com&rft.atitle=The+Many+New+Features+%26+Improvements+Of+The+Linux+5.0+Kernel&rft.date=2019-01-06&rft.aulast=Larabel&rft.aufirst=Micheal&rft_id=https%3A%2F%2Fwww.phoronix.com%2Freview%2Flinux-2019-features&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-xkq10-62"><span class="mw-cite-backlink"><b><a href="#cite_ref-xkq10_62-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFCorbet2020" class="citation web cs1">Corbet, Jonathan (3 August 2020). <a rel="nofollow" class="external text" href="https://lwn.net/Articles/827735/">"Some statistics from the 5.8 kernel cycle"</a>. <i>LWN - Linux Weekly News</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200904084101/https://lwn.net/Articles/827735/">Archived</a> from the original on 4 September 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">11 August</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=LWN+-+Linux+Weekly+News&rft.atitle=Some+statistics+from+the+5.8+kernel+cycle&rft.date=2020-08-03&rft.aulast=Corbet&rft.aufirst=Jonathan&rft_id=https%3A%2F%2Flwn.net%2FArticles%2F827735%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-MqCDa-63"><span class="mw-cite-backlink"><b><a href="#cite_ref-MqCDa_63-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://insights.stackoverflow.com/survey/2019/">"Stack Overflow Developer Survey 2019 - most popular technologies"</a>. <i>Stack Overflow</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20201008033536/https://insights.stackoverflow.com/survey/2019/?utm_source=social-share&utm_medium=social&utm_campaign=dev-survey-2019">Archived</a> from the original on 8 October 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">17 March</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Stack+Overflow&rft.atitle=Stack+Overflow+Developer+Survey+2019+-+most+popular+technologies&rft_id=https%3A%2F%2Finsights.stackoverflow.com%2Fsurvey%2F2019%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-sXZWF-64"><span class="mw-cite-backlink"><b><a href="#cite_ref-sXZWF_64-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://insights.stackoverflow.com/survey/2019#development-environments-and-tools">"Stack Overflow Developer Survey 2019 - development environments and tools"</a>. <i>Stack Overflow</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200307082721/https://insights.stackoverflow.com/survey/2019#development-environments-and-tools">Archived</a> from the original on 7 March 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">17 March</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Stack+Overflow&rft.atitle=Stack+Overflow+Developer+Survey+2019+-+development+environments+and+tools&rft_id=https%3A%2F%2Finsights.stackoverflow.com%2Fsurvey%2F2019%23development-environments-and-tools&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-vjxfE-65"><span class="mw-cite-backlink"><b><a href="#cite_ref-vjxfE_65-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://w3techs.com/technologies/overview/operating_system">"Usage Statistics and Market Share of Operating Systems for Websites, March 2020"</a>. <i>w3techs.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">17 March</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=w3techs.com&rft.atitle=Usage+Statistics+and+Market+Share+of+Operating+Systems+for+Websites%2C+March+2020&rft_id=https%3A%2F%2Fw3techs.com%2Ftechnologies%2Foverview%2Foperating_system&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-qUSpE-66"><span class="mw-cite-backlink"><b><a href="#cite_ref-qUSpE_66-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://w3techs.com/technologies/details/os-unix">"Usage Statistics and Market Share of Unix for Websites, March 2020"</a>. <i>w3techs.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">17 March</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=w3techs.com&rft.atitle=Usage+Statistics+and+Market+Share+of+Unix+for+Websites%2C+March+2020&rft_id=https%3A%2F%2Fw3techs.com%2Ftechnologies%2Fdetails%2Fos-unix&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-top500stats2-67"><span class="mw-cite-backlink"><b><a href="#cite_ref-top500stats2_67-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.top500.org/statistics/details/osfam/1">"TOP500 Supercomputer Sites: Operating system Family / Linux"</a>. Top500.org. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20121119205719/https://www.top500.org/statistics/details/osfam/1">Archived</a> from the original on 19 November 2012<span class="reference-accessdate">. Retrieved <span class="nowrap">5 October</span> 2019</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=TOP500+Supercomputer+Sites%3A+Operating+system+Family+%2F+Linux&rft.pub=Top500.org&rft_id=https%3A%2F%2Fwww.top500.org%2Fstatistics%2Fdetails%2Fosfam%2F1&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-OVx4S-68"><span class="mw-cite-backlink"><b><a href="#cite_ref-OVx4S_68-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation pressrelease cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20141017151529/http://www.gartner.com/newsroom/id/2875017">"Gartner Says Sales of Tablets Will Represent Less Than 10 Percent of All Devices in 2014"</a> (Press release). <a href="/wiki/Egham" title="Egham">Egham, UK</a>: <a href="/wiki/Gartner" title="Gartner">Gartner</a>. 15 October 2014. Archived from <a rel="nofollow" class="external text" href="http://www.gartner.com/newsroom/id/2875017">the original</a> on 17 October 2014<span class="reference-accessdate">. Retrieved <span class="nowrap">19 October</span> 2014</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Gartner+Says+Sales+of+Tablets+Will+Represent+Less+Than+10+Percent+of+All+Devices+in+2014&rft.place=Egham%2C+UK&rft.pub=Gartner&rft.date=2014-10-15&rft_id=http%3A%2F%2Fwww.gartner.com%2Fnewsroom%2Fid%2F2875017&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-oQC5P-69"><span class="mw-cite-backlink"><b><a href="#cite_ref-oQC5P_69-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFLunden2014" class="citation web cs1">Lunden, Ingrid (15 October 2014). <a rel="nofollow" class="external text" href="https://techcrunch.com/2014/10/15/tablet-sales-growth-plummets-in-2014-as-android-smartphones-continue-to-soar-gartner">"Tablet Sales Growth Plummets In 2014 As Android Smartphones Continue To Soar: Gartner"</a>. <i><a href="/wiki/TechCrunch" title="TechCrunch">TechCrunch</a></i>. <a href="/wiki/AOL" title="AOL">AOL</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20141023114800/http://techcrunch.com/2014/10/15/tablet-sales-growth-plummets-in-2014-as-android-smartphones-continue-to-soar-gartner/">Archived</a> from the original on 23 October 2014<span class="reference-accessdate">. Retrieved <span class="nowrap">23 October</span> 2014</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=TechCrunch&rft.atitle=Tablet+Sales+Growth+Plummets+In+2014+As+Android+Smartphones+Continue+To+Soar%3A+Gartner&rft.date=2014-10-15&rft.aulast=Lunden&rft.aufirst=Ingrid&rft_id=https%3A%2F%2Ftechcrunch.com%2F2014%2F10%2F15%2Ftablet-sales-growth-plummets-in-2014-as-android-smartphones-continue-to-soar-gartner&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-2c2eU-70"><span class="mw-cite-backlink"><b><a href="#cite_ref-2c2eU_70-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation pressrelease cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20141011215307/http://www.idc.com/getdoc.jsp?containerId=prUS25187214">"Global PC Shipments Exceed Forecast with Mild Improvement in Consumer Demand, While Apple Moves to #5 Spot, According to IDC"</a> (Press release). <a href="/wiki/Framingham,_Massachusetts" title="Framingham, Massachusetts">Framingham, MA</a>: <a href="/wiki/International_Data_Corporation" class="mw-redirect" title="International Data Corporation">IDC</a>. 8 October 2014. Archived from <a rel="nofollow" class="external text" href="http://www.idc.com/getdoc.jsp?containerId=prUS25187214">the original</a> on 11 October 2014<span class="reference-accessdate">. Retrieved <span class="nowrap">19 October</span> 2014</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Global+PC+Shipments+Exceed+Forecast+with+Mild+Improvement+in+Consumer+Demand%2C+While+Apple+Moves+to+%235+Spot%2C+According+to+IDC&rft.place=Framingham%2C+MA&rft.pub=IDC&rft.date=2014-10-08&rft_id=http%3A%2F%2Fwww.idc.com%2Fgetdoc.jsp%3FcontainerId%3DprUS25187214&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-a4RtJ-71"><span class="mw-cite-backlink"><b><a href="#cite_ref-a4RtJ_71-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFWheeler" class="citation web cs1">Wheeler, David A. <a rel="nofollow" class="external text" href="http://www.dwheeler.com/essays/linux-kernel-cost.html">"Linux Kernel 2.6: It's Worth More!"</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20110820092909/http://www.dwheeler.com/essays/linux-kernel-cost.html">Archived</a> from the original on 20 August 2011<span class="reference-accessdate">. Retrieved <span class="nowrap">18 January</span> 2007</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Linux+Kernel+2.6%3A+It%27s+Worth+More%21&rft.aulast=Wheeler&rft.aufirst=David+A.&rft_id=http%3A%2F%2Fwww.dwheeler.com%2Fessays%2Flinux-kernel-cost.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-yORjV-72"><span class="mw-cite-backlink"><b><a href="#cite_ref-yORjV_72-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://ec.europa.eu/enterprise/sectors/ict/files/2006-11-20-flossimpact_en.pdf">"Economic impact of FLOSS on innovation and competitiveness of the EU ICT sector"</a> <span class="cs1-format">(PDF)</span> (Table 3 on page 50). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20100215190539/http://ec.europa.eu/enterprise/sectors/ict/files/2006-11-20-flossimpact_en.pdf">Archived</a> <span class="cs1-format">(PDF)</span> from the original on 15 February 2010<span class="reference-accessdate">. Retrieved <span class="nowrap">8 January</span> 2011</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Economic+impact+of+FLOSS+on+innovation+and+competitiveness+of+the+EU+ICT+sector&rft_id=http%3A%2F%2Fec.europa.eu%2Fenterprise%2Fsectors%2Fict%2Ffiles%2F2006-11-20-flossimpact_en.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-e80cn-73"><span class="mw-cite-backlink"><b><a href="#cite_ref-e80cn_73-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20100711025812/http://www.linuxfoundation.org/publications/estimatinglinux.pdf">"Estimating Total Development Cost Of a Linux Distribution"</a> <span class="cs1-format">(PDF)</span> (Table on page 6). Archived from <a rel="nofollow" class="external text" href="http://www.linuxfoundation.org/publications/estimatinglinux.pdf">the original</a> <span class="cs1-format">(PDF)</span> on 11 July 2010.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Estimating+Total+Development+Cost+Of+a+Linux+Distribution&rft_id=http%3A%2F%2Fwww.linuxfoundation.org%2Fpublications%2Festimatinglinux.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-mvmLl-74"><span class="mw-cite-backlink"><b><a href="#cite_ref-mvmLl_74-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://linux.slashdot.org/story/10/02/24/155214/The-Billion-Dollar-Kernel">"The Billion Dollar Kernel"</a>. Linux.slashdot.org. 24 February 2010. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20110515003125/http://linux.slashdot.org/story/10/02/24/155214/The-Billion-Dollar-Kernel">Archived</a> from the original on 15 May 2011<span class="reference-accessdate">. Retrieved <span class="nowrap">12 November</span> 2010</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=The+Billion+Dollar+Kernel&rft.pub=Linux.slashdot.org&rft.date=2010-02-24&rft_id=http%3A%2F%2Flinux.slashdot.org%2Fstory%2F10%2F02%2F24%2F155214%2FThe-Billion-Dollar-Kernel&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-rjeGU-75"><span class="mw-cite-backlink"><b><a href="#cite_ref-rjeGU_75-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFWheeler" class="citation web cs1">Wheeler, David. <a rel="nofollow" class="external text" href="https://dwheeler.com/essays/linux-kernel-cost.html">"The Linux Kernel: It's Worth More!"</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210224011056/https://dwheeler.com/essays/linux-kernel-cost.html">Archived</a> from the original on 24 February 2021<span class="reference-accessdate">. Retrieved <span class="nowrap">17 September</span> 2012</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=The+Linux+Kernel%3A+It%27s+Worth+More%21&rft.aulast=Wheeler&rft.aufirst=David&rft_id=https%3A%2F%2Fdwheeler.com%2Fessays%2Flinux-kernel-cost.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-76"><span class="mw-cite-backlink"><b><a href="#cite_ref-76">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.kernel.org/">"The Linux Kernel Archives"</a>. <i>www.kernel.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">28 February</span> 2023</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=www.kernel.org&rft.atitle=The+Linux+Kernel+Archives&rft_id=https%3A%2F%2Fwww.kernel.org%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-bXrVc-77"><span class="mw-cite-backlink">^ <a href="#cite_ref-bXrVc_77-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-bXrVc_77-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.linuxfoundation.org/publications/2017/10/2017-state-of-linux-kernel-development/">"2017 State of Linux Kernel Development"</a>. <i>The Linux Foundation</i>. 25 October 2017. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200527074644/https://www.linuxfoundation.org/publications/2017/10/2017-state-of-linux-kernel-development/">Archived</a> from the original on 27 May 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">27 May</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=The+Linux+Foundation&rft.atitle=2017+State+of+Linux+Kernel+Development&rft.date=2017-10-25&rft_id=https%3A%2F%2Fwww.linuxfoundation.org%2Fpublications%2F2017%2F10%2F2017-state-of-linux-kernel-development%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-ConKolivas-78"><span class="mw-cite-backlink"><b><a href="#cite_ref-ConKolivas_78-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20110707151924/http://apcmag.com/why_i_quit_kernel_developer_con_kolivas.htm">"Why I quit: kernel developer Con Kolivas"</a>. <i>APC Magazine</i>. ACP Magazines. 24 July 2007. Archived from <a rel="nofollow" class="external text" href="http://apcmag.com/node/6735/">the original</a> on 7 July 2011<span class="reference-accessdate">. Retrieved <span class="nowrap">15 August</span> 2011</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=APC+Magazine&rft.atitle=Why+I+quit%3A+kernel+developer+Con+Kolivas&rft.date=2007-07-24&rft_id=http%3A%2F%2Fapcmag.com%2Fnode%2F6735%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-hbWwd-79"><span class="mw-cite-backlink"><b><a href="#cite_ref-hbWwd_79-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFCorbet2007" class="citation web cs1">Corbet, Jonathan (25 July 2007). <a rel="nofollow" class="external text" href="https://lwn.net/Articles/242768/">"Re: -mm merge plans for 2.6.23"</a>. LWN.net. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20180211131406/https://lwn.net/Articles/242768/">Archived</a> from the original on 11 February 2018<span class="reference-accessdate">. Retrieved <span class="nowrap">10 February</span> 2018</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Re%3A+-mm+merge+plans+for+2.6.23&rft.pub=LWN.net&rft.date=2007-07-25&rft.aulast=Corbet&rft.aufirst=Jonathan&rft_id=https%3A%2F%2Flwn.net%2FArticles%2F242768%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-Cqshf-80"><span class="mw-cite-backlink"><b><a href="#cite_ref-Cqshf_80-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFCox2009" class="citation web cs1">Cox, Alan (28 July 2009). <a rel="nofollow" class="external text" href="https://lkml.org/lkml/2009/7/28/375">"Re: [PATCH] kdesu broken"</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20180211190040/https://lkml.org/lkml/2009/7/28/375">Archived</a> from the original on 11 February 2018<span class="reference-accessdate">. Retrieved <span class="nowrap">10 February</span> 2018</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Re%3A+%5BPATCH%5D+kdesu+broken&rft.date=2009-07-28&rft.aulast=Cox&rft.aufirst=Alan&rft_id=https%3A%2F%2Flkml.org%2Flkml%2F2009%2F7%2F28%2F375&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-LnsQz-81"><span class="mw-cite-backlink"><b><a href="#cite_ref-LnsQz_81-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFRodrigues2011" class="citation web cs1">Rodrigues, Goldwyn (22 January 2011). <a rel="nofollow" class="external text" href="https://lwn.net/Articles/424004/">"A tale of two SCSI targets"</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20180215204201/https://lwn.net/Articles/424004/">Archived</a> from the original on 15 February 2018<span class="reference-accessdate">. Retrieved <span class="nowrap">14 February</span> 2018</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=A+tale+of+two+SCSI+targets&rft.date=2011-01-22&rft.aulast=Rodrigues&rft.aufirst=Goldwyn&rft_id=https%3A%2F%2Flwn.net%2FArticles%2F424004%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-mvbGZ-82"><span class="mw-cite-backlink"><b><a href="#cite_ref-mvbGZ_82-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFSteinmetz2013" class="citation web cs1">Steinmetz, Andreas (17 January 2013). <a rel="nofollow" class="external text" href="https://lkml.org/lkml/2013/1/16/803">"LIO - the broken iSCSI target implementation"</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20180215204140/https://lkml.org/lkml/2013/1/16/803">Archived</a> from the original on 15 February 2018<span class="reference-accessdate">. Retrieved <span class="nowrap">14 February</span> 2018</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=LIO+-+the+broken+iSCSI+target+implementation&rft.date=2013-01-17&rft.aulast=Steinmetz&rft.aufirst=Andreas&rft_id=https%3A%2F%2Flkml.org%2Flkml%2F2013%2F1%2F16%2F803&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-TYyez-83"><span class="mw-cite-backlink"><b><a href="#cite_ref-TYyez_83-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFPaul2012" class="citation web cs1">Paul, Ryan (19 June 2012). <a rel="nofollow" class="external text" href="https://arstechnica.com/information-technology/2012/06/linus-torvalds-says-f-k-you-to-nvidia/">"Linus Torvalds says "f–k you" to NVIDIA"</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20180215023959/https://arstechnica.com/information-technology/2012/06/linus-torvalds-says-f-k-you-to-nvidia/">Archived</a> from the original on 15 February 2018<span class="reference-accessdate">. Retrieved <span class="nowrap">14 February</span> 2018</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Linus+Torvalds+says+%22f%E2%80%93k+you%22+to+NVIDIA&rft.date=2012-06-19&rft.aulast=Paul&rft.aufirst=Ryan&rft_id=https%3A%2F%2Farstechnica.com%2Finformation-technology%2F2012%2F06%2Flinus-torvalds-says-f-k-you-to-nvidia%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-SkO7Y-84"><span class="mw-cite-backlink"><b><a href="#cite_ref-SkO7Y_84-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFJohn_Gold2014" class="citation web cs1">John Gold (3 April 2014). <a rel="nofollow" class="external text" href="https://www.networkworld.com/article/2175826/linus-torvalds-suspends-key-linux-developer.html">"Linus Torvalds suspends key Linux developer: Kernel panic as Systemd dev pokes the bear"</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20190324195212/https://www.networkworld.com/article/2175826/linus-torvalds-suspends-key-linux-developer.html">Archived</a> from the original on 24 March 2019<span class="reference-accessdate">. Retrieved <span class="nowrap">24 March</span> 2019</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Linus+Torvalds+suspends+key+Linux+developer%3A+Kernel+panic+as+Systemd+dev+pokes+the+bear&rft.date=2014-04-03&rft.au=John+Gold&rft_id=https%3A%2F%2Fwww.networkworld.com%2Farticle%2F2175826%2Flinus-torvalds-suspends-key-linux-developer.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-LWM1n-85"><span class="mw-cite-backlink"><b><a href="#cite_ref-LWM1n_85-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFPoettering2014" class="citation web cs1">Poettering, Lennart (6 October 2014). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20180527195108/https://plus.google.com/+LennartPoetteringTheOneAndOnly/posts/J2TZrTvu7vd">"On the sickness of the Linux Kernel Community"</a>. <i>Google+</i>. Archived from <a rel="nofollow" class="external text" href="https://plus.google.com/+LennartPoetteringTheOneAndOnly/posts/J2TZrTvu7vd">the original</a> on 27 May 2018<span class="reference-accessdate">. Retrieved <span class="nowrap">10 February</span> 2018</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Google%2B&rft.atitle=On+the+sickness+of+the+Linux+Kernel+Community&rft.date=2014-10-06&rft.aulast=Poettering&rft.aufirst=Lennart&rft_id=https%3A%2F%2Fplus.google.com%2F%2BLennartPoetteringTheOneAndOnly%2Fposts%2FJ2TZrTvu7vd&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-vMANt-86"><span class="mw-cite-backlink"><b><a href="#cite_ref-vMANt_86-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFBrodkin2015" class="citation web cs1">Brodkin, Jon (6 March 2015). <a rel="nofollow" class="external text" href="https://arstechnica.com/tech-policy/2015/03/vmware-alleged-to-have-violated-linuxs-open-source-license-for-years/">"VMware alleged to have violated Linux's open source license for years"</a>. <i>Ars Technica</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20180215023512/https://arstechnica.com/tech-policy/2015/03/vmware-alleged-to-have-violated-linuxs-open-source-license-for-years/">Archived</a> from the original on 15 February 2018<span class="reference-accessdate">. Retrieved <span class="nowrap">14 February</span> 2018</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Ars+Technica&rft.atitle=VMware+alleged+to+have+violated+Linux%27s+open+source+license+for+years&rft.date=2015-03-06&rft.aulast=Brodkin&rft.aufirst=Jon&rft_id=https%3A%2F%2Farstechnica.com%2Ftech-policy%2F2015%2F03%2Fvmware-alleged-to-have-violated-linuxs-open-source-license-for-years%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-7mJER-87"><span class="mw-cite-backlink"><b><a href="#cite_ref-7mJER_87-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFMcCarthy2016" class="citation web cs1">McCarthy, Kieren (26 August 2016). <a rel="nofollow" class="external text" href="https://www.theregister.co.uk/2016/08/26/linus_torvalds_calls_own_lawyers_nasty_festering_disease/">"Having offended everyone else in the world, Linus Torvalds calls own lawyers a 'nasty festering disease'<span class="cs1-kern-right"></span>"</a>. <i>The Register</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20180215023540/https://www.theregister.co.uk/2016/08/26/linus_torvalds_calls_own_lawyers_nasty_festering_disease/">Archived</a> from the original on 15 February 2018<span class="reference-accessdate">. Retrieved <span class="nowrap">14 February</span> 2018</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=The+Register&rft.atitle=Having+offended+everyone+else+in+the+world%2C+Linus+Torvalds+calls+own+lawyers+a+%27nasty+festering+disease%27&rft.date=2016-08-26&rft.aulast=McCarthy&rft.aufirst=Kieren&rft_id=https%3A%2F%2Fwww.theregister.co.uk%2F2016%2F08%2F26%2Flinus_torvalds_calls_own_lawyers_nasty_festering_disease%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-88"><span class="mw-cite-backlink"><b><a href="#cite_ref-88">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFKroah-Hartman" class="citation web cs1">Kroah-Hartman, Greg. <a rel="nofollow" class="external text" href="https://lore.kernel.org/lkml/20210421130105.1226686-1-gregkh@linuxfoundation.org/">"[PATCH 000/190] Revertion of all of the umn.edu commits"</a>. <i>Linux Kernel Mailing List Archive</i><span class="reference-accessdate">. Retrieved <span class="nowrap">13 January</span> 2022</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Linux+Kernel+Mailing+List+Archive&rft.atitle=%5BPATCH+000%2F190%5D+Revertion+of+all+of+the+umn.edu+commits&rft.aulast=Kroah-Hartman&rft.aufirst=Greg&rft_id=https%3A%2F%2Flore.kernel.org%2Flkml%2F20210421130105.1226686-1-gregkh%40linuxfoundation.org%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-89"><span class="mw-cite-backlink"><b><a href="#cite_ref-89">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFChin2021" class="citation news cs1">Chin, Monica (30 April 2021). <a rel="nofollow" class="external text" href="https://www.theverge.com/2021/4/30/22410164/linux-kernel-university-of-minnesota-banned-open-source">"How a university got itself banned from the Linux kernel"</a>. The Verge<span class="reference-accessdate">. Retrieved <span class="nowrap">13 January</span> 2022</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=How+a+university+got+itself+banned+from+the+Linux+kernel&rft.date=2021-04-30&rft.aulast=Chin&rft.aufirst=Monica&rft_id=https%3A%2F%2Fwww.theverge.com%2F2021%2F4%2F30%2F22410164%2Flinux-kernel-university-of-minnesota-banned-open-source&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-zcauf-90"><span class="mw-cite-backlink"><b><a href="#cite_ref-zcauf_90-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFCorbet2007" class="citation web cs1">Corbet, Jonathan (10 September 2007). <a rel="nofollow" class="external text" href="https://lwn.net/Articles/249104/">"KS2007: Developer relations and development process"</a>. <i>LWN.net</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20180212142109/https://lwn.net/Articles/249104/">Archived</a> from the original on 12 February 2018<span class="reference-accessdate">. Retrieved <span class="nowrap">11 February</span> 2018</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=LWN.net&rft.atitle=KS2007%3A+Developer+relations+and+development+process&rft.date=2007-09-10&rft.aulast=Corbet&rft.aufirst=Jonathan&rft_id=https%3A%2F%2Flwn.net%2FArticles%2F249104%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-Dfxum-91"><span class="mw-cite-backlink"><b><a href="#cite_ref-Dfxum_91-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFBrodkin2013" class="citation web cs1">Brodkin, Jon (16 July 2013). <a rel="nofollow" class="external text" href="https://arstechnica.com/information-technology/2013/07/linus-torvalds-defends-his-right-to-shame-linux-kernel-developers/">"Linus Torvalds defends his right to shame Linux kernel developers"</a>. <i>ARS Technica</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20180217143017/https://arstechnica.com/information-technology/2013/07/linus-torvalds-defends-his-right-to-shame-linux-kernel-developers/">Archived</a> from the original on 17 February 2018<span class="reference-accessdate">. Retrieved <span class="nowrap">11 February</span> 2018</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=ARS+Technica&rft.atitle=Linus+Torvalds+defends+his+right+to+shame+Linux+kernel+developers&rft.date=2013-07-16&rft.aulast=Brodkin&rft.aufirst=Jon&rft_id=https%3A%2F%2Farstechnica.com%2Finformation-technology%2F2013%2F07%2Flinus-torvalds-defends-his-right-to-shame-linux-kernel-developers%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-a51oD-92"><span class="mw-cite-backlink"><b><a href="#cite_ref-a51oD_92-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFCorbet2015" class="citation web cs1">Corbet, Jonathan (9 March 2015). <a rel="nofollow" class="external text" href="https://lwn.net/Articles/635999/">"The kernel's code of conflict"</a>. <i>LWN.net</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20180212142143/https://lwn.net/Articles/635999/">Archived</a> from the original on 12 February 2018<span class="reference-accessdate">. Retrieved <span class="nowrap">11 February</span> 2018</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=LWN.net&rft.atitle=The+kernel%27s+code+of+conflict&rft.date=2015-03-09&rft.aulast=Corbet&rft.aufirst=Jonathan&rft_id=https%3A%2F%2Flwn.net%2FArticles%2F635999%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-gluP1-93"><span class="mw-cite-backlink"><b><a href="#cite_ref-gluP1_93-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFCorbet2018" class="citation web cs1">Corbet, Jonathan (18 September 2018). <a rel="nofollow" class="external text" href="https://lwn.net/SubscriberLink/765108/f1a80a6d6a6ff0f4/">"Code, conflict, and conduct"</a>. <a href="/wiki/LWN.net" title="LWN.net">LWN.net</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20180919175320/https://lwn.net/SubscriberLink/765108/f1a80a6d6a6ff0f4/">Archived</a> from the original on 19 September 2018<span class="reference-accessdate">. Retrieved <span class="nowrap">19 September</span> 2018</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Code%2C+conflict%2C+and+conduct&rft.pub=LWN.net&rft.date=2018-09-18&rft.aulast=Corbet&rft.aufirst=Jonathan&rft_id=https%3A%2F%2Flwn.net%2FSubscriberLink%2F765108%2Ff1a80a6d6a6ff0f4%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-bLQrs-94"><span class="mw-cite-backlink"><b><a href="#cite_ref-bLQrs_94-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFCohen2018" class="citation magazine cs1">Cohen, Noam (19 September 2018). <a rel="nofollow" class="external text" href="https://www.newyorker.com/science/elements/after-years-of-abusive-e-mails-the-creator-of-linux-steps-aside">"After Years of Abusive E-mails, the Creator of Linux Steps Aside"</a>. <i><a href="/wiki/The_New_Yorker" title="The New Yorker">The New Yorker</a></i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200220085413/https://www.newyorker.com/science/elements/after-years-of-abusive-e-mails-the-creator-of-linux-steps-aside">Archived</a> from the original on 20 February 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">24 September</span> 2018</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=The+New+Yorker&rft.atitle=After+Years+of+Abusive+E-mails%2C+the+Creator+of+Linux+Steps+Aside&rft.date=2018-09-19&rft.aulast=Cohen&rft.aufirst=Noam&rft_id=https%3A%2F%2Fwww.newyorker.com%2Fscience%2Felements%2Fafter-years-of-abusive-e-mails-the-creator-of-linux-steps-aside&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-6hCGb-95"><span class="mw-cite-backlink"><b><a href="#cite_ref-6hCGb_95-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFLarabel" class="citation web cs1">Larabel, Michael. <a rel="nofollow" class="external text" href="https://www.phoronix.com/scan.php?page=news_item&px=Linux-Kernel-Hugs">"Dropping Profanity In Kernel Code Comments: Linux Gets "Hugs"<span class="cs1-kern-right"></span>"</a>. <i>Phoronix</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20190421094724/https://www.phoronix.com/scan.php?page=news_item&px=Linux-Kernel-Hugs">Archived</a> from the original on 21 April 2019<span class="reference-accessdate">. Retrieved <span class="nowrap">15 June</span> 2019</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Phoronix&rft.atitle=Dropping+Profanity+In+Kernel+Code+Comments%3A+Linux+Gets+%22Hugs%22&rft.aulast=Larabel&rft.aufirst=Michael&rft_id=https%3A%2F%2Fwww.phoronix.com%2Fscan.php%3Fpage%3Dnews_item%26px%3DLinux-Kernel-Hugs&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-9XiLD-96"><span class="mw-cite-backlink"><b><a href="#cite_ref-9XiLD_96-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/Documentation/process/code-of-conflict.rst">"Code of Conflict"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">4 February</span> 2018</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Code+of+Conflict&rft_id=https%3A%2F%2Fgit.kernel.org%2Fpub%2Fscm%2Flinux%2Fkernel%2Fgit%2Ftorvalds%2Flinux.git%2Ftree%2FDocumentation%2Fprocess%2Fcode-of-conflict.rst&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span><sup class="noprint Inline-Template"><span style="white-space: nowrap;">[<i><a href="/wiki/Wikipedia:Link_rot" title="Wikipedia:Link rot"><span title=" Dead link tagged February 2020">permanent dead link</span></a></i><span style="visibility:hidden; color:transparent; padding-left:2px">‍</span>]</span></sup></span> </li> <li id="cite_note-XFXHf-97"><span class="mw-cite-backlink"><b><a href="#cite_ref-XFXHf_97-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFSharwood2015" class="citation web cs1">Sharwood, Simon (6 October 2015). <a rel="nofollow" class="external text" href="https://www.theregister.co.uk/2015/10/06/linix_kernel_dev_who_asked_linus_torvalds_to_stop_swearing_quits_over_swearing/">"Linux kernel dev who asked Linus Torvalds to stop verbal abuse quits over verbal abuse"</a>. <i>The Register</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200329075939/https://www.theregister.co.uk/2015/10/06/linix_kernel_dev_who_asked_linus_torvalds_to_stop_swearing_quits_over_swearing/">Archived</a> from the original on 29 March 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">4 February</span> 2018</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=The+Register&rft.atitle=Linux+kernel+dev+who+asked+Linus+Torvalds+to+stop+verbal+abuse+quits+over+verbal+abuse&rft.date=2015-10-06&rft.aulast=Sharwood&rft.aufirst=Simon&rft_id=https%3A%2F%2Fwww.theregister.co.uk%2F2015%2F10%2F06%2Flinix_kernel_dev_who_asked_linus_torvalds_to_stop_swearing_quits_over_swearing%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-R8yIB-98"><span class="mw-cite-backlink"><b><a href="#cite_ref-R8yIB_98-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFEdge2018" class="citation web cs1">Edge, Jake (31 January 2018). <a rel="nofollow" class="external text" href="https://lwn.net/Articles/745817/">"Too many lords, not enough stewards"</a>. <i>LWN.net</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20201109004145/https://lwn.net/Articles/745817/">Archived</a> from the original on 9 November 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">4 February</span> 2018</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=LWN.net&rft.atitle=Too+many+lords%2C+not+enough+stewards&rft.date=2018-01-31&rft.aulast=Edge&rft.aufirst=Jake&rft_id=https%3A%2F%2Flwn.net%2FArticles%2F745817%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-I88RB-99"><span class="mw-cite-backlink"><b><a href="#cite_ref-I88RB_99-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFCorbet2017" class="citation web cs1">Corbet, Jonathan (6 November 2017). <a rel="nofollow" class="external text" href="https://lwn.net/Articles/738222/">"Bash the kernel maintainers"</a>. <i>LWN.net</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210126003428/https://lwn.net/Articles/738222/">Archived</a> from the original on 26 January 2021<span class="reference-accessdate">. Retrieved <span class="nowrap">4 February</span> 2018</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=LWN.net&rft.atitle=Bash+the+kernel+maintainers&rft.date=2017-11-06&rft.aulast=Corbet&rft.aufirst=Jonathan&rft_id=https%3A%2F%2Flwn.net%2FArticles%2F738222%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-dk5Lm-100"><span class="mw-cite-backlink"><b><a href="#cite_ref-dk5Lm_100-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.sprg.uniroma2.it/kernelhacking2008/lectures/lkhc08-01b.pdf">"Linux Evolution"</a> <span class="cs1-format">(PDF)</span>. 26 March 2008. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20131214074153/http://www.sprg.uniroma2.it/kernelhacking2008/lectures/lkhc08-01b.pdf">Archived</a> <span class="cs1-format">(PDF)</span> from the original on 14 December 2013<span class="reference-accessdate">. Retrieved <span class="nowrap">6 November</span> 2013</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Linux+Evolution&rft.date=2008-03-26&rft_id=http%3A%2F%2Fwww.sprg.uniroma2.it%2Fkernelhacking2008%2Flectures%2Flkhc08-01b.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-BSPdA-101"><span class="mw-cite-backlink"><b><a href="#cite_ref-BSPdA_101-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.cs.huji.ac.il/~feit/papers/LinuxDev12JSS.pdf">"Perpetual Development: A Model of the Linux Kernel Life Cycle"</a> <span class="cs1-format">(PDF)</span>. 25 October 2011. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20131017210855/http://www.cs.huji.ac.il/~feit/papers/LinuxDev12JSS.pdf">Archived</a> <span class="cs1-format">(PDF)</span> from the original on 17 October 2013<span class="reference-accessdate">. Retrieved <span class="nowrap">6 November</span> 2013</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Perpetual+Development%3A+A+Model+of+the+Linux+Kernel+Life+Cycle&rft.date=2011-10-25&rft_id=http%3A%2F%2Fwww.cs.huji.ac.il%2F~feit%2Fpapers%2FLinuxDev12JSS.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-mv11e-102"><span class="mw-cite-backlink"><b><a href="#cite_ref-mv11e_102-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFKroah-Hartman2008" class="citation mailinglist cs1">Kroah-Hartman, Greg (12 February 2008). <a rel="nofollow" class="external text" href="http://lkml.iu.edu/hypermail/linux/kernel/0802.1/2159.html">"Re: Announce: Linux-next (Or Andrew's dream :-))"</a>. <i>Linux Kernel Mailing List</i> (Mailing list). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20170202070946/http://lkml.iu.edu/hypermail/linux/kernel/0802.1/2159.html">Archived</a> from the original on 2 February 2017<span class="reference-accessdate">. Retrieved <span class="nowrap">30 January</span> 2017</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Re%3A+Announce%3A+Linux-next+%28Or+Andrew%27s+dream+%3A-%29%29&rft.date=2008-02-12&rft.aulast=Kroah-Hartman&rft.aufirst=Greg&rft_id=http%3A%2F%2Flkml.iu.edu%2Fhypermail%2Flinux%2Fkernel%2F0802.1%2F2159.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-eL0QP-103"><span class="mw-cite-backlink"><b><a href="#cite_ref-eL0QP_103-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFRobert_Love2010" class="citation book cs1">Robert Love (2010). <i>Linux Kernel Development: Linux Kernel Development</i>. Pearson Education. p. 11. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/9780768696790" title="Special:BookSources/9780768696790"><bdi>9780768696790</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Linux+Kernel+Development%3A+Linux+Kernel+Development&rft.pages=11&rft.pub=Pearson+Education&rft.date=2010&rft.isbn=9780768696790&rft.au=Robert+Love&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-vRGYk-104"><span class="mw-cite-backlink"><b><a href="#cite_ref-vRGYk_104-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFRobert_Love2010" class="citation book cs1">Robert Love (2010). <i>Linux Kernel Development: Linux Kernel Development</i>. Pearson Education. p. 12. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/9780768696790" title="Special:BookSources/9780768696790"><bdi>9780768696790</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Linux+Kernel+Development%3A+Linux+Kernel+Development&rft.pages=12&rft.pub=Pearson+Education&rft.date=2010&rft.isbn=9780768696790&rft.au=Robert+Love&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-nOVy6-105"><span class="mw-cite-backlink"><b><a href="#cite_ref-nOVy6_105-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.kernel.org/doc/html/latest/process/2.Process.html">"How the development process works"</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20171209130758/https://www.kernel.org/doc/html/latest/process/2.Process.html">Archived</a> from the original on 9 December 2017<span class="reference-accessdate">. Retrieved <span class="nowrap">4 February</span> 2018</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=How+the+development+process+works&rft_id=https%3A%2F%2Fwww.kernel.org%2Fdoc%2Fhtml%2Flatest%2Fprocess%2F2.Process.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-45qbF-106"><span class="mw-cite-backlink"><b><a href="#cite_ref-45qbF_106-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFRobert_Love2010" class="citation book cs1">Robert Love (2010). <i>Linux Kernel Development: Linux Kernel Development</i>. Pearson Education. p. 13. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/9780768696790" title="Special:BookSources/9780768696790"><bdi>9780768696790</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Linux+Kernel+Development%3A+Linux+Kernel+Development&rft.pages=13&rft.pub=Pearson+Education&rft.date=2010&rft.isbn=9780768696790&rft.au=Robert+Love&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-107"><span class="mw-cite-backlink"><b><a href="#cite_ref-107">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.kernel.org/doc/html/latest/process/code-of-conduct.html">"Contributor Covenant Code of Conduct"</a>. <i>The Linux Kernel documentation</i><span class="reference-accessdate">. Retrieved <span class="nowrap">6 October</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=The+Linux+Kernel+documentation&rft.atitle=Contributor+Covenant+Code+of+Conduct&rft_id=https%3A%2F%2Fwww.kernel.org%2Fdoc%2Fhtml%2Flatest%2Fprocess%2Fcode-of-conduct.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-108"><span class="mw-cite-backlink"><b><a href="#cite_ref-108">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.kernel.org/doc/html/latest/process/code-of-conduct-interpretation.html">"Linux Kernel Contributor Covenant Code of Conduct Interpretation"</a>. <i>The Linux Kernel Documentation</i><span class="reference-accessdate">. Retrieved <span class="nowrap">6 October</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=The+Linux+Kernel+Documentation&rft.atitle=Linux+Kernel+Contributor+Covenant+Code+of+Conduct+Interpretation&rft_id=https%3A%2F%2Fwww.kernel.org%2Fdoc%2Fhtml%2Flatest%2Fprocess%2Fcode-of-conduct-interpretation.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-109"><span class="mw-cite-backlink"><b><a href="#cite_ref-109">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFWilliams" class="citation web cs1">Williams, Dan. <a rel="nofollow" class="external text" href="https://lkml.org/lkml/2020/7/4/229">"[PATCH] CodingStyle: Inclusive Terminology"</a>. <i>Linux Kernel Mailing List</i>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Linux+Kernel+Mailing+List&rft.atitle=%5BPATCH%5D+CodingStyle%3A+Inclusive+Terminology&rft.aulast=Williams&rft.aufirst=Dan&rft_id=https%3A%2F%2Flkml.org%2Flkml%2F2020%2F7%2F4%2F229&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-110"><span class="mw-cite-backlink"><b><a href="#cite_ref-110">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFTim_Anderson" class="citation web cs1">Tim Anderson. <a rel="nofollow" class="external text" href="https://www.theregister.com/2021/09/15/linux_kernel_gcc_5_1/">"Linux kernel minimum compiler raised to GCC 5.1, allowing potential C11 use"</a>. <i><a href="/wiki/The_Register" title="The Register">The Register</a></i><span class="reference-accessdate">. Retrieved <span class="nowrap">12 May</span> 2023</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=The+Register&rft.atitle=Linux+kernel+minimum+compiler+raised+to+GCC+5.1%2C+allowing+potential+C11+use&rft.au=Tim+Anderson&rft_id=https%3A%2F%2Fwww.theregister.com%2F2021%2F09%2F15%2Flinux_kernel_gcc_5_1%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-111"><span class="mw-cite-backlink"><b><a href="#cite_ref-111">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFLarabel" class="citation web cs1">Larabel, Michael. <a rel="nofollow" class="external text" href="https://www.phoronix.com/news/Linux-5.18-Does-C11">"The Switch Has Been Made From C89 To C11/GNU11 With Linux 5.18"</a>. <i>www.phoronix.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">12 May</span> 2023</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=www.phoronix.com&rft.atitle=The+Switch+Has+Been+Made+From+C89+To+C11%2FGNU11+With+Linux+5.18&rft.aulast=Larabel&rft.aufirst=Michael&rft_id=https%3A%2F%2Fwww.phoronix.com%2Fnews%2FLinux-5.18-Does-C11&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-rust-112"><span class="mw-cite-backlink"><b><a href="#cite_ref-rust_112-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFProven" class="citation web cs1">Proven, Liam. <a rel="nofollow" class="external text" href="https://www.theregister.com/2022/10/05/rust_kernel_pull_request_pulled/">"Linux 6.1: Rust to hit mainline kernel"</a>. <i><a href="/wiki/The_Register" title="The Register">The Register</a></i><span class="reference-accessdate">. Retrieved <span class="nowrap">12 May</span> 2023</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=The+Register&rft.atitle=Linux+6.1%3A+Rust+to+hit+mainline+kernel&rft.aulast=Proven&rft.aufirst=Liam&rft_id=https%3A%2F%2Fwww.theregister.com%2F2022%2F10%2F05%2Frust_kernel_pull_request_pulled%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-113"><span class="mw-cite-backlink"><b><a href="#cite_ref-113">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFSharwood2022" class="citation web cs1">Sharwood, Simon (11 December 2022). <a rel="nofollow" class="external text" href="https://www.theregister.com/2022/12/11/linux_6_1/">"Linus Torvalds reveals Linux kernel 6.1"</a>. <i><a href="/wiki/The_Register" title="The Register">The Register</a></i><span class="reference-accessdate">. Retrieved <span class="nowrap">12 May</span> 2023</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=The+Register&rft.atitle=Linus+Torvalds+reveals+Linux+kernel+6.1&rft.date=2022-12-11&rft.aulast=Sharwood&rft.aufirst=Simon&rft_id=https%3A%2F%2Fwww.theregister.com%2F2022%2F12%2F11%2Flinux_6_1%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-114"><span class="mw-cite-backlink"><b><a href="#cite_ref-114">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFCorbet" class="citation web cs1">Corbet, Jonathan. <a rel="nofollow" class="external text" href="https://lwn.net/Articles/914458/">"Rust in the 6.2 kernel"</a>. <i><a href="/wiki/LWN.net" title="LWN.net">LWN.net</a></i><span class="reference-accessdate">. Retrieved <span class="nowrap">12 May</span> 2023</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=LWN.net&rft.atitle=Rust+in+the+6.2+kernel&rft.aulast=Corbet&rft.aufirst=Jonathan&rft_id=https%3A%2F%2Flwn.net%2FArticles%2F914458%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-115"><span class="mw-cite-backlink"><b><a href="#cite_ref-115">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFLarabel" class="citation web cs1">Larabel, Michael. <a rel="nofollow" class="external text" href="https://www.phoronix.com/news/Rust-Linux-6.3-Changes">"More Rust Code Readied For Linux 6.3 - Closer To Having Rust Drivers Upstreamed"</a>. <i>Phoronix</i><span class="reference-accessdate">. Retrieved <span class="nowrap">12 May</span> 2023</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Phoronix&rft.atitle=More+Rust+Code+Readied+For+Linux+6.3+-+Closer+To+Having+Rust+Drivers+Upstreamed&rft.aulast=Larabel&rft.aufirst=Michael&rft_id=https%3A%2F%2Fwww.phoronix.com%2Fnews%2FRust-Linux-6.3-Changes&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-tJSfW-116"><span class="mw-cite-backlink"><b><a href="#cite_ref-tJSfW_116-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.kernel.org/doc/html/latest/process/howto.html#documentation">"HOWTO do Linux kernel development — The Linux Kernel documentation"</a>. <i>Kernel.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200307065439/https://www.kernel.org/doc/html/latest/process/howto.html#documentation">Archived</a> from the original on 7 March 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">4 January</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Kernel.org&rft.atitle=HOWTO+do+Linux+kernel+development+%E2%80%94+The+Linux+Kernel+documentation&rft_id=https%3A%2F%2Fwww.kernel.org%2Fdoc%2Fhtml%2Flatest%2Fprocess%2Fhowto.html%23documentation&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-EugD6-117"><span class="mw-cite-backlink"><b><a href="#cite_ref-EugD6_117-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.kernel.org/doc/html/latest/process/coding-style.html">"Linux kernel coding style — The Linux Kernel documentation"</a>. <i>Kernel.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200105083545/https://www.kernel.org/doc/html/latest/process/coding-style.html">Archived</a> from the original on 5 January 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">4 January</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Kernel.org&rft.atitle=Linux+kernel+coding+style+%E2%80%94+The+Linux+Kernel+documentation&rft_id=https%3A%2F%2Fwww.kernel.org%2Fdoc%2Fhtml%2Flatest%2Fprocess%2Fcoding-style.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-:2-118"><span class="mw-cite-backlink">^ <a href="#cite_ref-:2_118-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-:2_118-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.kernel.org/doc/html/latest/process/2.Process.html#the-big-picture">"How the development process works — The Linux Kernel documentation"</a>. <i>Kernel.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20171209130758/https://www.kernel.org/doc/html/latest/process/2.Process.html#the-big-picture">Archived</a> from the original on 9 December 2017<span class="reference-accessdate">. Retrieved <span class="nowrap">26 March</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Kernel.org&rft.atitle=How+the+development+process+works+%E2%80%94+The+Linux+Kernel+documentation&rft_id=https%3A%2F%2Fwww.kernel.org%2Fdoc%2Fhtml%2Flatest%2Fprocess%2F2.Process.html%23the-big-picture&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-yXTuf-119"><span class="mw-cite-backlink"><b><a href="#cite_ref-yXTuf_119-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFKubbilun2004" class="citation web cs1 cs1-prop-foreign-lang-source">Kubbilun, Ingo A. (2 June 2004). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20110722090031/http://www.pyrillion.org/index.html?showframe=linuxkernelpatch.html">"Linux kernel patch for Intel Compiler"</a> (in German). Pyrillion.org. Archived from <a rel="nofollow" class="external text" href="http://www.pyrillion.org/index.html?showframe=linuxkernelpatch.html">the original</a> on 22 July 2011<span class="reference-accessdate">. Retrieved <span class="nowrap">12 November</span> 2010</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Linux+kernel+patch+for+Intel+Compiler&rft.pub=Pyrillion.org&rft.date=2004-06-02&rft.aulast=Kubbilun&rft.aufirst=Ingo+A.&rft_id=http%3A%2F%2Fwww.pyrillion.org%2Findex.html%3Fshowframe%3Dlinuxkernelpatch.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-y2O2m-120"><span class="mw-cite-backlink"><b><a href="#cite_ref-y2O2m_120-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFtimothy2009" class="citation web cs1">timothy (26 February 2009). <a rel="nofollow" class="external text" href="http://linux.slashdot.org/article.pl?sid=09/02/26/2216241">"High Performance Linux Kernel Project — LinuxDNA"</a>. <i><a href="/wiki/Slashdot" title="Slashdot">Slashdot Linux</a></i>. <a href="/wiki/Dice_Holdings" class="mw-redirect" title="Dice Holdings">Dice Holdings</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20191018044639/https://linux.slashdot.org/story/09/02/26/2216241/high-performance-linux-kernel-project-linuxdna">Archived</a> from the original on 18 October 2019<span class="reference-accessdate">. Retrieved <span class="nowrap">30 October</span> 2010</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Slashdot+Linux&rft.atitle=High+Performance+Linux+Kernel+Project+%E2%80%94+LinuxDNA&rft.date=2009-02-26&rft.au=timothy&rft_id=http%3A%2F%2Flinux.slashdot.org%2Farticle.pl%3Fsid%3D09%2F02%2F26%2F2216241&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-CdkkU-121"><span class="mw-cite-backlink"><b><a href="#cite_ref-CdkkU_121-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFRyan2009" class="citation web cs1">Ryan, Justin (25 February 2009). <a rel="nofollow" class="external text" href="http://www.linuxjournal.com/content/linuxdna-supercharges-linux-intel-cc-compiler">"LinuxDNA Supercharges Linux with the Intel C/C++ Compiler"</a>. <i><a href="/wiki/Linux_Journal" title="Linux Journal">Linux Journal</a></i>. Belltown Media, Inc. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20201109011614/https://www.linuxjournal.com/content/linuxdna-supercharges-linux-intel-cc-compiler">Archived</a> from the original on 9 November 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">30 October</span> 2010</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Linux+Journal&rft.atitle=LinuxDNA+Supercharges+Linux+with+the+Intel+C%2FC%2B%2B+Compiler&rft.date=2009-02-25&rft.aulast=Ryan&rft.aufirst=Justin&rft_id=http%3A%2F%2Fwww.linuxjournal.com%2Fcontent%2Flinuxdna-supercharges-linux-intel-cc-compiler&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-122"><span class="mw-cite-backlink"><b><a href="#cite_ref-122">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFLarabel2023" class="citation web cs1">Larabel, Michael (5 March 2023). <a rel="nofollow" class="external text" href="https://www.phoronix.com/news/Linux-6.3-Drops-Intel-ICC">"Linux 6.3 Drops Support For The Intel ICC Compiler"</a>. <i>Phoronix</i><span class="reference-accessdate">. Retrieved <span class="nowrap">6 March</span> 2023</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Phoronix&rft.atitle=Linux+6.3+Drops+Support+For+The+Intel+ICC+Compiler&rft.date=2023-03-05&rft.aulast=Larabel&rft.aufirst=Michael&rft_id=https%3A%2F%2Fwww.phoronix.com%2Fnews%2FLinux-6.3-Drops-Intel-ICC&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-ksPmC-123"><span class="mw-cite-backlink"><b><a href="#cite_ref-ksPmC_123-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFLelbach2010" class="citation mailinglist cs1">Lelbach, Bryce (25 October 2010). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20150907044958/http://lists.cs.uiuc.edu/pipermail/cfe-dev/2010-October/011711.html">"Clang builds a working Linux Kernel (Boots to RL5 with SMP, networking and X, self hosts)"</a>. <i>cfe-dev</i> (Mailing list). Archived from <a rel="nofollow" class="external text" href="http://lists.cs.uiuc.edu/pipermail/cfe-dev/2010-October/011711.html">the original</a> on 7 September 2015.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Clang+builds+a+working+Linux+Kernel+%28Boots+to+RL5+with+SMP%2C+networking+and+X%2C+self+hosts%29&rft.date=2010-10-25&rft.aulast=Lelbach&rft.aufirst=Bryce&rft_id=http%3A%2F%2Flists.cs.uiuc.edu%2Fpipermail%2Fcfe-dev%2F2010-October%2F011711.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-05DS8-124"><span class="mw-cite-backlink"><b><a href="#cite_ref-05DS8_124-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFLarabel2014" class="citation web cs1"><a href="/wiki/Michael_Larabel" class="mw-redirect" title="Michael Larabel">Larabel, Michael</a> (12 April 2014). <a rel="nofollow" class="external text" href="https://www.phoronix.com/scan.php?page=news_item&px=MTY2MjY">"Linux 3.15 Can Almost Be Compiled Under LLVM's Clang"</a>. <a href="/wiki/Phoronix" class="mw-redirect" title="Phoronix">Phoronix</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200813143201/https://www.phoronix.com/scan.php?page=news_item&px=MTY2MjY">Archived</a> from the original on 13 August 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">10 June</span> 2014</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Linux+3.15+Can+Almost+Be+Compiled+Under+LLVM%27s+Clang&rft.pub=Phoronix&rft.date=2014-04-12&rft.aulast=Larabel&rft.aufirst=Michael&rft_id=https%3A%2F%2Fwww.phoronix.com%2Fscan.php%3Fpage%3Dnews_item%26px%3DMTY2MjY&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-QlWNo-125"><span class="mw-cite-backlink"><b><a href="#cite_ref-QlWNo_125-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFLarabel" class="citation web cs1"><a href="/wiki/Michael_Larabel" class="mw-redirect" title="Michael Larabel">Larabel, Michael</a>. <a rel="nofollow" class="external text" href="https://www.phoronix.com/scan.php?page=news_item&px=MTY2MjY">"Patch By Patch, LLVM Clang Gets Better At Building The Linux Kernel"</a>. <a href="/wiki/Phoronix" class="mw-redirect" title="Phoronix">Phoronix</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200813143201/https://www.phoronix.com/scan.php?page=news_item&px=MTY2MjY">Archived</a> from the original on 13 August 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">20 November</span> 2014</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Patch+By+Patch%2C+LLVM+Clang+Gets+Better+At+Building+The+Linux+Kernel&rft.pub=Phoronix&rft.aulast=Larabel&rft.aufirst=Michael&rft_id=https%3A%2F%2Fwww.phoronix.com%2Fscan.php%3Fpage%3Dnews_item%26px%3DMTY2MjY&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-CMJPf-126"><span class="mw-cite-backlink"><b><a href="#cite_ref-CMJPf_126-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFEdge2013" class="citation web cs1">Edge, Jake (7 May 2013). <a rel="nofollow" class="external text" href="https://lwn.net/Articles/549203/">"LFCS: The LLVMLinux project"</a>. <a href="/wiki/LWN.net" title="LWN.net">LWN.net</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200810165632/https://lwn.net/Articles/549203/">Archived</a> from the original on 10 August 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">3 March</span> 2015</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=LFCS%3A+The+LLVMLinux+project&rft.pub=LWN.net&rft.date=2013-05-07&rft.aulast=Edge&rft.aufirst=Jake&rft_id=https%3A%2F%2Flwn.net%2FArticles%2F549203%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-dl3QL-127"><span class="mw-cite-backlink"><b><a href="#cite_ref-dl3QL_127-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFMöller2014" class="citation web cs1">Möller, Jan-Simon (2 February 2014). <a rel="nofollow" class="external text" href="http://llvm.org/devmtg/2014-02/slides/moller-llvmlinux.pdf">"LLVMLinux: The Linux Kernel with Dragon Wings"</a> <span class="cs1-format">(PDF)</span>. <a href="/wiki/LLVM" title="LLVM">LLVM Project</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200803053328/http://llvm.org/devmtg/2014-02/slides/moller-llvmlinux.pdf">Archived</a> <span class="cs1-format">(PDF)</span> from the original on 3 August 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">3 March</span> 2015</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=LLVMLinux%3A+The+Linux+Kernel+with+Dragon+Wings&rft.pub=LLVM+Project&rft.date=2014-02-02&rft.aulast=M%C3%B6ller&rft.aufirst=Jan-Simon&rft_id=http%3A%2F%2Fllvm.org%2Fdevmtg%2F2014-02%2Fslides%2Fmoller-llvmlinux.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-9uQ4P-128"><span class="mw-cite-backlink"><b><a href="#cite_ref-9uQ4P_128-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFDesaulniersHackmannHines2017" class="citation web cs1">Desaulniers, Nick; Hackmann, Greg; Hines, Stephen (18 October 2017). <a rel="nofollow" class="external text" href="https://www.youtube.com/watch?v=6l4DtR5exwo&t=2130">"2017 LLVM Developers' Meeting: Compiling Android userspace and Linux kernel with LLVM"</a>. <a href="/wiki/YouTube" title="YouTube">YouTube</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20201231030548/https://www.youtube.com/watch?v=6l4DtR5exwo&t=2130">Archived</a> from the original on 31 December 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">7 December</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=2017+LLVM+Developers%27+Meeting%3A+Compiling+Android+userspace+and+Linux+kernel+with+LLVM&rft.pub=YouTube&rft.date=2017-10-18&rft.aulast=Desaulniers&rft.aufirst=Nick&rft.au=Hackmann%2C+Greg&rft.au=Hines%2C+Stephen&rft_id=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3D6l4DtR5exwo%26t%3D2130&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-6Qqwa-129"><span class="mw-cite-backlink"><b><a href="#cite_ref-6Qqwa_129-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFHackmann2017" class="citation web cs1">Hackmann, Greg (2 February 2017). <a rel="nofollow" class="external text" href="https://android-review.googlesource.com/q/topic:marlin-nougat-mr1-clang+(status:open+OR+status:closed)">"marlin-nougat-mr1-clang Patch Series"</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20201210125624/https://android-review.googlesource.com/q/topic:marlin-nougat-mr1-clang+(status:open+OR+status:closed)">Archived</a> from the original on 10 December 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">6 December</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=marlin-nougat-mr1-clang+Patch+Series&rft.date=2017-02-02&rft.aulast=Hackmann&rft.aufirst=Greg&rft_id=https%3A%2F%2Fandroid-review.googlesource.com%2Fq%2Ftopic%3Amarlin-nougat-mr1-clang%2B%28status%3Aopen%2BOR%2Bstatus%3Aclosed%29&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-G7ATP-130"><span class="mw-cite-backlink"><b><a href="#cite_ref-G7ATP_130-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFKaehlcke2018" class="citation web cs1">Kaehlcke, Matthias (22 October 2018). <a rel="nofollow" class="external text" href="https://chromium-review.googlesource.com/c/chromiumos/overlays/chromiumos-overlay/+/1294370">"cros-kernel2: Make clang the default compiler for kernel builds"</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20201210015343/https://chromium-review.googlesource.com/c/chromiumos/overlays/chromiumos-overlay/+/1294370">Archived</a> from the original on 10 December 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">6 December</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=cros-kernel2%3A+Make+clang+the+default+compiler+for+kernel+builds&rft.date=2018-10-22&rft.aulast=Kaehlcke&rft.aufirst=Matthias&rft_id=https%3A%2F%2Fchromium-review.googlesource.com%2Fc%2Fchromiumos%2Foverlays%2Fchromiumos-overlay%2F%2B%2F1294370&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-Rc53w-131"><span class="mw-cite-backlink"><b><a href="#cite_ref-Rc53w_131-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFLarabel2019" class="citation web cs1"><a href="/wiki/Michael_Larabel" class="mw-redirect" title="Michael Larabel">Larabel, Michael</a> (4 February 2019). <a rel="nofollow" class="external text" href="https://www.phoronix.com/scan.php?page=news_item&px=Google-2019-Clang-Kernel">"Using LLVM Clang To Compile The Linux Kernel Is Heating Up Again Thanks To Google"</a>. <a href="/wiki/Phoronix" class="mw-redirect" title="Phoronix">Phoronix</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20201125201932/https://www.phoronix.com/scan.php?page=news_item&px=Google-2019-Clang-Kernel">Archived</a> from the original on 25 November 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">6 December</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Using+LLVM+Clang+To+Compile+The+Linux+Kernel+Is+Heating+Up+Again+Thanks+To+Google&rft.pub=Phoronix&rft.date=2019-02-04&rft.aulast=Larabel&rft.aufirst=Michael&rft_id=https%3A%2F%2Fwww.phoronix.com%2Fscan.php%3Fpage%3Dnews_item%26px%3DGoogle-2019-Clang-Kernel&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-VI8HH-132"><span class="mw-cite-backlink"><b><a href="#cite_ref-VI8HH_132-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFDesaulniers2019" class="citation web cs1">Desaulniers, Nick (10 December 2019). <a rel="nofollow" class="external text" href="https://android-review.googlesource.com/c/platform/test/vts-testcase/kernel/+/1185200">"vts: kernel: enforce vts_kernel_toolchain for all TARGET_ARCH for R"</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20201210125711/https://android-review.googlesource.com/c/platform/test/vts-testcase/kernel/+/1185200">Archived</a> from the original on 10 December 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">6 December</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=vts%3A+kernel%3A+enforce+vts_kernel_toolchain+for+all+TARGET_ARCH+for+R&rft.date=2019-12-10&rft.aulast=Desaulniers&rft.aufirst=Nick&rft_id=https%3A%2F%2Fandroid-review.googlesource.com%2Fc%2Fplatform%2Ftest%2Fvts-testcase%2Fkernel%2F%2B%2F1185200&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-1XmKl-133"><span class="mw-cite-backlink"><b><a href="#cite_ref-1XmKl_133-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFDesaulniers2020" class="citation web cs1">Desaulniers, Nick (19 November 2020). <a rel="nofollow" class="external text" href="https://lore.kernel.org/lkml/CAKwvOdmKjsJGbR7hHACk3qUgguy-HWvJQerwTnArE0AwhPgfcQ@mail.gmail.com/">"Re: violating function pointer signature"</a>. <a href="/wiki/LKML" class="mw-redirect" title="LKML">LKML</a><span class="reference-accessdate">. Retrieved <span class="nowrap">6 December</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Re%3A+violating+function+pointer+signature&rft.pub=LKML&rft.date=2020-11-19&rft.aulast=Desaulniers&rft.aufirst=Nick&rft_id=https%3A%2F%2Flore.kernel.org%2Flkml%2FCAKwvOdmKjsJGbR7hHACk3qUgguy-HWvJQerwTnArE0AwhPgfcQ%40mail.gmail.com%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-z2qVY-134"><span class="mw-cite-backlink"><b><a href="#cite_ref-z2qVY_134-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFBradford2003" class="citation mailinglist cs1">Bradford, John (8 March 2003). <a rel="nofollow" class="external text" href="http://lkml.iu.edu/hypermail/linux/kernel/0303.1/0009.html">"Re: what's an OOPS"</a>. <i><a href="/wiki/LKML" class="mw-redirect" title="LKML">LKML</a></i> (Mailing list). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20141031032356/http://lkml.iu.edu/hypermail/linux/kernel/0303.1/0009.html">Archived</a> from the original on 31 October 2014<span class="reference-accessdate">. Retrieved <span class="nowrap">30 October</span> 2010</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Re%3A+what%27s+an+OOPS&rft.date=2003-03-08&rft.aulast=Bradford&rft.aufirst=John&rft_id=http%3A%2F%2Flkml.iu.edu%2Fhypermail%2Flinux%2Fkernel%2F0303.1%2F0009.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-a2s1L-135"><span class="mw-cite-backlink"><b><a href="#cite_ref-a2s1L_135-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://man7.org/linux/man-pages/man2/syslog.2.html">"syslog(2) - Linux manual page"</a>. <i>man7.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20201013152012/https://man7.org/linux/man-pages/man2/syslog.2.html">Archived</a> from the original on 13 October 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">15 August</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=man7.org&rft.atitle=syslog%282%29+-+Linux+manual+page&rft_id=https%3A%2F%2Fman7.org%2Flinux%2Fman-pages%2Fman2%2Fsyslog.2.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-2qZWO-136"><span class="mw-cite-backlink"><b><a href="#cite_ref-2qZWO_136-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://lwn.net/Articles/493182/">"kmsg: export printk records to the /dev/kmsg interface [LWN.net]"</a>. <i>lwn.net</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20151002050933/http://lwn.net/Articles/493182/">Archived</a> from the original on 2 October 2015<span class="reference-accessdate">. Retrieved <span class="nowrap">16 August</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=lwn.net&rft.atitle=kmsg%3A+export+printk+records+to+the+%2Fdev%2Fkmsg+interface+%5BLWN.net%5D&rft_id=https%3A%2F%2Flwn.net%2FArticles%2F493182%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-137"><span class="mw-cite-backlink"><b><a href="#cite_ref-137">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation cs2"><a rel="nofollow" class="external text" href="https://www.youtube.com/watch?v=68osT1soAPM"><i>See what your computer is doing with Ftrace utilities</i></a>, 24 January 2019, <a rel="nofollow" class="external text" href="https://ghostarchive.org/varchive/youtube/20211215/68osT1soAPM">archived</a> from the original on 15 December 2021<span class="reference-accessdate">, retrieved <span class="nowrap">9 May</span> 2021</span></cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=See+what+your+computer+is+doing+with+Ftrace+utilities&rft.date=2019-01-24&rft_id=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3D68osT1soAPM&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-Zi5c2-138"><span class="mw-cite-backlink"><b><a href="#cite_ref-Zi5c2_138-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://lwn.net/Articles/365835/">"Debugging the kernel using Ftrace - part 1 [LWN.net]"</a>. <i>lwn.net</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20201109001219/https://lwn.net/Articles/365835/">Archived</a> from the original on 9 November 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">15 September</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=lwn.net&rft.atitle=Debugging+the+kernel+using+Ftrace+-+part+1+%5BLWN.net%5D&rft_id=https%3A%2F%2Flwn.net%2FArticles%2F365835%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-l6A6o-139"><span class="mw-cite-backlink"><b><a href="#cite_ref-l6A6o_139-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://lwn.net/Articles/366796/">"Debugging the kernel using Ftrace - part 2 [LWN.net]"</a>. <i>lwn.net</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200331222229/https://lwn.net/Articles/366796/">Archived</a> from the original on 31 March 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">15 September</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=lwn.net&rft.atitle=Debugging+the+kernel+using+Ftrace+-+part+2+%5BLWN.net%5D&rft_id=https%3A%2F%2Flwn.net%2FArticles%2F366796%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-smtxG-140"><span class="mw-cite-backlink"><b><a href="#cite_ref-smtxG_140-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.kernel.org/doc/html/latest/trace/ftrace.html">"ftrace - Function Tracer — The Linux Kernel documentation"</a>. <i>Kernel.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200919095357/https://www.kernel.org/doc/html/latest/trace/ftrace.html">Archived</a> from the original on 19 September 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">15 September</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Kernel.org&rft.atitle=ftrace+-+Function+Tracer+%E2%80%94+The+Linux+Kernel+documentation&rft_id=https%3A%2F%2Fwww.kernel.org%2Fdoc%2Fhtml%2Flatest%2Ftrace%2Fftrace.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-LM95V-141"><span class="mw-cite-backlink"><b><a href="#cite_ref-LM95V_141-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.kernel.org/doc/html/latest/trace/boottime-trace.html">"Boot-time tracing — The Linux Kernel documentation"</a>. <i>Kernel.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20201031200922/https://www.kernel.org/doc/html/latest/trace/boottime-trace.html">Archived</a> from the original on 31 October 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">19 September</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Kernel.org&rft.atitle=Boot-time+tracing+%E2%80%94+The+Linux+Kernel+documentation&rft_id=https%3A%2F%2Fwww.kernel.org%2Fdoc%2Fhtml%2Flatest%2Ftrace%2Fboottime-trace.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-cvH1K-142"><span class="mw-cite-backlink"><b><a href="#cite_ref-cvH1K_142-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.kernel.org/doc/html/latest/trace/kprobes.html">"Kernel Probes (Kprobes) — The Linux Kernel documentation"</a>. <i>Kernel.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20201011030448/https://www.kernel.org/doc/html/latest/trace/kprobes.html">Archived</a> from the original on 11 October 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">6 October</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Kernel.org&rft.atitle=Kernel+Probes+%28Kprobes%29+%E2%80%94+The+Linux+Kernel+documentation&rft_id=https%3A%2F%2Fwww.kernel.org%2Fdoc%2Fhtml%2Flatest%2Ftrace%2Fkprobes.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-RQ9e7-143"><span class="mw-cite-backlink"><b><a href="#cite_ref-RQ9e7_143-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.kernel.org/doc/html/latest/trace/uprobetracer.html">"Uprobe-tracer: Uprobe-based Event Tracing — The Linux Kernel documentation"</a>. <i>Kernel.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20201204204113/https://www.kernel.org/doc/html/latest/trace/uprobetracer.html">Archived</a> from the original on 4 December 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">6 October</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Kernel.org&rft.atitle=Uprobe-tracer%3A+Uprobe-based+Event+Tracing+%E2%80%94+The+Linux+Kernel+documentation&rft_id=https%3A%2F%2Fwww.kernel.org%2Fdoc%2Fhtml%2Flatest%2Ftrace%2Fuprobetracer.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-6e5gH-144"><span class="mw-cite-backlink"><b><a href="#cite_ref-6e5gH_144-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://mirrors.edge.kernel.org/pub/linux/kernel/people/jwessel/kdb/index.html">"Using kgdb, kdb and the kernel debugger internals"</a>. <i>mirrors.edge.kernel.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210126003430/https://mirrors.edge.kernel.org/pub/linux/kernel/people/jwessel/kdb/index.html">Archived</a> from the original on 26 January 2021<span class="reference-accessdate">. Retrieved <span class="nowrap">3 November</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=mirrors.edge.kernel.org&rft.atitle=Using+kgdb%2C+kdb+and+the+kernel+debugger+internals&rft_id=https%3A%2F%2Fmirrors.edge.kernel.org%2Fpub%2Flinux%2Fkernel%2Fpeople%2Fjwessel%2Fkdb%2Findex.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-0v6Bk-145"><span class="mw-cite-backlink"><b><a href="#cite_ref-0v6Bk_145-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFGene_Sally2010" class="citation book cs1">Gene Sally (2010). <i>Pro Linux Embedded Systems</i>. Apress. p. 252. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/9781430272267" title="Special:BookSources/9781430272267"><bdi>9781430272267</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Pro+Linux+Embedded+Systems&rft.pages=252&rft.pub=Apress&rft.date=2010&rft.isbn=9781430272267&rft.au=Gene+Sally&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-146"><span class="mw-cite-backlink"><b><a href="#cite_ref-146">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFBillimoria2021" class="citation book cs1">Billimoria, Kaiwan N. (2021). <a rel="nofollow" class="external text" href="https://www.worldcat.org/oclc/1240585605"><i>Linux Kernel Programming A Comprehensive Guide to Kernel Internals, Writing Kernel Modules, and Kernel Synchronization</i></a>. Birmingham: Packt Publishing, Limited. p. 55. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-1-78995-592-7" title="Special:BookSources/978-1-78995-592-7"><bdi>978-1-78995-592-7</bdi></a>. <a href="/wiki/OCLC_(identifier)" class="mw-redirect" title="OCLC (identifier)">OCLC</a> <a rel="nofollow" class="external text" href="https://search.worldcat.org/oclc/1240585605">1240585605</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Linux+Kernel+Programming+A+Comprehensive+Guide+to+Kernel+Internals%2C+Writing+Kernel+Modules%2C+and+Kernel+Synchronization.&rft.place=Birmingham&rft.pages=55&rft.pub=Packt+Publishing%2C+Limited&rft.date=2021&rft_id=info%3Aoclcnum%2F1240585605&rft.isbn=978-1-78995-592-7&rft.aulast=Billimoria&rft.aufirst=Kaiwan+N.&rft_id=https%3A%2F%2Fwww.worldcat.org%2Foclc%2F1240585605&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-147"><span class="mw-cite-backlink"><b><a href="#cite_ref-147">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFVaduvaGonzalezSimmonds2016" class="citation book cs1">Vaduva, Alexandru; Gonzalez, Alex; Simmonds, Chris (2016). <a rel="nofollow" class="external text" href="https://www.worldcat.org/oclc/960471438"><i>Linux : embedded development : leverage the power of Linux to develop captivating and powerful embedded Linux projects : a course in three modules</i></a>. Birmingham, UK: <a href="/wiki/Packt_Publishing" class="mw-redirect" title="Packt Publishing">Packt Publishing</a>. p. 663. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-1-78712-445-5" title="Special:BookSources/978-1-78712-445-5"><bdi>978-1-78712-445-5</bdi></a>. <a href="/wiki/OCLC_(identifier)" class="mw-redirect" title="OCLC (identifier)">OCLC</a> <a rel="nofollow" class="external text" href="https://search.worldcat.org/oclc/960471438">960471438</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Linux+%3A+embedded+development+%3A+leverage+the+power+of+Linux+to+develop+captivating+and+powerful+embedded+Linux+projects+%3A+a+course+in+three+modules&rft.place=Birmingham%2C+UK&rft.pages=663&rft.pub=Packt+Publishing&rft.date=2016&rft_id=info%3Aoclcnum%2F960471438&rft.isbn=978-1-78712-445-5&rft.aulast=Vaduva&rft.aufirst=Alexandru&rft.au=Gonzalez%2C+Alex&rft.au=Simmonds%2C+Chris&rft_id=https%3A%2F%2Fwww.worldcat.org%2Foclc%2F960471438&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-148"><span class="mw-cite-backlink"><b><a href="#cite_ref-148">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFKarim_Yaghmour2008" class="citation book cs1">Karim Yaghmour (2008). <a rel="nofollow" class="external text" href="https://www.worldcat.org/oclc/273049576"><i>Building embedded Linux systems</i></a> (2nd ed.). Sebastopol [Calif.]: O'Reilly Media. p. 387. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-0-596-52968-0" title="Special:BookSources/978-0-596-52968-0"><bdi>978-0-596-52968-0</bdi></a>. <a href="/wiki/OCLC_(identifier)" class="mw-redirect" title="OCLC (identifier)">OCLC</a> <a rel="nofollow" class="external text" href="https://search.worldcat.org/oclc/273049576">273049576</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Building+embedded+Linux+systems&rft.place=Sebastopol+%5BCalif.%5D&rft.pages=387&rft.edition=2nd&rft.pub=O%27Reilly+Media&rft.date=2008&rft_id=info%3Aoclcnum%2F273049576&rft.isbn=978-0-596-52968-0&rft.au=Karim+Yaghmour&rft_id=https%3A%2F%2Fwww.worldcat.org%2Foclc%2F273049576&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-149"><span class="mw-cite-backlink"><b><a href="#cite_ref-149">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFYaghmour2011" class="citation book cs1">Yaghmour, Karim (2011). <a rel="nofollow" class="external text" href="https://www.worldcat.org/oclc/812180000"><i>Embedded Android</i></a>. Sebastopol, CA: O'Reilly Media. p. 44. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-1-4493-2798-9" title="Special:BookSources/978-1-4493-2798-9"><bdi>978-1-4493-2798-9</bdi></a>. <a href="/wiki/OCLC_(identifier)" class="mw-redirect" title="OCLC (identifier)">OCLC</a> <a rel="nofollow" class="external text" href="https://search.worldcat.org/oclc/812180000">812180000</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Embedded+Android&rft.place=Sebastopol%2C+CA&rft.pages=44&rft.pub=O%27Reilly+Media&rft.date=2011&rft_id=info%3Aoclcnum%2F812180000&rft.isbn=978-1-4493-2798-9&rft.aulast=Yaghmour&rft.aufirst=Karim&rft_id=https%3A%2F%2Fwww.worldcat.org%2Foclc%2F812180000&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-150"><span class="mw-cite-backlink"><b><a href="#cite_ref-150">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://openwrt.org/docs/techref/hardware/soc">"SoC (System on a Chip)"</a>. <i><a href="/wiki/OpenWrt" title="OpenWrt">OpenWrt</a> Wiki</i>. 6 November 2014. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20220823021323/https://openwrt.org/docs/techref/hardware/soc">Archived</a> from the original on 23 August 2022<span class="reference-accessdate">. Retrieved <span class="nowrap">15 March</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=OpenWrt+Wiki&rft.atitle=SoC+%28System+on+a+Chip%29&rft.date=2014-11-06&rft_id=https%3A%2F%2Fopenwrt.org%2Fdocs%2Ftechref%2Fhardware%2Fsoc&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-151"><span class="mw-cite-backlink"><b><a href="#cite_ref-151">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://lwn.net/Articles/801157/">"What to do about CVE numbers [LWN.net]"</a>. <i>lwn.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">15 March</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=lwn.net&rft.atitle=What+to+do+about+CVE+numbers+%5BLWN.net%5D&rft_id=https%3A%2F%2Flwn.net%2FArticles%2F801157%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-152"><span class="mw-cite-backlink"><b><a href="#cite_ref-152">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFAmadeo2019" class="citation web cs1">Amadeo, Ron (20 November 2019). <a rel="nofollow" class="external text" href="https://arstechnica.com/gadgets/2019/11/google-outlines-plans-for-mainline-linux-kernel-support-in-android/">"Google outlines plans for mainline Linux kernel support in Android"</a>. <i>Ars Technica</i><span class="reference-accessdate">. Retrieved <span class="nowrap">31 March</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Ars+Technica&rft.atitle=Google+outlines+plans+for+mainline+Linux+kernel+support+in+Android&rft.date=2019-11-20&rft.aulast=Amadeo&rft.aufirst=Ron&rft_id=https%3A%2F%2Farstechnica.com%2Fgadgets%2F2019%2F11%2Fgoogle-outlines-plans-for-mainline-linux-kernel-support-in-android%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-153"><span class="mw-cite-backlink"><b><a href="#cite_ref-153">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFBruchon2021" class="citation cs2">Bruchon, Jody (24 April 2021), <a rel="nofollow" class="external text" href="https://github.com/jbruchon/elks"><i>jbruchon/elks</i></a><span class="reference-accessdate">, retrieved <span class="nowrap">27 April</span> 2021</span></cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=jbruchon%2Felks&rft.date=2021-04-24&rft.aulast=Bruchon&rft.aufirst=Jody&rft_id=https%3A%2F%2Fgithub.com%2Fjbruchon%2Felks&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-jhbmr-154"><span class="mw-cite-backlink"><b><a href="#cite_ref-jhbmr_154-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20161015044835/https://linuxplumbersconf.org/ocw/proposals/49">"The state of preempt-rt"</a>. <i>linuxplumbersconf.org</i>. Archived from <a rel="nofollow" class="external text" href="https://linuxplumbersconf.org/ocw/proposals/49">the original</a> on 15 October 2016<span class="reference-accessdate">. Retrieved <span class="nowrap">14 June</span> 2016</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=linuxplumbersconf.org&rft.atitle=The+state+of+preempt-rt&rft_id=https%3A%2F%2Flinuxplumbersconf.org%2Focw%2Fproposals%2F49&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-CFIB9-155"><span class="mw-cite-backlink"><b><a href="#cite_ref-CFIB9_155-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFMeyer2010" class="citation web cs1">Meyer, David (3 February 2010). <a rel="nofollow" class="external text" href="https://www.zdnet.com/article/linux-developer-explains-android-kernel-code-removal/">"Linux developer explains Android kernel code removal"</a>. <i><a href="/wiki/ZDNet" class="mw-redirect" title="ZDNet">ZDNet</a></i>. <a href="/wiki/CBS_Interactive" class="mw-redirect" title="CBS Interactive">CBS Interactive</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20161015045139/http://www.zdnet.com/article/linux-developer-explains-android-kernel-code-removal/">Archived</a> from the original on 15 October 2016<span class="reference-accessdate">. Retrieved <span class="nowrap">3 February</span> 2010</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=ZDNet&rft.atitle=Linux+developer+explains+Android+kernel+code+removal&rft.date=2010-02-03&rft.aulast=Meyer&rft.aufirst=David&rft_id=https%3A%2F%2Fwww.zdnet.com%2Farticle%2Flinux-developer-explains-android-kernel-code-removal%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-s6out-156"><span class="mw-cite-backlink"><b><a href="#cite_ref-s6out_156-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation book cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20080616191310/http://maemo.org/maemo_training_material/maemo4.x/html/maemo_Technology_Overview/Chapter_03_maemo_Platform_Overview.html">"Chapter 03: maemo Platform Overview"</a>. <i>maemo Technology Overview</i>. <a href="/wiki/Nokia" title="Nokia">Nokia</a>. 2008. Archived from <a rel="nofollow" class="external text" href="http://maemo.org/maemo_training_material/maemo4.x/html/maemo_Technology_Overview/Chapter_03_maemo_Platform_Overview.html">the original</a> on 16 June 2008<span class="reference-accessdate">. Retrieved <span class="nowrap">9 April</span> 2010</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=bookitem&rft.atitle=Chapter+03%3A+maemo+Platform+Overview&rft.btitle=maemo+Technology+Overview&rft.pub=Nokia&rft.date=2008&rft_id=http%3A%2F%2Fmaemo.org%2Fmaemo_training_material%2Fmaemo4.x%2Fhtml%2Fmaemo_Technology_Overview%2FChapter_03_maemo_Platform_Overview.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-psD9l-157"><span class="mw-cite-backlink"><b><a href="#cite_ref-psD9l_157-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFKroah-Hartman2010" class="citation web cs1">Kroah-Hartman, Greg (2 February 2010). <a rel="nofollow" class="external text" href="http://www.kroah.com/log/linux/android-kernel-problems.html">"Android and the Linux kernel community"</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20190427144039/http://www.kroah.com/log/linux/android-kernel-problems.html">Archived</a> from the original on 27 April 2019<span class="reference-accessdate">. Retrieved <span class="nowrap">3 February</span> 2010</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Android+and+the+Linux+kernel+community&rft.date=2010-02-02&rft.aulast=Kroah-Hartman&rft.aufirst=Greg&rft_id=http%3A%2F%2Fwww.kroah.com%2Flog%2Flinux%2Fandroid-kernel-problems.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-Roger_Ye_2017_14-158"><span class="mw-cite-backlink">^ <a href="#cite_ref-Roger_Ye_2017_14_158-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Roger_Ye_2017_14_158-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFRoger_Ye2017" class="citation book cs1">Roger Ye (2017). <i>Android System Programming</i>. Packt Publishing. p. 14. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/9781787120389" title="Special:BookSources/9781787120389"><bdi>9781787120389</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Android+System+Programming&rft.pages=14&rft.pub=Packt+Publishing&rft.date=2017&rft.isbn=9781787120389&rft.au=Roger+Ye&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-rFl9d-159"><span class="mw-cite-backlink"><b><a href="#cite_ref-rFl9d_159-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFTorvalds2001" class="citation web cs1">Torvalds, Linus (19 September 2001). <a rel="nofollow" class="external text" href="https://www.youtube.com/watch?v=WVTWCPoUt8w&t=3435">"The Origins of Linux—Linus Torvalds"</a>. <a href="/wiki/YouTube" title="YouTube">YouTube</a>. <a rel="nofollow" class="external text" href="https://ghostarchive.org/varchive/youtube/20211215/WVTWCPoUt8w">Archived</a> from the original on 15 December 2021<span class="reference-accessdate">. Retrieved <span class="nowrap">6 December</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=The+Origins+of+Linux%E2%80%94Linus+Torvalds&rft.pub=YouTube&rft.date=2001-09-19&rft.aulast=Torvalds&rft.aufirst=Linus&rft_id=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DWVTWCPoUt8w%26t%3D3435&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-MAINTAINERS-160"><span class="mw-cite-backlink"><b><a href="#cite_ref-MAINTAINERS_160-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://archive.today/20130112231112/http://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git;a=blob;f=MAINTAINERS">"Linux MAINTAINERS file"</a>. Archived from <a rel="nofollow" class="external text" href="https://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git;a=blob;f=MAINTAINERS">the original</a> on 12 January 2013.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Linux+MAINTAINERS+file&rft_id=https%3A%2F%2Fgit.kernel.org%2F%3Fp%3Dlinux%2Fkernel%2Fgit%2Ftorvalds%2Flinux.git%3Ba%3Dblob%3Bf%3DMAINTAINERS&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-A6uRz-161"><span class="mw-cite-backlink"><b><a href="#cite_ref-A6uRz_161-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFAlexandru_Vaduva,_Alex_Gonzalez_&_Chris_Simmonds2016" class="citation book cs1">Alexandru Vaduva, Alex Gonzalez & Chris Simmonds (2016). <i>Linux: Embedded Development</i>. Packt Publishing. p. 663. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/9781787124455" title="Special:BookSources/9781787124455"><bdi>9781787124455</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Linux%3A+Embedded+Development&rft.pages=663&rft.pub=Packt+Publishing&rft.date=2016&rft.isbn=9781787124455&rft.au=Alexandru+Vaduva%2C+Alex+Gonzalez+%26+Chris+Simmonds&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-162"><span class="mw-cite-backlink"><b><a href="#cite_ref-162">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://lwn.net/Articles/63516/">"Linux for little systems [LWN.net]"</a>. <i>lwn.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">22 November</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=lwn.net&rft.atitle=Linux+for+little+systems+%5BLWN.net%5D&rft_id=https%3A%2F%2Flwn.net%2FArticles%2F63516%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-163"><span class="mw-cite-backlink"><b><a href="#cite_ref-163">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://lwn.net/Articles/608945/">"Kernel tinification [LWN.net]"</a>. <i>lwn.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">22 November</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=lwn.net&rft.atitle=Kernel+tinification+%5BLWN.net%5D&rft_id=https%3A%2F%2Flwn.net%2FArticles%2F608945%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-164"><span class="mw-cite-backlink"><b><a href="#cite_ref-164">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFBrown2017" class="citation web cs1">Brown, Eric (13 April 2017). <a rel="nofollow" class="external text" href="https://www.linux.com/news/shrinking-linux-kernel-and-file-system-iot/">"Shrinking the Linux Kernel and File System for IoT"</a>. <i>Linux.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">22 November</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Linux.com&rft.atitle=Shrinking+the+Linux+Kernel+and+File+System+for+IoT&rft.date=2017-04-13&rft.aulast=Brown&rft.aufirst=Eric&rft_id=https%3A%2F%2Fwww.linux.com%2Fnews%2Fshrinking-linux-kernel-and-file-system-iot%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-165"><span class="mw-cite-backlink"><b><a href="#cite_ref-165">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFShizukuishiMatsubara2020" class="citation book cs1">Shizukuishi, Takuya; Matsubara, Katsuya (30 March 2020). <a rel="nofollow" class="external text" href="https://dl.acm.org/doi/10.1145/3341105.3373913">"An efficient tinification of the linux kernel for minimizing resource consumption"</a>. <i>Proceedings of the 35th Annual ACM Symposium on Applied Computing</i>. pp. <span class="nowrap">1228–</span>1237. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F3341105.3373913">10.1145/3341105.3373913</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-1-4503-6866-7" title="Special:BookSources/978-1-4503-6866-7"><bdi>978-1-4503-6866-7</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=bookitem&rft.atitle=An+efficient+tinification+of+the+linux+kernel+for+minimizing+resource+consumption&rft.btitle=Proceedings+of+the+35th+Annual+ACM+Symposium+on+Applied+Computing&rft.pages=%3Cspan+class%3D%22nowrap%22%3E1228-%3C%2Fspan%3E1237&rft.date=2020-03-30&rft_id=info%3Adoi%2F10.1145%2F3341105.3373913&rft.isbn=978-1-4503-6866-7&rft.aulast=Shizukuishi&rft.aufirst=Takuya&rft.au=Matsubara%2C+Katsuya&rft_id=https%3A%2F%2Fdl.acm.org%2Fdoi%2F10.1145%2F3341105.3373913&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-hS5tR-166"><span class="mw-cite-backlink"><b><a href="#cite_ref-hS5tR_166-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://archive.today/20120724163945/http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=README;h=90a07658ede14840346eee6610648bcf4ec79997;hb=f3b8436ad9a8ad36b3c9fa1fe030c7f38e5d3d0b">"README"</a>. git.kernel.org. Archived from <a rel="nofollow" class="external text" href="https://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=README;h=90a07658ede14840346eee6610648bcf4ec79997;hb=f3b8436ad9a8ad36b3c9fa1fe030c7f38e5d3d0b">the original</a> on 24 July 2012<span class="reference-accessdate">. Retrieved <span class="nowrap">24 March</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=README&rft.pub=git.kernel.org&rft_id=https%3A%2F%2Fgit.kernel.org%2F%3Fp%3Dlinux%2Fkernel%2Fgit%2Ftorvalds%2Flinux-2.6.git%3Ba%3Dblob%3Bf%3DREADME%3Bh%3D90a07658ede14840346eee6610648bcf4ec79997%3Bhb%3Df3b8436ad9a8ad36b3c9fa1fe030c7f38e5d3d0b&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-:12-167"><span class="mw-cite-backlink"><b><a href="#cite_ref-:12_167-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://kernelnewbies.org/KernelBuild">"KernelBuild - Linux Kernel Newbies"</a>. <i>kernelnewbies.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20201019124650/https://kernelnewbies.org/KernelBuild">Archived</a> from the original on 19 October 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">13 September</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=kernelnewbies.org&rft.atitle=KernelBuild+-+Linux+Kernel+Newbies&rft_id=https%3A%2F%2Fkernelnewbies.org%2FKernelBuild&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-:13-168"><span class="mw-cite-backlink"><b><a href="#cite_ref-:13_168-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.linux.it/~rubini/docs/sysctl/sysctl.html">"The Sysctl Interface"</a>. <i>Linux.it</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200217004812/http://www.linux.it/~rubini/docs/sysctl/sysctl.html">Archived</a> from the original on 17 February 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">13 September</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Linux.it&rft.atitle=The+Sysctl+Interface&rft_id=https%3A%2F%2Fwww.linux.it%2F~rubini%2Fdocs%2Fsysctl%2Fsysctl.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-:14-169"><span class="mw-cite-backlink"><b><a href="#cite_ref-:14_169-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://man7.org/linux/man-pages/man8/sysctl.8.html">"sysctl(8) - Linux manual page"</a>. <i>man7.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200930200903/https://man7.org/linux/man-pages/man8/sysctl.8.html">Archived</a> from the original on 30 September 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">13 September</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=man7.org&rft.atitle=sysctl%288%29+-+Linux+manual+page&rft_id=https%3A%2F%2Fman7.org%2Flinux%2Fman-pages%2Fman8%2Fsysctl.8.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-:15-170"><span class="mw-cite-backlink"><b><a href="#cite_ref-:15_170-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://man7.org/linux/man-pages/man5/procfs.5.html">"procfs(5) - Linux manual page"</a>. <i>man7.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200924010905/https://man7.org/linux/man-pages/man5/procfs.5.html">Archived</a> from the original on 24 September 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">13 September</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=man7.org&rft.atitle=procfs%285%29+-+Linux+manual+page&rft_id=https%3A%2F%2Fman7.org%2Flinux%2Fman-pages%2Fman5%2Fprocfs.5.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-erfu2-171"><span class="mw-cite-backlink"><b><a href="#cite_ref-erfu2_171-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://man7.org/linux/man-pages/man7/sched.7.html">"sched(7) - Linux manual page"</a>. <i>man7.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200717155549/https://man7.org/linux/man-pages/man7/sched.7.html">Archived</a> from the original on 17 July 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">27 July</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=man7.org&rft.atitle=sched%287%29+-+Linux+manual+page&rft_id=https%3A%2F%2Fman7.org%2Flinux%2Fman-pages%2Fman7%2Fsched.7.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-TaqW6-172"><span class="mw-cite-backlink"><b><a href="#cite_ref-TaqW6_172-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://kernelnewbies.org/FAQ/Preemption">"FAQ: Preemption"</a>. <i>kernelnewbies.org</i>. 22 August 2009. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200807081640/https://kernelnewbies.org/FAQ/Preemption">Archived</a> from the original on 7 August 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">7 May</span> 2015</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=kernelnewbies.org&rft.atitle=FAQ%3A+Preemption&rft.date=2009-08-22&rft_id=http%3A%2F%2Fkernelnewbies.org%2FFAQ%2FPreemption&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-lwn-22912-173"><span class="mw-cite-backlink">^ <a href="#cite_ref-lwn-22912_173-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-lwn-22912_173-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFJonathan_Corbet2003" class="citation web cs1">Jonathan Corbet (24 February 2003). <a rel="nofollow" class="external text" href="https://lwn.net/Articles/22912/">"Driver porting: the preemptible kernel"</a>. <a href="/wiki/LWN.net" title="LWN.net">LWN.net</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200810170137/https://lwn.net/Articles/22912/">Archived</a> from the original on 10 August 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">7 May</span> 2015</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Driver+porting%3A+the+preemptible+kernel&rft.pub=LWN.net&rft.date=2003-02-24&rft.au=Jonathan+Corbet&rft_id=https%3A%2F%2Flwn.net%2FArticles%2F22912%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-174"><span class="mw-cite-backlink"><b><a href="#cite_ref-174">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.phoronix.com/news/Linux-6.6-EEVDF-Merged">"EEVDF Scheduler Merged For Linux 6.6, Intel Hybrid Cluster Scheduling Re-Introduced"</a>. <i><a href="/wiki/Phoronix" class="mw-redirect" title="Phoronix">Phoronix</a></i>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Phoronix&rft.atitle=EEVDF+Scheduler+Merged+For+Linux+6.6%2C+Intel+Hybrid+Cluster+Scheduling+Re-Introduced&rft_id=https%3A%2F%2Fwww.phoronix.com%2Fnews%2FLinux-6.6-EEVDF-Merged&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-:5-175"><span class="mw-cite-backlink">^ <a href="#cite_ref-:5_175-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-:5_175-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFMolnár2007" class="citation mailinglist cs1"><a href="/wiki/Ingo_Moln%C3%A1r" title="Ingo Molnár">Molnár, Ingo</a> (13 April 2007). <a rel="nofollow" class="external text" href="https://lwn.net/Articles/230501/">"[patch] Modular Scheduler Core and Completely Fair Scheduler [CFS]"</a>. <i><a href="/wiki/LKML" class="mw-redirect" title="LKML">LKML</a></i> (Mailing list). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20201103034312/https://lwn.net/Articles/230501/">Archived</a> from the original on 3 November 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">30 March</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=%26%2391%3Bpatch%26%2393%3B+Modular+Scheduler+Core+and+Completely+Fair+Scheduler+%26%2391%3BCFS%26%2393%3B&rft.date=2007-04-13&rft.aulast=Moln%C3%A1r&rft.aufirst=Ingo&rft_id=https%3A%2F%2Flwn.net%2FArticles%2F230501%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-URgZz-176"><span class="mw-cite-backlink"><b><a href="#cite_ref-URgZz_176-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.linuxjournal.com/node/10267">"Completely Fair Scheduler | Linux Journal"</a>. <i>Linuxjournal.com</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200803104512/https://www.linuxjournal.com/node/10267">Archived</a> from the original on 3 August 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">30 March</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Linuxjournal.com&rft.atitle=Completely+Fair+Scheduler+%7C+Linux+Journal&rft_id=https%3A%2F%2Fwww.linuxjournal.com%2Fnode%2F10267&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-9FO10-177"><span class="mw-cite-backlink"><b><a href="#cite_ref-9FO10_177-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://man7.org/linux/man-pages/man2/ioctl.2.html">"ioctl(2) - Linux manual page"</a>. <i>man7.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200720073257/https://man7.org/linux/man-pages/man2/ioctl.2.html">Archived</a> from the original on 20 July 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">11 August</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=man7.org&rft.atitle=ioctl%282%29+-+Linux+manual+page&rft_id=https%3A%2F%2Fman7.org%2Flinux%2Fman-pages%2Fman2%2Fioctl.2.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-qp47b-178"><span class="mw-cite-backlink"><b><a href="#cite_ref-qp47b_178-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://man7.org/linux/man-pages/man7/aio.7.html">"aio(7) - Linux manual page"</a>. <i>man7.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200412005208/http://man7.org/linux/man-pages/man7/aio.7.html">Archived</a> from the original on 12 April 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">11 August</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=man7.org&rft.atitle=aio%287%29+-+Linux+manual+page&rft_id=https%3A%2F%2Fman7.org%2Flinux%2Fman-pages%2Fman7%2Faio.7.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-Y4P9J-179"><span class="mw-cite-backlink"><b><a href="#cite_ref-Y4P9J_179-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://man7.org/linux/man-pages/man2/io_setup.2.html">"io_setup(2) - Linux manual page"</a>. <i>man7.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200820190947/https://man7.org/linux/man-pages/man2/io_setup.2.html">Archived</a> from the original on 20 August 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">11 August</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=man7.org&rft.atitle=io_setup%282%29+-+Linux+manual+page&rft_id=https%3A%2F%2Fman7.org%2Flinux%2Fman-pages%2Fman2%2Fio_setup.2.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-bn0PK-180"><span class="mw-cite-backlink"><b><a href="#cite_ref-bn0PK_180-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.linux-kvm.org/page/Main_Page">"KVM"</a>. <i>Linux-kvm.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200328192644/https://www.linux-kvm.org/page/Main_Page">Archived</a> from the original on 28 March 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">29 March</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Linux-kvm.org&rft.atitle=KVM&rft_id=https%3A%2F%2Fwww.linux-kvm.org%2Fpage%2FMain_Page&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-XJFnS-181"><span class="mw-cite-backlink"><b><a href="#cite_ref-XJFnS_181-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://virt.kernelnewbies.org/TechComparison">"TechComparison - Linux Virtualization Wiki"</a>. <i>Virt.kernelnewbies.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200803081859/https://virt.kernelnewbies.org/TechComparison">Archived</a> from the original on 3 August 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">29 March</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Virt.kernelnewbies.org&rft.atitle=TechComparison+-+Linux+Virtualization+Wiki&rft_id=https%3A%2F%2Fvirt.kernelnewbies.org%2FTechComparison&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-XTTHB-182"><span class="mw-cite-backlink"><b><a href="#cite_ref-XTTHB_182-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://kernelnewbies.org/Linux_2_6_20#Virtualization_support_through_KVM">"Virtualization_support_through_KVM in Linux_2_6_20 - Linux Kernel Newbies"</a>. <i>Kernelnewbies.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20191129072053/https://kernelnewbies.org/Linux_2_6_20#Virtualization_support_through_KVM">Archived</a> from the original on 29 November 2019<span class="reference-accessdate">. Retrieved <span class="nowrap">29 March</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Kernelnewbies.org&rft.atitle=Virtualization_support_through_KVM+in+Linux_2_6_20+-+Linux+Kernel+Newbies&rft_id=https%3A%2F%2Fkernelnewbies.org%2FLinux_2_6_20%23Virtualization_support_through_KVM&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-nE2IA-183"><span class="mw-cite-backlink"><b><a href="#cite_ref-nE2IA_183-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFCoekaerts" class="citation web cs1">Coekaerts, Wim. <a rel="nofollow" class="external text" href="https://blogs.oracle.com/wim/linux-mainline-contains-all-the-xen-code-bits-for-dom0-and-domu-support">"Linux mainline contains all the Xen code bits for Dom0 and DomU support"</a>. <i>blogs.oracle.com</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200803103832/https://blogs.oracle.com/wim/linux-mainline-contains-all-the-xen-code-bits-for-dom0-and-domu-support">Archived</a> from the original on 3 August 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">29 March</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=blogs.oracle.com&rft.atitle=Linux+mainline+contains+all+the+Xen+code+bits+for+Dom0+and+DomU+support&rft.aulast=Coekaerts&rft.aufirst=Wim&rft_id=https%3A%2F%2Fblogs.oracle.com%2Fwim%2Flinux-mainline-contains-all-the-xen-code-bits-for-dom0-and-domu-support&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-RUx2A-184"><span class="mw-cite-backlink"><b><a href="#cite_ref-RUx2A_184-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20110607003740/http://blog.xen.org/index.php/2011/06/02/xen-celebrates-full-dom0-and-domu-support-in-linux-3-0/">"Xen celebrates full Dom0 and DomU support in Linux 3.0 – blog.xen.org"</a>. 7 June 2011. Archived from <a rel="nofollow" class="external text" href="http://blog.xen.org/index.php/2011/06/02/xen-celebrates-full-dom0-and-domu-support-in-linux-3-0/">the original</a> on 7 June 2011<span class="reference-accessdate">. Retrieved <span class="nowrap">29 March</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Xen+celebrates+full+Dom0+and+DomU+support+in+Linux+3.0+%E2%80%93+blog.xen.org&rft.date=2011-06-07&rft_id=http%3A%2F%2Fblog.xen.org%2Findex.php%2F2011%2F06%2F02%2Fxen-celebrates-full-dom0-and-domu-support-in-linux-3-0%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-sPn6b-185"><span class="mw-cite-backlink"><b><a href="#cite_ref-sPn6b_185-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFWilk2014" class="citation web cs1">Wilk, Konrad Rzeszutek (31 January 2014). <a rel="nofollow" class="external text" href="https://xenproject.org/2014/01/31/linux-3-14-and-pvh/">"Linux 3.14 and PVH"</a>. <i>Xen Project</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200329115320/https://xenproject.org/2014/01/31/linux-3-14-and-pvh/">Archived</a> from the original on 29 March 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">29 March</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Xen+Project&rft.atitle=Linux+3.14+and+PVH&rft.date=2014-01-31&rft.aulast=Wilk&rft.aufirst=Konrad+Rzeszutek&rft_id=https%3A%2F%2Fxenproject.org%2F2014%2F01%2F31%2Flinux-3-14-and-pvh%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-W3Q0w-186"><span class="mw-cite-backlink"><b><a href="#cite_ref-W3Q0w_186-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://doc.opensuse.org/documentation/leap/virtualization/html/book.virt/cha-xen-basics.html">"Introduction to Xen Virtualization | Virtualization Guide | openSUSE Leap 15.2"</a>. <i>doc.opensuse.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200928214033/https://doc.opensuse.org/documentation/leap/virtualization/html/book.virt/cha-xen-basics.html">Archived</a> from the original on 28 September 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">29 September</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=doc.opensuse.org&rft.atitle=Introduction+to+Xen+Virtualization+%7C+Virtualization+Guide+%7C+openSUSE+Leap+15.2&rft_id=https%3A%2F%2Fdoc.opensuse.org%2Fdocumentation%2Fleap%2Fvirtualization%2Fhtml%2Fbook.virt%2Fcha-xen-basics.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-187"><span class="mw-cite-backlink"><b><a href="#cite_ref-187">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://doc.opensuse.org/documentation/leap/virtualization/html/book-virtualization/chap-virtualization-introduction.html#sec-vt-io">"Virtualization technology | Virtualization Guide | openSUSE Leap 15.3"</a>. <i>doc.opensuse.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">30 September</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=doc.opensuse.org&rft.atitle=Virtualization+technology+%7C+Virtualization+Guide+%7C+openSUSE+Leap+15.3&rft_id=https%3A%2F%2Fdoc.opensuse.org%2Fdocumentation%2Fleap%2Fvirtualization%2Fhtml%2Fbook-virtualization%2Fchap-virtualization-introduction.html%23sec-vt-io&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-:3-188"><span class="mw-cite-backlink">^ <a href="#cite_ref-:3_188-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-:3_188-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://github.com/SELinuxProject">"SELinux Project"</a>. <i>GitHub</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20191212214729/https://github.com/SELinuxProject">Archived</a> from the original on 12 December 2019<span class="reference-accessdate">. Retrieved <span class="nowrap">10 January</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=GitHub&rft.atitle=SELinux+Project&rft_id=https%3A%2F%2Fgithub.com%2FSELinuxProject&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-:4-189"><span class="mw-cite-backlink">^ <a href="#cite_ref-:4_189-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-:4_189-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.kernel.org/doc/html/latest/admin-guide/LSM/apparmor.html">"AppArmor — The Linux Kernel documentation"</a>. <i>Kernel.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200508080035/https://www.kernel.org/doc/html/latest/admin-guide/LSM/apparmor.html">Archived</a> from the original on 8 May 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">10 January</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Kernel.org&rft.atitle=AppArmor+%E2%80%94+The+Linux+Kernel+documentation&rft_id=https%3A%2F%2Fwww.kernel.org%2Fdoc%2Fhtml%2Flatest%2Fadmin-guide%2FLSM%2Fapparmor.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-26Lbl-190"><span class="mw-cite-backlink"><b><a href="#cite_ref-26Lbl_190-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFJake_Edge2008" class="citation web cs1">Jake Edge (25 November 2008). <a rel="nofollow" class="external text" href="https://lwn.net/Articles/308445/">"Character devices in user space"</a>. <a href="/wiki/LWN.net" title="LWN.net">LWN.net</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210126131908/https://lwn.net/Articles/308445/">Archived</a> from the original on 26 January 2021<span class="reference-accessdate">. Retrieved <span class="nowrap">7 May</span> 2015</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Character+devices+in+user+space&rft.pub=LWN.net&rft.date=2008-11-25&rft.au=Jake+Edge&rft_id=https%3A%2F%2Flwn.net%2FArticles%2F308445%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-glzLY-191"><span class="mw-cite-backlink"><b><a href="#cite_ref-glzLY_191-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFJonathan_Corbet2007" class="citation web cs1">Jonathan Corbet (2 May 2007). <a rel="nofollow" class="external text" href="https://lwn.net/Articles/232575/">"UIO: user-space drivers"</a>. <a href="/wiki/LWN.net" title="LWN.net">LWN.net</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20201111193009/https://lwn.net/Articles/232575/">Archived</a> from the original on 11 November 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">7 May</span> 2015</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=UIO%3A+user-space+drivers&rft.pub=LWN.net&rft.date=2007-05-02&rft.au=Jonathan+Corbet&rft_id=https%3A%2F%2Flwn.net%2FArticles%2F232575%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-stable-api-nonsense2-192"><span class="mw-cite-backlink">^ <a href="#cite_ref-stable-api-nonsense2_192-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-stable-api-nonsense2_192-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-stable-api-nonsense2_192-2"><sup><i><b>c</b></i></sup></a> <a href="#cite_ref-stable-api-nonsense2_192-3"><sup><i><b>d</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/Documentation/process/stable-api-nonsense.rst">"stable-api-nonsense - Linux kernel source tree"</a>. <i>git.kernel.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210305010734/https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/Documentation/process/stable-api-nonsense.rst">Archived</a> from the original on 5 March 2021<span class="reference-accessdate">. Retrieved <span class="nowrap">18 April</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=git.kernel.org&rft.atitle=stable-api-nonsense+-+Linux+kernel+source+tree&rft_id=https%3A%2F%2Fgit.kernel.org%2Fpub%2Fscm%2Flinux%2Fkernel%2Fgit%2Ftorvalds%2Flinux.git%2Ftree%2FDocumentation%2Fprocess%2Fstable-api-nonsense.rst&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-qKe5b-193"><span class="mw-cite-backlink"><b><a href="#cite_ref-qKe5b_193-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFGorman2004" class="citation book cs1">Gorman, Mel (15 February 2004). <a rel="nofollow" class="external text" href="https://pdos.csail.mit.edu/~sbw/links/gorman_book.pdf"><i>Understanding the Linux Virtual Memory Manager</i></a> <span class="cs1-format">(PDF)</span>. Prentice Hall. p. 26. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/0-13-145348-3" title="Special:BookSources/0-13-145348-3"><bdi>0-13-145348-3</bdi></a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20190503113248/https://pdos.csail.mit.edu/~sbw/links/gorman_book.pdf">Archived</a> <span class="cs1-format">(PDF)</span> from the original on 3 May 2019<span class="reference-accessdate">. Retrieved <span class="nowrap">27 January</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Understanding+the+Linux+Virtual+Memory+Manager&rft.pages=26&rft.pub=Prentice+Hall&rft.date=2004-02-15&rft.isbn=0-13-145348-3&rft.aulast=Gorman&rft.aufirst=Mel&rft_id=https%3A%2F%2Fpdos.csail.mit.edu%2F~sbw%2Flinks%2Fgorman_book.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-xWtQ7-194"><span class="mw-cite-backlink"><b><a href="#cite_ref-xWtQ7_194-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFGreg_Ungerer" class="citation web cs1">Greg Ungerer. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20071031135123/http://www.ucdot.org/article.pl?sid=02%2F11%2F05%2F0324207">"uClinux mainline Announcement"</a>. Archived from <a rel="nofollow" class="external text" href="http://www.ucdot.org/article.pl?sid=02/11/05/0324207">the original</a> on 31 October 2007<span class="reference-accessdate">. Retrieved <span class="nowrap">15 January</span> 2008</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=uClinux+mainline+Announcement&rft.au=Greg+Ungerer&rft_id=http%3A%2F%2Fwww.ucdot.org%2Farticle.pl%3Fsid%3D02%2F11%2F05%2F0324207&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-tldp_file-195"><span class="mw-cite-backlink">^ <a href="#cite_ref-tldp_file_195-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-tldp_file_195-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFNguyen2004" class="citation web cs1">Nguyen, Binh (30 July 2004). <a rel="nofollow" class="external text" href="http://tldp.org/LDP/Linux-Filesystem-Hierarchy/html/index.html">"Linux Filesystem Hierarchy: Chapter 1. Linux Filesystem Hierarchy"</a>. The Linux Documentation Project. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20201202064950/https://tldp.org/LDP/Linux-Filesystem-Hierarchy/html/index.html">Archived</a> from the original on 2 December 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">28 November</span> 2012</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Linux+Filesystem+Hierarchy%3A+Chapter+1.+Linux+Filesystem+Hierarchy&rft.pub=The+Linux+Documentation+Project&rft.date=2004-07-30&rft.aulast=Nguyen&rft.aufirst=Binh&rft_id=http%3A%2F%2Ftldp.org%2FLDP%2FLinux-Filesystem-Hierarchy%2Fhtml%2Findex.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-196"><span class="mw-cite-backlink"><b><a href="#cite_ref-196">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/Documentation/admin-guide/README.rst">"Admin Guide README"</a>. <i>Kernel.org git repositories</i>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Kernel.org+git+repositories&rft.atitle=Admin+Guide+README&rft_id=https%3A%2F%2Fgit.kernel.org%2Fpub%2Fscm%2Flinux%2Fkernel%2Fgit%2Ftorvalds%2Flinux.git%2Ftree%2FDocumentation%2Fadmin-guide%2FREADME.rst&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-tXF6O-197"><span class="mw-cite-backlink"><b><a href="#cite_ref-tXF6O_197-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.kernel.org/doc/html/latest/admin-guide/README.html">"Linux kernel release 5.x — The Linux Kernel documentation"</a>. <i>Kernel.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200307065108/https://www.kernel.org/doc/html/latest/admin-guide/README.html">Archived</a> from the original on 7 March 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">4 January</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Kernel.org&rft.atitle=Linux+kernel+release+5.x+%E2%80%94+The+Linux+Kernel+documentation&rft_id=https%3A%2F%2Fwww.kernel.org%2Fdoc%2Fhtml%2Flatest%2Fadmin-guide%2FREADME.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-4Rtud-198"><span class="mw-cite-backlink"><b><a href="#cite_ref-4Rtud_198-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/Documentation/ABI/README">"README\ABI\Documentation - kernel/git/torvalds/linux.git - Linux kernel source tree"</a>. <i>git.kernel.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20201001172809/https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/Documentation/ABI/README">Archived</a> from the original on 1 October 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">18 April</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=git.kernel.org&rft.atitle=README%5CABI%5CDocumentation+-+kernel%2Fgit%2Ftorvalds%2Flinux.git+-+Linux+kernel+source+tree&rft_id=https%3A%2F%2Fgit.kernel.org%2Fpub%2Fscm%2Flinux%2Fkernel%2Fgit%2Ftorvalds%2Flinux.git%2Ftree%2FDocumentation%2FABI%2FREADME&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-BNYzD-199"><span class="mw-cite-backlink"><b><a href="#cite_ref-BNYzD_199-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/Documentation/ABI/stable/syscalls">"syscalls\stable\ABI\Documentation - kernel/git/torvalds/linux.git - Linux kernel source tree"</a>. <i>git.kernel.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20201002061451/https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/Documentation/ABI/stable/syscalls">Archived</a> from the original on 2 October 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">18 April</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=git.kernel.org&rft.atitle=syscalls%5Cstable%5CABI%5CDocumentation+-+kernel%2Fgit%2Ftorvalds%2Flinux.git+-+Linux+kernel+source+tree&rft_id=https%3A%2F%2Fgit.kernel.org%2Fpub%2Fscm%2Flinux%2Fkernel%2Fgit%2Ftorvalds%2Flinux.git%2Ftree%2FDocumentation%2FABI%2Fstable%2Fsyscalls&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-:9-200"><span class="mw-cite-backlink">^ <a href="#cite_ref-:9_200-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-:9_200-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://elixir.bootlin.com/linux/latest/source/Documentation/process/1.Intro.rst">"1.Intro.rst - Documentation/process/1.Intro.rst - Linux source code (v5.8) - Bootlin"</a>. <i>elixir.bootlin.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">8 August</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=elixir.bootlin.com&rft.atitle=1.Intro.rst+-+Documentation%2Fprocess%2F1.Intro.rst+-+Linux+source+code+%28v5.8%29+-+Bootlin&rft_id=https%3A%2F%2Felixir.bootlin.com%2Flinux%2Flatest%2Fsource%2FDocumentation%2Fprocess%2F1.Intro.rst&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-:1-201"><span class="mw-cite-backlink">^ <a href="#cite_ref-:1_201-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-:1_201-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://man7.org/linux/man-pages/man2/syscalls.2.html">"syscalls"</a>. <i>man7</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200115033131/http://man7.org/linux/man-pages/man2/syscalls.2.html">Archived</a> from the original on 15 January 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">28 January</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=man7&rft.atitle=syscalls&rft_id=http%3A%2F%2Fman7.org%2Flinux%2Fman-pages%2Fman2%2Fsyscalls.2.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-IeXpN-202"><span class="mw-cite-backlink"><b><a href="#cite_ref-IeXpN_202-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://man7.org/linux/man-pages/man2/intro.2.html">"intro(2) - Linux manual page"</a>. <i>man7.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200717161934/https://man7.org/linux/man-pages/man2/intro.2.html">Archived</a> from the original on 17 July 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">16 July</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=man7.org&rft.atitle=intro%282%29+-+Linux+manual+page&rft_id=https%3A%2F%2Fman7.org%2Flinux%2Fman-pages%2Fman2%2Fintro.2.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-IHsye-203"><span class="mw-cite-backlink"><b><a href="#cite_ref-IHsye_203-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://man7.org/linux/man-pages/man2/clone.2.html">"clone"</a>. <i>man7.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200118015900/http://man7.org/linux/man-pages/man2/clone.2.html">Archived</a> from the original on 18 January 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">28 January</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=man7.org&rft.atitle=clone&rft_id=http%3A%2F%2Fman7.org%2Flinux%2Fman-pages%2Fman2%2Fclone.2.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-si1va-204"><span class="mw-cite-backlink"><b><a href="#cite_ref-si1va_204-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://man7.org/linux/man-pages/man7/feature_test_macros.7.html">"feature_test_macros"</a>. <i>man7.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200119174511/http://man7.org/linux/man-pages/man7/feature_test_macros.7.html">Archived</a> from the original on 19 January 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">28 January</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=man7.org&rft.atitle=feature_test_macros&rft_id=http%3A%2F%2Fman7.org%2Flinux%2Fman-pages%2Fman7%2Ffeature_test_macros.7.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-c0kGr-205"><span class="mw-cite-backlink"><b><a href="#cite_ref-c0kGr_205-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://man7.org/linux/man-pages/man7/vdso.7.html">"vdso(7) - Linux manual page"</a>. <i>man7.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200202123949/http://man7.org/linux/man-pages/man7/vdso.7.html">Archived</a> from the original on 2 February 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">2 February</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=man7.org&rft.atitle=vdso%287%29+-+Linux+manual+page&rft_id=http%3A%2F%2Fman7.org%2Flinux%2Fman-pages%2Fman7%2Fvdso.7.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-:0-206"><span class="mw-cite-backlink">^ <a href="#cite_ref-:0_206-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-:0_206-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://man7.org/linux/man-pages/man2/futex.2.html">"futex(2) - Linux manual page"</a>. <i>man7.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200131144454/http://man7.org/linux/man-pages/man2/futex.2.html">Archived</a> from the original on 31 January 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">2 February</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=man7.org&rft.atitle=futex%282%29+-+Linux+manual+page&rft_id=http%3A%2F%2Fman7.org%2Flinux%2Fman-pages%2Fman2%2Ffutex.2.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-Of0EM-207"><span class="mw-cite-backlink"><b><a href="#cite_ref-Of0EM_207-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://man7.org/linux/man-pages/man2/syscall.2.html">"syscall(2) - Linux manual page"</a>. <i>man7.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200121174524/http://man7.org/linux/man-pages/man2/syscall.2.html">Archived</a> from the original on 21 January 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">2 February</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=man7.org&rft.atitle=syscall%282%29+-+Linux+manual+page&rft_id=http%3A%2F%2Fman7.org%2Flinux%2Fman-pages%2Fman2%2Fsyscall.2.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-Xk0xu-208"><span class="mw-cite-backlink"><b><a href="#cite_ref-Xk0xu_208-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://man7.org/linux/man-pages/man5/sysfs.5.html">"sysfs(5) - Linux manual page"</a>. <i>man7.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200118044323/http://man7.org/linux/man-pages/man5/sysfs.5.html">Archived</a> from the original on 18 January 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">6 January</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=man7.org&rft.atitle=sysfs%285%29+-+Linux+manual+page&rft_id=http%3A%2F%2Fman7.org%2Flinux%2Fman-pages%2Fman5%2Fsysfs.5.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-ZQvvs-209"><span class="mw-cite-backlink"><b><a href="#cite_ref-ZQvvs_209-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.kernel.org/doc/html/latest/admin-guide/sysfs-rules.html">"Rules on how to access information in sysfs — The Linux Kernel documentation"</a>. <i>Kernel.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200307065123/https://www.kernel.org/doc/html/latest/admin-guide/sysfs-rules.html">Archived</a> from the original on 7 March 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">6 January</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Kernel.org&rft.atitle=Rules+on+how+to+access+information+in+sysfs+%E2%80%94+The+Linux+Kernel+documentation&rft_id=https%3A%2F%2Fwww.kernel.org%2Fdoc%2Fhtml%2Flatest%2Fadmin-guide%2Fsysfs-rules.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-K8v7f-210"><span class="mw-cite-backlink"><b><a href="#cite_ref-K8v7f_210-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://refspecs.linuxbase.org/">"Linux Foundation Referenced Specifications"</a>. <i>refspecs.linuxbase.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">3 February</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=refspecs.linuxbase.org&rft.atitle=Linux+Foundation+Referenced+Specifications&rft_id=https%3A%2F%2Frefspecs.linuxbase.org%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-xXTn9-211"><span class="mw-cite-backlink"><b><a href="#cite_ref-xXTn9_211-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://refspecs.linuxbase.org/lsb.shtml">"LSB Specifications"</a>. <i>refspecs.linuxbase.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">3 February</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=refspecs.linuxbase.org&rft.atitle=LSB+Specifications&rft_id=https%3A%2F%2Frefspecs.linuxbase.org%2Flsb.shtml&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-b18aw-212"><span class="mw-cite-backlink"><b><a href="#cite_ref-b18aw_212-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://refspecs.linuxbase.org/LSB_5.0.0/LSB-Desktop-generic/LSB-Desktop-generic/book1.html">"Linux Standard Base Desktop Specification, Generic Part"</a>. <i>refspecs.linuxbase.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">3 February</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=refspecs.linuxbase.org&rft.atitle=Linux+Standard+Base+Desktop+Specification%2C+Generic+Part&rft_id=https%3A%2F%2Frefspecs.linuxbase.org%2FLSB_5.0.0%2FLSB-Desktop-generic%2FLSB-Desktop-generic%2Fbook1.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-OXb0O-213"><span class="mw-cite-backlink"><b><a href="#cite_ref-OXb0O_213-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://refspecs.linuxfoundation.org/LSB_5.0.0/LSB-Core-generic/LSB-Core-generic/normativerefs.html">"Normative References"</a>. <i>refspecs.linuxfoundation.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200812044159/https://refspecs.linuxfoundation.org/LSB_5.0.0/LSB-Core-generic/LSB-Core-generic/normativerefs.html">Archived</a> from the original on 12 August 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">3 February</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=refspecs.linuxfoundation.org&rft.atitle=Normative+References&rft_id=https%3A%2F%2Frefspecs.linuxfoundation.org%2FLSB_5.0.0%2FLSB-Core-generic%2FLSB-Core-generic%2Fnormativerefs.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-BvU35-214"><span class="mw-cite-backlink"><b><a href="#cite_ref-BvU35_214-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://refspecs.linuxfoundation.org/LSB_5.0.0/LSB-Core-generic/LSB-Core-generic/book1.html">"Linux Standard Base Core Specification, Generic Part"</a>. <i>refspecs.linuxfoundation.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20191129194815/https://refspecs.linuxfoundation.org/LSB_5.0.0/LSB-Core-generic/LSB-Core-generic/book1.html">Archived</a> from the original on 29 November 2019<span class="reference-accessdate">. Retrieved <span class="nowrap">3 February</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=refspecs.linuxfoundation.org&rft.atitle=Linux+Standard+Base+Core+Specification%2C+Generic+Part&rft_id=https%3A%2F%2Frefspecs.linuxfoundation.org%2FLSB_5.0.0%2FLSB-Core-generic%2FLSB-Core-generic%2Fbook1.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-LhnpZ-215"><span class="mw-cite-backlink"><b><a href="#cite_ref-LhnpZ_215-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.sco.com/developers/devspecs/gabi41.pdf">"System V Application Binary Interface - Edition 4.1"</a> <span class="cs1-format">(PDF)</span>. <i>Sco.com</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20191213124815/http://www.sco.com/developers/devspecs/gabi41.pdf">Archived</a> <span class="cs1-format">(PDF)</span> from the original on 13 December 2019<span class="reference-accessdate">. Retrieved <span class="nowrap">3 February</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Sco.com&rft.atitle=System+V+Application+Binary+Interface+-+Edition+4.1&rft_id=https%3A%2F%2Fwww.sco.com%2Fdevelopers%2Fdevspecs%2Fgabi41.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-vftgf-216"><span class="mw-cite-backlink"><b><a href="#cite_ref-vftgf_216-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.sco.com/developers/gabi/2003-12-17/contents.html">"Xinuos Inc. | Developers | Gabi | 17 December 2003 | System V Application Binary Interface - DRAFT"</a>. <i>Sco.com</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200203124116/http://www.sco.com/developers/gabi/2003-12-17/contents.html">Archived</a> from the original on 3 February 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">3 February</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Sco.com&rft.atitle=Xinuos+Inc.+%7C+Developers+%7C+Gabi+%7C+17+December+2003+%7C+System+V+Application+Binary+Interface+-+DRAFT&rft_id=http%3A%2F%2Fwww.sco.com%2Fdevelopers%2Fgabi%2F2003-12-17%2Fcontents.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-qXIDV-217"><span class="mw-cite-backlink"><b><a href="#cite_ref-qXIDV_217-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://refspecs.linuxbase.org/LSB_5.0.0/LSB-Core-generic/LSB-Core-generic/elf-generic.html">"Executable And Linking Format (ELF)"</a>. <i>Refspecs.linuxbase.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">3 February</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Refspecs.linuxbase.org&rft.atitle=Executable+And+Linking+Format+%28ELF%29&rft_id=https%3A%2F%2Frefspecs.linuxbase.org%2FLSB_5.0.0%2FLSB-Core-generic%2FLSB-Core-generic%2Felf-generic.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-ypxud-218"><span class="mw-cite-backlink"><b><a href="#cite_ref-ypxud_218-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://man7.org/linux/man-pages/man5/elf.5.html">"elf(5) - Linux manual page"</a>. <i>man7.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20201130114725/https://man7.org/linux/man-pages/man5/elf.5.html">Archived</a> from the original on 30 November 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">18 November</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=man7.org&rft.atitle=elf%285%29+-+Linux+manual+page&rft_id=https%3A%2F%2Fman7.org%2Flinux%2Fman-pages%2Fman5%2Felf.5.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-Ar6xD-219"><span class="mw-cite-backlink"><b><a href="#cite_ref-Ar6xD_219-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://refspecs.linuxbase.org/LSB_5.0.0/LSB-Core-AMD64/LSB-Core-AMD64/book1.html">"Linux Standard Base Core Specification for X86-64"</a>. <i>Refspecs.linuxbase.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">3 February</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Refspecs.linuxbase.org&rft.atitle=Linux+Standard+Base+Core+Specification+for+X86-64&rft_id=https%3A%2F%2Frefspecs.linuxbase.org%2FLSB_5.0.0%2FLSB-Core-AMD64%2FLSB-Core-AMD64%2Fbook1.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-eNx2d-220"><span class="mw-cite-backlink"><b><a href="#cite_ref-eNx2d_220-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://refspecs.linuxbase.org/elf/gabi4+/contents.html">"System V Application Binary Interface - DRAFT"</a>. <i>Refspecs.linuxbase.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">3 February</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Refspecs.linuxbase.org&rft.atitle=System+V+Application+Binary+Interface+-+DRAFT&rft_id=https%3A%2F%2Frefspecs.linuxbase.org%2Felf%2Fgabi4%2B%2Fcontents.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-VSMQS-221"><span class="mw-cite-backlink"><b><a href="#cite_ref-VSMQS_221-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFSeyfarth2012" class="citation book cs1">Seyfarth, Ray (2012). <i>Introduction to 64 Bit Intel Assembly Language Programming for Linux</i>. CreateSpace Independent Publishing Platform. p. 170. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/9781478119203" title="Special:BookSources/9781478119203"><bdi>9781478119203</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Introduction+to+64+Bit+Intel+Assembly+Language+Programming+for+Linux&rft.pages=170&rft.pub=CreateSpace+Independent+Publishing+Platform&rft.date=2012&rft.isbn=9781478119203&rft.aulast=Seyfarth&rft.aufirst=Ray&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-eIbJy-222"><span class="mw-cite-backlink"><b><a href="#cite_ref-eIbJy_222-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://lwn.net/Articles/604287/">"Anatomy of a system call, part 1 [LWN.net]"</a>. <i>lwn.net</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200818051836/https://lwn.net/Articles/604287/">Archived</a> from the original on 18 August 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">16 July</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=lwn.net&rft.atitle=Anatomy+of+a+system+call%2C+part+1+%5BLWN.net%5D&rft_id=https%3A%2F%2Flwn.net%2FArticles%2F604287%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-Fa3aZ-223"><span class="mw-cite-backlink"><b><a href="#cite_ref-Fa3aZ_223-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://lwn.net/Articles/604515/">"Anatomy of a system call, part 2 [LWN.net]"</a>. <i>lwn.net</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200806081538/https://lwn.net/Articles/604515/">Archived</a> from the original on 6 August 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">16 July</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=lwn.net&rft.atitle=Anatomy+of+a+system+call%2C+part+2+%5BLWN.net%5D&rft_id=https%3A%2F%2Flwn.net%2FArticles%2F604515%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-LRSSt-224"><span class="mw-cite-backlink"><b><a href="#cite_ref-LRSSt_224-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFDeucher2014" class="citation web cs1">Deucher, Alex (7 October 2014). <a rel="nofollow" class="external text" href="http://wiki.x.org/wiki/Events/XDC2014/XDC2014DeucherAMD/">"AMD's New Unified Open Source Driver"</a>. <a href="/wiki/X.Org_Foundation" title="X.Org Foundation">X.Org Foundation</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20150121163629/http://wiki.x.org/wiki/Events/XDC2014/XDC2014DeucherAMD/">Archived</a> from the original on 21 January 2015<span class="reference-accessdate">. Retrieved <span class="nowrap">21 January</span> 2015</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=AMD%27s+New+Unified+Open+Source+Driver&rft.pub=X.Org+Foundation&rft.date=2014-10-07&rft.aulast=Deucher&rft.aufirst=Alex&rft_id=http%3A%2F%2Fwiki.x.org%2Fwiki%2FEvents%2FXDC2014%2FXDC2014DeucherAMD%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-:6-225"><span class="mw-cite-backlink">^ <a href="#cite_ref-:6_225-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-:6_225-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.kernel.org/doc/html/latest/kernel-hacking/hacking.html?highlight=export_symbol#symbols">"Symbols - Unreliable Guide To Hacking The Linux Kernel — The Linux Kernel documentation"</a>. <i>Kernel.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200803074501/https://www.kernel.org/doc/html/latest/kernel-hacking/hacking.html?highlight=export_symbol#symbols">Archived</a> from the original on 3 August 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">8 February</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Kernel.org&rft.atitle=Symbols+-+Unreliable+Guide+To+Hacking+The+Linux+Kernel+%E2%80%94+The+Linux+Kernel+documentation&rft_id=https%3A%2F%2Fwww.kernel.org%2Fdoc%2Fhtml%2Flatest%2Fkernel-hacking%2Fhacking.html%3Fhighlight%3Dexport_symbol%23symbols&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-:7-226"><span class="mw-cite-backlink">^ <a href="#cite_ref-:7_226-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-:7_226-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://lwn.net/Articles/249246/">"Exported symbols and the internal API [LWN.net]"</a>. <i>Lwn.net</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200331211446/https://lwn.net/Articles/249246/">Archived</a> from the original on 31 March 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">15 March</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Lwn.net&rft.atitle=Exported+symbols+and+the+internal+API+%5BLWN.net%5D&rft_id=https%3A%2F%2Flwn.net%2FArticles%2F249246%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-:8-227"><span class="mw-cite-backlink">^ <a href="#cite_ref-:8_227-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-:8_227-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://lwn.net/Articles/813350/">"Unexporting kallsyms_lookup_name() [LWN.net]"</a>. <i>Lwn.net</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200401062303/https://lwn.net/Articles/813350/">Archived</a> from the original on 1 April 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">15 March</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Lwn.net&rft.atitle=Unexporting+kallsyms_lookup_name%28%29+%5BLWN.net%5D&rft_id=https%3A%2F%2Flwn.net%2FArticles%2F813350%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-kHdQ8-228"><span class="mw-cite-backlink"><b><a href="#cite_ref-kHdQ8_228-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://lwn.net/Articles/175432/">"Trees I: Radix trees [LWN.net]"</a>. <i>lwn.net</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20201108131647/https://lwn.net/Articles/175432/">Archived</a> from the original on 8 November 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">13 November</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=lwn.net&rft.atitle=Trees+I%3A+Radix+trees+%5BLWN.net%5D&rft_id=https%3A%2F%2Flwn.net%2FArticles%2F175432%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-F2Fpg-229"><span class="mw-cite-backlink"><b><a href="#cite_ref-F2Fpg_229-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://lwn.net/Articles/184495/">"Trees II: red-black trees [LWN.net]"</a>. <i>lwn.net</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20201113130357/https://lwn.net/Articles/184495/">Archived</a> from the original on 13 November 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">13 November</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=lwn.net&rft.atitle=Trees+II%3A+red-black+trees+%5BLWN.net%5D&rft_id=https%3A%2F%2Flwn.net%2FArticles%2F184495%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-yA682-230"><span class="mw-cite-backlink"><b><a href="#cite_ref-yA682_230-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.kernel.org/doc/htmldocs/kernel-hacking/index.html">"Unreliable Guide To Hacking The Linux Kernel"</a>. <i>Kernel.org</i> (1st ed.). 2005. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200216191225/https://www.kernel.org/doc/htmldocs/kernel-hacking/index.html">Archived</a> from the original on 16 February 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">15 March</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Kernel.org&rft.atitle=Unreliable+Guide+To+Hacking+The+Linux+Kernel&rft.date=2005&rft_id=https%3A%2F%2Fwww.kernel.org%2Fdoc%2Fhtmldocs%2Fkernel-hacking%2Findex.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-HWCYl-231"><span class="mw-cite-backlink"><b><a href="#cite_ref-HWCYl_231-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.kernel.org/doc/html/latest/kernel-hacking/hacking.html">"Unreliable Guide To Hacking The Linux Kernel — The Linux Kernel documentation"</a>. <i>Kernel.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200307065323/https://www.kernel.org/doc/html/latest/kernel-hacking/hacking.html">Archived</a> from the original on 7 March 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">15 March</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Kernel.org&rft.atitle=Unreliable+Guide+To+Hacking+The+Linux+Kernel+%E2%80%94+The+Linux+Kernel+documentation&rft_id=https%3A%2F%2Fwww.kernel.org%2Fdoc%2Fhtml%2Flatest%2Fkernel-hacking%2Fhacking.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-Hjefj-232"><span class="mw-cite-backlink"><b><a href="#cite_ref-Hjefj_232-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.kernel.org/doc/html/latest/kernel-hacking/locking.html">"Unreliable Guide To Locking — The Linux Kernel documentation"</a>. <i>Kernel.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200307065319/https://www.kernel.org/doc/html/latest/kernel-hacking/locking.html">Archived</a> from the original on 7 March 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">15 March</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Kernel.org&rft.atitle=Unreliable+Guide+To+Locking+%E2%80%94+The+Linux+Kernel+documentation&rft_id=https%3A%2F%2Fwww.kernel.org%2Fdoc%2Fhtml%2Flatest%2Fkernel-hacking%2Flocking.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-6WQLB-233"><span class="mw-cite-backlink"><b><a href="#cite_ref-6WQLB_233-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.kernel.org/doc/html/latest/driver-api/scsi.html">"SCSI Interfaces Guide — The Linux Kernel documentation"</a>. <i>Kernel.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200602154450/https://www.kernel.org/doc/html/latest/driver-api/scsi.html">Archived</a> from the original on 2 June 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">11 June</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Kernel.org&rft.atitle=SCSI+Interfaces+Guide+%E2%80%94+The+Linux+Kernel+documentation&rft_id=https%3A%2F%2Fwww.kernel.org%2Fdoc%2Fhtml%2Flatest%2Fdriver-api%2Fscsi.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-qlKWp-234"><span class="mw-cite-backlink"><b><a href="#cite_ref-qlKWp_234-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.kernel.org/doc/html/latest/driver-api/libata.html">"libATA Developer's Guide — The Linux Kernel documentation"</a>. <i>Kernel.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200530101401/https://www.kernel.org/doc/html/latest/driver-api/libata.html">Archived</a> from the original on 30 May 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">11 June</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Kernel.org&rft.atitle=libATA+Developer%27s+Guide+%E2%80%94+The+Linux+Kernel+documentation&rft_id=https%3A%2F%2Fwww.kernel.org%2Fdoc%2Fhtml%2Flatest%2Fdriver-api%2Flibata.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-Zd5bj-235"><span class="mw-cite-backlink"><b><a href="#cite_ref-Zd5bj_235-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.kernel.org/doc/html/latest/gpu/drm-internals.html">"DRM Internals — The Linux Kernel documentation"</a>. <i>Kernel.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200601202717/https://www.kernel.org/doc/html/latest/gpu/drm-internals.html">Archived</a> from the original on 1 June 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">11 June</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Kernel.org&rft.atitle=DRM+Internals+%E2%80%94+The+Linux+Kernel+documentation&rft_id=https%3A%2F%2Fwww.kernel.org%2Fdoc%2Fhtml%2Flatest%2Fgpu%2Fdrm-internals.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-RkbFE-236"><span class="mw-cite-backlink"><b><a href="#cite_ref-RkbFE_236-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.kernel.org/doc/html/latest/gpu/drm-kms.html#overview">"Kernel Mode Setting (KMS) — The Linux Kernel documentation"</a>. <i>Kernel.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200611233817/https://www.kernel.org/doc/html/latest/gpu/drm-kms.html#overview">Archived</a> from the original on 11 June 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">11 June</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Kernel.org&rft.atitle=Kernel+Mode+Setting+%28KMS%29+%E2%80%94+The+Linux+Kernel+documentation&rft_id=https%3A%2F%2Fwww.kernel.org%2Fdoc%2Fhtml%2Flatest%2Fgpu%2Fdrm-kms.html%23overview&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-Ux72p-237"><span class="mw-cite-backlink"><b><a href="#cite_ref-Ux72p_237-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://lwn.net/Articles/473668/">"Introduce DMA buffer sharing mechanism [LWN.net]"</a>. <i>lwn.net</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200611235759/https://lwn.net/Articles/473668/">Archived</a> from the original on 11 June 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">11 June</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=lwn.net&rft.atitle=Introduce+DMA+buffer+sharing+mechanism+%5BLWN.net%5D&rft_id=https%3A%2F%2Flwn.net%2FArticles%2F473668%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-H845T-238"><span class="mw-cite-backlink"><b><a href="#cite_ref-H845T_238-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://01.org/blogs/2016/sharing-cpu-and-gpu-buffers-linux">"Sharing CPU and GPU buffers on Linux*"</a>. <i>01.org</i>. 12 May 2016. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200611231858/https://01.org/blogs/2016/sharing-cpu-and-gpu-buffers-linux">Archived</a> from the original on 11 June 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">11 June</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=01.org&rft.atitle=Sharing+CPU+and+GPU+buffers+on+Linux%2A&rft.date=2016-05-12&rft_id=https%3A%2F%2F01.org%2Fblogs%2F2016%2Fsharing-cpu-and-gpu-buffers-linux&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-w1T10-239"><span class="mw-cite-backlink"><b><a href="#cite_ref-w1T10_239-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.kernel.org/doc/html/latest/driver-api/dma-buf.html">"Buffer Sharing and Synchronization — The Linux Kernel documentation"</a>. <i>Kernel.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200601205610/https://www.kernel.org/doc/html/latest/driver-api/dma-buf.html">Archived</a> from the original on 1 June 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">11 June</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Kernel.org&rft.atitle=Buffer+Sharing+and+Synchronization+%E2%80%94+The+Linux+Kernel+documentation&rft_id=https%3A%2F%2Fwww.kernel.org%2Fdoc%2Fhtml%2Flatest%2Fdriver-api%2Fdma-buf.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-za5ZK-240"><span class="mw-cite-backlink"><b><a href="#cite_ref-za5ZK_240-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wireless.wiki.kernel.org/en/developers/Documentation/mac80211">"About mac80211"</a>. Linux Kernel Organization, Inc. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210201114135/https://wireless.wiki.kernel.org/en/developers/documentation/mac80211">Archived</a> from the original on 1 February 2021<span class="reference-accessdate">. Retrieved <span class="nowrap">8 June</span> 2014</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=About+mac80211&rft.pub=Linux+Kernel+Organization%2C+Inc.&rft_id=https%3A%2F%2Fwireless.wiki.kernel.org%2Fen%2Fdevelopers%2FDocumentation%2Fmac80211&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-241"><span class="mw-cite-backlink"><b><a href="#cite_ref-241">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.kernel.org/doc/html/latest/driver-api/80211/index.html">"Linux 802.11 Driver Developer's Guide — The Linux Kernel documentation"</a>. <i>Kernel.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">19 November</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Kernel.org&rft.atitle=Linux+802.11+Driver+Developer%27s+Guide+%E2%80%94+The+Linux+Kernel+documentation&rft_id=https%3A%2F%2Fwww.kernel.org%2Fdoc%2Fhtml%2Flatest%2Fdriver-api%2F80211%2Findex.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-nRDb2-242"><span class="mw-cite-backlink"><b><a href="#cite_ref-nRDb2_242-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://man7.org/linux/man-pages/man2/clone.2.html">"clone(2) - Linux manual page"</a>. <i>man7.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200715175357/https://man7.org/linux/man-pages/man2/clone.2.html">Archived</a> from the original on 15 July 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">15 July</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=man7.org&rft.atitle=clone%282%29+-+Linux+manual+page&rft_id=https%3A%2F%2Fman7.org%2Flinux%2Fman-pages%2Fman2%2Fclone.2.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-nefj4-243"><span class="mw-cite-backlink"><b><a href="#cite_ref-nefj4_243-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://lwn.net/Articles/792628/">"clone3(), fchmodat4(), and fsinfo() [LWN.net]"</a>. <i>lwn.net</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200615080341/https://lwn.net/Articles/792628/">Archived</a> from the original on 15 June 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">15 July</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=lwn.net&rft.atitle=clone3%28%29%2C+fchmodat4%28%29%2C+and+fsinfo%28%29+%5BLWN.net%5D&rft_id=https%3A%2F%2Flwn.net%2FArticles%2F792628%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-JwCDQ-244"><span class="mw-cite-backlink"><b><a href="#cite_ref-JwCDQ_244-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://lwn.net/ml/linux-kernel/20190604160944.4058-1-christian@brauner.io/">"[PATCH v3 1/2] fork: add clone3 [LWN.net]"</a>. <i>lwn.net</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200716232314/https://lwn.net/ml/linux-kernel/20190604160944.4058-1-christian@brauner.io/">Archived</a> from the original on 16 July 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">16 July</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=lwn.net&rft.atitle=%5BPATCH+v3+1%2F2%5D+fork%3A+add+clone3+%5BLWN.net%5D&rft_id=https%3A%2F%2Flwn.net%2Fml%2Flinux-kernel%2F20190604160944.4058-1-christian%40brauner.io%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-D1tjk-245"><span class="mw-cite-backlink"><b><a href="#cite_ref-D1tjk_245-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://man7.org/linux/man-pages/man8/ld-linux.so.8.html">"ld-linux.so(8) - Linux manual page"</a>. <i>man7.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20201126063027/https://man7.org/linux/man-pages/man8/ld-linux.so.8.html">Archived</a> from the original on 26 November 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">18 November</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=man7.org&rft.atitle=ld-linux.so%288%29+-+Linux+manual+page&rft_id=https%3A%2F%2Fman7.org%2Flinux%2Fman-pages%2Fman8%2Fld-linux.so.8.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-dS4yu-246"><span class="mw-cite-backlink"><b><a href="#cite_ref-dS4yu_246-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://man7.org/linux/man-pages/man7/nptl.7.html">"nptl(7) - Linux manual page"</a>. <i>man7.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200725045335/https://man7.org/linux/man-pages/man7/nptl.7.html">Archived</a> from the original on 25 July 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">25 July</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=man7.org&rft.atitle=nptl%287%29+-+Linux+manual+page&rft_id=https%3A%2F%2Fman7.org%2Flinux%2Fman-pages%2Fman7%2Fnptl.7.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-dZykS-247"><span class="mw-cite-backlink"><b><a href="#cite_ref-dZykS_247-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://man7.org/linux/man-pages/man7/futex.7.html">"futex(7) - Linux manual page"</a>. <i>man7.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200715175424/https://man7.org/linux/man-pages/man7/futex.7.html">Archived</a> from the original on 15 July 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">25 July</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=man7.org&rft.atitle=futex%287%29+-+Linux+manual+page&rft_id=https%3A%2F%2Fman7.org%2Flinux%2Fman-pages%2Fman7%2Ffutex.7.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-kOgyp-248"><span class="mw-cite-backlink"><b><a href="#cite_ref-kOgyp_248-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://lwn.net/Articles/65178/">"Kernel threads made easy [LWN.net]"</a>. <i>lwn.net</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200331215714/https://lwn.net/Articles/65178/">Archived</a> from the original on 31 March 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">15 August</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=lwn.net&rft.atitle=Kernel+threads+made+easy+%5BLWN.net%5D&rft_id=https%3A%2F%2Flwn.net%2FArticles%2F65178%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-moshe-249"><span class="mw-cite-backlink">^ <a href="#cite_ref-moshe_249-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-moshe_249-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFBar2000" class="citation web cs1">Bar, Moshe (1 April 2000). <a rel="nofollow" class="external text" href="http://www.linuxjournal.com/article/3910">"The Linux Scheduler"</a>. <i><a href="/wiki/Linux_Journal" title="Linux Journal">Linux Journal</a></i>. Belltown Media, Inc. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210202131440/https://www.linuxjournal.com/article/3910">Archived</a> from the original on 2 February 2021<span class="reference-accessdate">. Retrieved <span class="nowrap">14 April</span> 2012</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Linux+Journal&rft.atitle=The+Linux+Scheduler&rft.date=2000-04-01&rft.aulast=Bar&rft.aufirst=Moshe&rft_id=http%3A%2F%2Fwww.linuxjournal.com%2Farticle%2F3910&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-250"><span class="mw-cite-backlink"><b><a href="#cite_ref-250">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation cs2"><a rel="nofollow" class="external text" href="https://www.youtube.com/watch?v=oOiaRHC9ZDg"><i>BKK19-TR03 - The Linux Kernel Scheduler - Overview</i></a>, 23 April 2019, <a rel="nofollow" class="external text" href="https://ghostarchive.org/varchive/youtube/20211215/oOiaRHC9ZDg">archived</a> from the original on 15 December 2021<span class="reference-accessdate">, retrieved <span class="nowrap">17 May</span> 2021</span></cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=BKK19-TR03+-+The+Linux+Kernel+Scheduler+-+Overview&rft.date=2019-04-23&rft_id=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DoOiaRHC9ZDg&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-VRxA1-251"><span class="mw-cite-backlink"><b><a href="#cite_ref-VRxA1_251-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.linuxjournal.com/article/5600">"Lowering Latency in Linux: Introducing a Preemptible Kernel | Linux Journal"</a>. <i>Linuxjournal.com</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200809182228/https://www.linuxjournal.com/article/5600">Archived</a> from the original on 9 August 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">17 August</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Linuxjournal.com&rft.atitle=Lowering+Latency+in+Linux%3A+Introducing+a+Preemptible+Kernel+%7C+Linux+Journal&rft_id=https%3A%2F%2Fwww.linuxjournal.com%2Farticle%2F5600&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-252"><span class="mw-cite-backlink"><b><a href="#cite_ref-252">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.kernel.org/doc/html/latest/scheduler/sched-design-CFS.html#">"CFS Scheduler — The Linux Kernel documentation"</a>. <i>Kernel.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">1 May</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Kernel.org&rft.atitle=CFS+Scheduler+%E2%80%94+The+Linux+Kernel+documentation&rft_id=https%3A%2F%2Fwww.kernel.org%2Fdoc%2Fhtml%2Flatest%2Fscheduler%2Fsched-design-CFS.html%23&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-posix1b-253"><span class="mw-cite-backlink"><b><a href="#cite_ref-posix1b_253-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.opengroup.org/onlinepubs/009695399">"IEEE Standard for Information Technology – Portable Operating System Interface, POSIX.1b, Real-time extensions (IEEE Std 1003.1b-1993)"</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20101116144926/http://www.opengroup.org/onlinepubs/009695399/">Archived</a> from the original on 16 November 2010<span class="reference-accessdate">. Retrieved <span class="nowrap">17 March</span> 2016</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=IEEE+Standard+for+Information+Technology+%E2%80%93+Portable+Operating+System+Interface%2C+POSIX.1b%2C+Real-time+extensions+%28IEEE+Std+1003.1b-1993%29&rft_id=http%3A%2F%2Fwww.opengroup.org%2Fonlinepubs%2F009695399&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-l4mcR-254"><span class="mw-cite-backlink"><b><a href="#cite_ref-l4mcR_254-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFLarabel2014" class="citation web cs1"><a href="/wiki/Michael_Larabel" class="mw-redirect" title="Michael Larabel">Larabel, Michael</a> (24 January 2014). <a rel="nofollow" class="external text" href="https://www.phoronix.com/scan.php?page=news_item&px=MTU4Mjg">"The Linux 3.14 Kernel Already Has Many Exciting Features"</a>. <a href="/wiki/Phoronix" class="mw-redirect" title="Phoronix">Phoronix</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200813143115/https://www.phoronix.com/scan.php?page=news_item&px=MTU4Mjg">Archived</a> from the original on 13 August 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">3 February</span> 2014</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=The+Linux+3.14+Kernel+Already+Has+Many+Exciting+Features&rft.pub=Phoronix&rft.date=2014-01-24&rft.aulast=Larabel&rft.aufirst=Michael&rft_id=https%3A%2F%2Fwww.phoronix.com%2Fscan.php%3Fpage%3Dnews_item%26px%3DMTU4Mjg&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-4bHu1-255"><span class="mw-cite-backlink"><b><a href="#cite_ref-4bHu1_255-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://kernelnewbies.org/Linux_3.14#head-651929cdcf19cc2e2cfc7feb16b78ef963d195fe">"Linux kernel 3.14, Section 1.1. Deadline scheduling class for better real-time scheduling"</a>. <i>kernelnewbies.org</i>. 30 March 2014. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210115101454/https://kernelnewbies.org/Linux_3.14#head-651929cdcf19cc2e2cfc7feb16b78ef963d195fe">Archived</a> from the original on 15 January 2021<span class="reference-accessdate">. Retrieved <span class="nowrap">2 April</span> 2014</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=kernelnewbies.org&rft.atitle=Linux+kernel+3.14%2C+Section+1.1.+Deadline+scheduling+class+for+better+real-time+scheduling&rft.date=2014-03-30&rft_id=http%3A%2F%2Fkernelnewbies.org%2FLinux_3.14%23head-651929cdcf19cc2e2cfc7feb16b78ef963d195fe&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-256"><span class="mw-cite-backlink"><b><a href="#cite_ref-256">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.kernel.org/doc/html/v5.15/locking/rt-mutex-design.html">"RT-mutex implementation design — The Linux Kernel documentation"</a>. <i>Kernel.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">17 December</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Kernel.org&rft.atitle=RT-mutex+implementation+design+%E2%80%94+The+Linux+Kernel+documentation&rft_id=https%3A%2F%2Fwww.kernel.org%2Fdoc%2Fhtml%2Fv5.15%2Flocking%2Frt-mutex-design.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-257"><span class="mw-cite-backlink"><b><a href="#cite_ref-257">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.kernel.org/doc/html/v5.15/locking/rt-mutex.html">"RT-mutex subsystem with PI support — The Linux Kernel documentation"</a>. <i>Kernel.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">17 December</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Kernel.org&rft.atitle=RT-mutex+subsystem+with+PI+support+%E2%80%94+The+Linux+Kernel+documentation&rft_id=https%3A%2F%2Fwww.kernel.org%2Fdoc%2Fhtml%2Fv5.15%2Flocking%2Frt-mutex.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-omdEo-258"><span class="mw-cite-backlink"><b><a href="#cite_ref-omdEo_258-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFMcKenney2005" class="citation web cs1">McKenney, Paul (10 August 2005). <a rel="nofollow" class="external text" href="https://lwn.net/Articles/146861/">"A realtime preemption overview"</a>. <a href="/wiki/LWN.net" title="LWN.net">LWN.net</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200810165635/https://lwn.net/Articles/146861/">Archived</a> from the original on 10 August 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">5 February</span> 2012</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=A+realtime+preemption+overview&rft.pub=LWN.net&rft.date=2005-08-10&rft.aulast=McKenney&rft.aufirst=Paul&rft_id=https%3A%2F%2Flwn.net%2FArticles%2F146861%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-88zv7-259"><span class="mw-cite-backlink"><b><a href="#cite_ref-88zv7_259-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.osadl.org/Realtime-Linux.projects-realtime-linux.0.html">"OSADL Project: Realtime Linux"</a>. <a href="/wiki/OSADL" title="OSADL">OSADL</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210204170950/https://www.osadl.org/Realtime-Linux.projects-realtime-linux.0.html">Archived</a> from the original on 4 February 2021<span class="reference-accessdate">. Retrieved <span class="nowrap">5 February</span> 2012</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=OSADL+Project%3A+Realtime+Linux&rft.pub=OSADL&rft_id=https%3A%2F%2Fwww.osadl.org%2FRealtime-Linux.projects-realtime-linux.0.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-lfrtsr2-260"><span class="mw-cite-backlink">^ <a href="#cite_ref-lfrtsr2_260-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-lfrtsr2_260-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://events19.linuxfoundation.org/wp-content/uploads/2017/12/elc-eu-2018-rt-what-does-it-mean_Steven-Rostedt.pdf">"Steven-Rostedt_on_PREEMPT_RT"</a> <span class="cs1-format">(PDF)</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Steven-Rostedt_on_PREEMPT_RT&rft_id=https%3A%2F%2Fevents19.linuxfoundation.org%2Fwp-content%2Fuploads%2F2017%2F12%2Felc-eu-2018-rt-what-does-it-mean_Steven-Rostedt.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-261"><span class="mw-cite-backlink"><b><a href="#cite_ref-261">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.phoronix.com/news/Linux-6.6-EEVDF-Likely">"EEVDF Scheduler May Be Ready For Landing With Linux 6.6"</a>. <i><a href="/wiki/Phoronix" class="mw-redirect" title="Phoronix">Phoronix</a></i><span class="reference-accessdate">. Retrieved <span class="nowrap">31 August</span> 2023</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Phoronix&rft.atitle=EEVDF+Scheduler+May+Be+Ready+For+Landing+With+Linux+6.6&rft_id=https%3A%2F%2Fwww.phoronix.com%2Fnews%2FLinux-6.6-EEVDF-Likely&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-262"><span class="mw-cite-backlink"><b><a href="#cite_ref-262">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://lwn.net/ml/linux-kernel/20230306132521.968182689@infradead.org/">"[PATCH 00/10] sched: EEVDF using latency-nice [LWN.net]"</a>. <i><a href="/wiki/LWN.net" title="LWN.net">LWN.net</a></i>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=LWN.net&rft.atitle=%5BPATCH+00%2F10%5D+sched%3A+EEVDF+using+latency-nice+%5BLWN.net%5D&rft_id=https%3A%2F%2Flwn.net%2Fml%2Flinux-kernel%2F20230306132521.968182689%40infradead.org%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-263"><span class="mw-cite-backlink"><b><a href="#cite_ref-263">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://lwn.net/Articles/925371/">"An EEVDF CPU scheduler for Linux [LWN.net]"</a>. <i><a href="/wiki/LWN.net" title="LWN.net">LWN.net</a></i><span class="reference-accessdate">. Retrieved <span class="nowrap">31 August</span> 2023</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=LWN.net&rft.atitle=An+EEVDF+CPU+scheduler+for+Linux+%5BLWN.net%5D&rft_id=https%3A%2F%2Flwn.net%2FArticles%2F925371%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-264"><span class="mw-cite-backlink"><b><a href="#cite_ref-264">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.phoronix.com/news/Linux-6.6-EEVDF-Merged">"EEVDF Scheduler Merged For Linux 6.6, Intel Hybrid Cluster Scheduling Re-Introduced"</a>. <i><a href="/wiki/Phoronix" class="mw-redirect" title="Phoronix">Phoronix</a></i>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Phoronix&rft.atitle=EEVDF+Scheduler+Merged+For+Linux+6.6%2C+Intel+Hybrid+Cluster+Scheduling+Re-Introduced&rft_id=https%3A%2F%2Fwww.phoronix.com%2Fnews%2FLinux-6.6-EEVDF-Merged&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-265"><span class="mw-cite-backlink"><b><a href="#cite_ref-265">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.kernel.org/doc/html/v5.15/locking/index.html">"locking — The Linux Kernel documentation"</a>. <i>Kernel.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">17 December</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Kernel.org&rft.atitle=locking+%E2%80%94+The+Linux+Kernel+documentation&rft_id=https%3A%2F%2Fwww.kernel.org%2Fdoc%2Fhtml%2Fv5.15%2Flocking%2Findex.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-0w0IX-266"><span class="mw-cite-backlink"><b><a href="#cite_ref-0w0IX_266-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://elixir.bootlin.com/linux/v5.11.10/source/Documentation/kernel-hacking/locking.rst">"locking.rst - Documentation/kernel-hacking/locking.rst - Linux source code (v5.11.10) - Bootlin"</a>. <i>elixir.bootlin.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">29 March</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=elixir.bootlin.com&rft.atitle=locking.rst+-+Documentation%2Fkernel-hacking%2Flocking.rst+-+Linux+source+code+%28v5.11.10%29+-+Bootlin&rft_id=https%3A%2F%2Felixir.bootlin.com%2Flinux%2Fv5.11.10%2Fsource%2FDocumentation%2Fkernel-hacking%2Flocking.rst&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-XK3oD-267"><span class="mw-cite-backlink"><b><a href="#cite_ref-XK3oD_267-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://lwn.net/Articles/262464/">"What is RCU, Fundamentally? [LWN.net]"</a>. <i>lwn.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">29 March</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=lwn.net&rft.atitle=What+is+RCU%2C+Fundamentally%3F+%5BLWN.net%5D&rft_id=https%3A%2F%2Flwn.net%2FArticles%2F262464%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-XErGf-268"><span class="mw-cite-backlink"><b><a href="#cite_ref-XErGf_268-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://lwn.net/Articles/263130/">"What is RCU? Part 2: Usage [LWN.net]"</a>. <i>lwn.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">29 March</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=lwn.net&rft.atitle=What+is+RCU%3F+Part+2%3A+Usage+%5BLWN.net%5D&rft_id=https%3A%2F%2Flwn.net%2FArticles%2F263130%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-bMkeA-269"><span class="mw-cite-backlink"><b><a href="#cite_ref-bMkeA_269-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://lwn.net/Articles/264090/">"RCU part 3: the RCU API [LWN.net]"</a>. <i>lwn.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">29 March</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=lwn.net&rft.atitle=RCU+part+3%3A+the+RCU+API+%5BLWN.net%5D&rft_id=https%3A%2F%2Flwn.net%2FArticles%2F264090%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-L9seK-270"><span class="mw-cite-backlink"><b><a href="#cite_ref-L9seK_270-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://open-std.org/JTC1/SC22/WG21/docs/papers/2020/p0124r7.html">"Linux-Kernel Memory Model"</a>. <i>open-std.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">29 March</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=open-std.org&rft.atitle=Linux-Kernel+Memory+Model&rft_id=http%3A%2F%2Fopen-std.org%2FJTC1%2FSC22%2FWG21%2Fdocs%2Fpapers%2F2020%2Fp0124r7.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-SYavd-271"><span class="mw-cite-backlink"><b><a href="#cite_ref-SYavd_271-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://lwn.net/Articles/718628/">"A formal kernel memory-ordering model (part 1) [LWN.net]"</a>. <i>lwn.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">29 March</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=lwn.net&rft.atitle=A+formal+kernel+memory-ordering+model+%28part+1%29+%5BLWN.net%5D&rft_id=https%3A%2F%2Flwn.net%2FArticles%2F718628%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-JZLZo-272"><span class="mw-cite-backlink"><b><a href="#cite_ref-JZLZo_272-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://lwn.net/Articles/720550/">"A formal kernel memory-ordering model (part 2) [LWN.net]"</a>. <i>lwn.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">29 March</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=lwn.net&rft.atitle=A+formal+kernel+memory-ordering+model+%28part+2%29+%5BLWN.net%5D&rft_id=https%3A%2F%2Flwn.net%2FArticles%2F720550%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-bl5AB-273"><span class="mw-cite-backlink"><b><a href="#cite_ref-bl5AB_273-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFStern" class="citation web cs1">Stern, Alan. <a rel="nofollow" class="external text" href="https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/tools/memory-model/Documentation/explanation.txt">"Explanation of the Linux-Kernel Memory Consistency Model"</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Explanation+of+the+Linux-Kernel+Memory+Consistency+Model&rft.aulast=Stern&rft.aufirst=Alan&rft_id=https%3A%2F%2Fgit.kernel.org%2Fpub%2Fscm%2Flinux%2Fkernel%2Fgit%2Ftorvalds%2Flinux.git%2Ftree%2Ftools%2Fmemory-model%2FDocumentation%2Fexplanation.txt&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-274"><span class="mw-cite-backlink"><b><a href="#cite_ref-274">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=e5e726f7bb9f711102edea7e5bd511835640e3b4">"kernel/git/torvalds/linux.git - Linux kernel source tree"</a>. <i>git.kernel.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">17 December</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=git.kernel.org&rft.atitle=kernel%2Fgit%2Ftorvalds%2Flinux.git+-+Linux+kernel+source+tree&rft_id=https%3A%2F%2Fgit.kernel.org%2Fpub%2Fscm%2Flinux%2Fkernel%2Fgit%2Ftorvalds%2Flinux.git%2Fcommit%2F%3Fid%3De5e726f7bb9f711102edea7e5bd511835640e3b4&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-locktypes-275"><span class="mw-cite-backlink">^ <a href="#cite_ref-locktypes_275-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-locktypes_275-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.kernel.org/doc/html/v5.15/locking/locktypes.html">"Lock types and their rules — The Linux Kernel documentation"</a>. <i>Kernel.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">17 December</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Kernel.org&rft.atitle=Lock+types+and+their+rules+%E2%80%94+The+Linux+Kernel+documentation&rft_id=https%3A%2F%2Fwww.kernel.org%2Fdoc%2Fhtml%2Fv5.15%2Flocking%2Flocktypes.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-276"><span class="mw-cite-backlink"><b><a href="#cite_ref-276">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://lwn.net/Articles/866112/">"Short subjects: Realtime, Futexes, and ntfs3"</a>. <i>Lwn.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">20 February</span> 2022</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Lwn.net&rft.atitle=Short+subjects%3A+Realtime%2C+Futexes%2C+and+ntfs3&rft_id=https%3A%2F%2Flwn.net%2FArticles%2F866112%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-277"><span class="mw-cite-backlink"><b><a href="#cite_ref-277">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.kernel.org/doc/html/latest/locking/rt-mutex.html">"RT-mutex subsystem with PI support — The Linux Kernel documentation"</a>. <i>Kernel.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">20 February</span> 2022</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Kernel.org&rft.atitle=RT-mutex+subsystem+with+PI+support+%E2%80%94+The+Linux+Kernel+documentation&rft_id=https%3A%2F%2Fwww.kernel.org%2Fdoc%2Fhtml%2Flatest%2Flocking%2Frt-mutex.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-278"><span class="mw-cite-backlink"><b><a href="#cite_ref-278">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.kernel.org/doc/html/latest/locking/rt-mutex-design.html">"RT-mutex implementation design — the Linux Kernel documentation"</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=RT-mutex+implementation+design+%E2%80%94+the+Linux+Kernel+documentation&rft_id=https%3A%2F%2Fwww.kernel.org%2Fdoc%2Fhtml%2Flatest%2Flocking%2Frt-mutex-design.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-279"><span class="mw-cite-backlink"><b><a href="#cite_ref-279">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.kernel.org/doc/html/latest/locking/lockdep-design.html">"Runtime locking correctness validator — The Linux Kernel documentation"</a>. <i>Kernel.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">17 December</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Kernel.org&rft.atitle=Runtime+locking+correctness+validator+%E2%80%94+The+Linux+Kernel+documentation&rft_id=https%3A%2F%2Fwww.kernel.org%2Fdoc%2Fhtml%2Flatest%2Flocking%2Flockdep-design.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-280"><span class="mw-cite-backlink"><b><a href="#cite_ref-280">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://lwn.net/Articles/321663/">"Interrupts, threads, and lockdep [LWN.net]"</a>. <i>lwn.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">17 December</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=lwn.net&rft.atitle=Interrupts%2C+threads%2C+and+lockdep+%5BLWN.net%5D&rft_id=https%3A%2F%2Flwn.net%2FArticles%2F321663%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-281"><span class="mw-cite-backlink"><b><a href="#cite_ref-281">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external free" href="https://docs.kernel.org/mm/physical_memory.html">https://docs.kernel.org/mm/physical_memory.html</a></span> </li> <li id="cite_note-282"><span class="mw-cite-backlink"><b><a href="#cite_ref-282">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external free" href="https://docs.kernel.org/mm/physical_memory.html">https://docs.kernel.org/mm/physical_memory.html</a></span> </li> <li id="cite_note-283"><span class="mw-cite-backlink"><b><a href="#cite_ref-283">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.kernel.org/doc/html/latest/mm/page_tables.html">"Page Tables — The Linux Kernel documentation"</a>. <i>www.kernel.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">21 July</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=www.kernel.org&rft.atitle=Page+Tables+%E2%80%94+The+Linux+Kernel+documentation&rft_id=https%3A%2F%2Fwww.kernel.org%2Fdoc%2Fhtml%2Flatest%2Fmm%2Fpage_tables.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-284"><span class="mw-cite-backlink"><b><a href="#cite_ref-284">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.kernel.org/doc/html/latest/mm/physical_memory.html">"Physical Memory — The Linux Kernel documentation"</a>. <i>www.kernel.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">21 July</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=www.kernel.org&rft.atitle=Physical+Memory+%E2%80%94+The+Linux+Kernel+documentation&rft_id=https%3A%2F%2Fwww.kernel.org%2Fdoc%2Fhtml%2Flatest%2Fmm%2Fphysical_memory.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-zA63q-285"><span class="mw-cite-backlink"><b><a href="#cite_ref-zA63q_285-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.thomas-krenn.com/de/wikiDE/images/7/72/Linux-storage-stack-diagram_v4.10.svg">"The Linux Storage Stack Diagram"</a>. <i>Thomas-krenn.com</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200803100605/https://www.thomas-krenn.com/de/wikiDE/images/7/72/Linux-storage-stack-diagram_v4.10.svg">Archived</a> from the original on 3 August 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">19 March</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Thomas-krenn.com&rft.atitle=The+Linux+Storage+Stack+Diagram&rft_id=https%3A%2F%2Fwww.thomas-krenn.com%2Fde%2FwikiDE%2Fimages%2F7%2F72%2FLinux-storage-stack-diagram_v4.10.svg&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-286"><span class="mw-cite-backlink"><b><a href="#cite_ref-286">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://lwn.net/Articles/229984/">"The SLUB allocator"</a>. <i>Lwn.net</i>. 11 April 2007<span class="reference-accessdate">. Retrieved <span class="nowrap">20 February</span> 2022</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Lwn.net&rft.atitle=The+SLUB+allocator&rft.date=2007-04-11&rft_id=https%3A%2F%2Flwn.net%2FArticles%2F229984%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-lfsa-287"><span class="mw-cite-backlink">^ <a href="#cite_ref-lfsa_287-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-lfsa_287-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://events.static.linuxfound.org/sites/events/files/slides/slaballocators.pdf">"Slab allocators in the Linux Kernel: SLAB, SLOB, SLUB"</a> <span class="cs1-format">(PDF)</span>. <i>Events.static.linuxfound.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">20 February</span> 2022</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Events.static.linuxfound.org&rft.atitle=Slab+allocators+in+the+Linux+Kernel%3A+SLAB%2C+SLOB%2C+SLUB&rft_id=https%3A%2F%2Fevents.static.linuxfound.org%2Fsites%2Fevents%2Ffiles%2Fslides%2Fslaballocators.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-288"><span class="mw-cite-backlink"><b><a href="#cite_ref-288">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFCorbet2023" class="citation web cs1">Corbet, Jonathan (28 April 2023). <a rel="nofollow" class="external text" href="https://lwn.net/Articles/930068/">"6.4 Merge window, part 1 [LWN.net]"</a>. <i><a href="/wiki/LWN.net" title="LWN.net">LWN.net</a></i><span class="reference-accessdate">. Retrieved <span class="nowrap">12 May</span> 2023</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=LWN.net&rft.atitle=6.4+Merge+window%2C+part+1+%5BLWN.net%5D&rft.date=2023-04-28&rft.aulast=Corbet&rft.aufirst=Jonathan&rft_id=https%3A%2F%2Flwn.net%2FArticles%2F930068%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-289"><span class="mw-cite-backlink"><b><a href="#cite_ref-289">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://lwn.net/Articles/957188/">"The first half of the 6.8 merge window [LWN.net]"</a>. <i>lwn.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">21 July</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=lwn.net&rft.atitle=The+first+half+of+the+6.8+merge+window+%5BLWN.net%5D&rft_id=https%3A%2F%2Flwn.net%2FArticles%2F957188%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-290"><span class="mw-cite-backlink"><b><a href="#cite_ref-290">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=cc09ee80c3b18ae1a897a30a17fe710b2b2f620a">"Kernel/Git/Torvalds/Linux.git - Linux kernel source tree"</a>. <i>Git.kernel.org</i>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Git.kernel.org&rft.atitle=Kernel%2FGit%2FTorvalds%2FLinux.git+-+Linux+kernel+source+tree&rft_id=https%3A%2F%2Fgit.kernel.org%2Fpub%2Fscm%2Flinux%2Fkernel%2Fgit%2Ftorvalds%2Flinux.git%2Fcommit%2F%3Fid%3Dcc09ee80c3b18ae1a897a30a17fe710b2b2f620a&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-291"><span class="mw-cite-backlink"><b><a href="#cite_ref-291">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external free" href="https://docs.oracle.com/cd/E19683-01/806-4073/fsfilesysappx-3/index.html">https://docs.oracle.com/cd/E19683-01/806-4073/fsfilesysappx-3/index.html</a></span> </li> <li id="cite_note-opensources-292"><span class="mw-cite-backlink">^ <a href="#cite_ref-opensources_292-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-opensources_292-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-opensources_292-2"><sup><i><b>c</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFTorvalds1999" class="citation book cs1"><a href="/wiki/Linus_Torvalds" title="Linus Torvalds">Torvalds, Linus</a> (January 1999). <a rel="nofollow" class="external text" href="https://archive.org/details/isbn_9781565925823">"The Linux Edge"</a>. <i>Open Sources: Voices from the Open Source Revolution</i>. <a href="/wiki/O%27Reilly_Media" title="O'Reilly Media">O'Reilly</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/1-56592-582-3" title="Special:BookSources/1-56592-582-3"><bdi>1-56592-582-3</bdi></a><span class="reference-accessdate">. Retrieved <span class="nowrap">13 October</span> 2013</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=bookitem&rft.atitle=The+Linux+Edge&rft.btitle=Open+Sources%3A+Voices+from+the+Open+Source+Revolution&rft.pub=O%27Reilly&rft.date=1999-01&rft.isbn=1-56592-582-3&rft.aulast=Torvalds&rft.aufirst=Linus&rft_id=https%3A%2F%2Farchive.org%2Fdetails%2Fisbn_9781565925823&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-6otKD-293"><span class="mw-cite-backlink"><b><a href="#cite_ref-6otKD_293-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.linuxjournal.com/article/1178?page=0,1">"Porting Linux to the DEC Alpha: The Kernel and Shell"</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20190905215158/https://www.linuxjournal.com/article/1178?page=0,1">Archived</a> from the original on 5 September 2019<span class="reference-accessdate">. Retrieved <span class="nowrap">5 October</span> 2019</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Porting+Linux+to+the+DEC+Alpha%3A+The+Kernel+and+Shell&rft_id=https%3A%2F%2Fwww.linuxjournal.com%2Farticle%2F1178%3Fpage%3D0%2C1&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-Fcl2t-294"><span class="mw-cite-backlink"><b><a href="#cite_ref-Fcl2t_294-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.linuxjournal.com/article/1150?page=0,0">"Linux on Alpha: A Strategic Choice"</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20190904234429/https://www.linuxjournal.com/article/1150?page=0,0">Archived</a> from the original on 4 September 2019<span class="reference-accessdate">. Retrieved <span class="nowrap">5 October</span> 2019</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Linux+on+Alpha%3A+A+Strategic+Choice&rft_id=https%3A%2F%2Fwww.linuxjournal.com%2Farticle%2F1150%3Fpage%3D0%2C0&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-top500stats-295"><span class="mw-cite-backlink"><b><a href="#cite_ref-top500stats_295-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.top500.org/statistics/details/osfam/1">"TOP500 Supercomputer Sites: Operating system Family / Linux"</a>. Top500.org. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20121119205719/https://www.top500.org/statistics/details/osfam/1">Archived</a> from the original on 19 November 2012<span class="reference-accessdate">. Retrieved <span class="nowrap">5 October</span> 2019</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=TOP500+Supercomputer+Sites%3A+Operating+system+Family+%2F+Linux&rft.pub=Top500.org&rft_id=https%3A%2F%2Fwww.top500.org%2Fstatistics%2Fdetails%2Fosfam%2F1&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-HEQsA-296"><span class="mw-cite-backlink"><b><a href="#cite_ref-HEQsA_296-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.top500.org/system/166763">"Avalon Cluster | TOP500 Supercomputer Sites"</a>. <i>Top500.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20191005210605/https://www.top500.org/system/166763">Archived</a> from the original on 5 October 2019<span class="reference-accessdate">. Retrieved <span class="nowrap">5 October</span> 2019</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Top500.org&rft.atitle=Avalon+Cluster+%7C+TOP500+Supercomputer+Sites&rft_id=https%3A%2F%2Fwww.top500.org%2Fsystem%2F166763&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-h7F3D-297"><span class="mw-cite-backlink"><b><a href="#cite_ref-h7F3D_297-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFWang2010" class="citation web cs1">Wang, David (6 May 2010). <a rel="nofollow" class="external text" href="https://www.pcworld.com/article/195789/android_now_running_on_iphone_3g.html">"Android Now Running On iPhone 3G"</a>. <i>TechHive</i>. <a href="/wiki/International_Data_Group" title="International Data Group">IDG</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20100722023655/http://www.pcworld.com/article/195789/android_now_running_on_iphone_3g.html">Archived</a> from the original on 22 July 2010<span class="reference-accessdate">. Retrieved <span class="nowrap">11 July</span> 2010</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=TechHive&rft.atitle=Android+Now+Running+On+iPhone+3G&rft.date=2010-05-06&rft.aulast=Wang&rft.aufirst=David&rft_id=https%3A%2F%2Fwww.pcworld.com%2Farticle%2F195789%2Fandroid_now_running_on_iphone_3g.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-lkddb-298"><span class="mw-cite-backlink"><b><a href="#cite_ref-lkddb_298-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://cateee.net/lkddb/">"LKDDb"</a>. LKDDb Project. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210225020934/https://cateee.net/lkddb/">Archived</a> from the original on 25 February 2021<span class="reference-accessdate">. Retrieved <span class="nowrap">26 January</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=LKDDb&rft.pub=LKDDb+Project&rft_id=https%3A%2F%2Fcateee.net%2Flkddb%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-linuxhw-299"><span class="mw-cite-backlink"><b><a href="#cite_ref-linuxhw_299-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://linux-hardware.org/">"Linux Hardware"</a>. Linux Hardware Project. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210126054431/https://linux-hardware.org/">Archived</a> from the original on 26 January 2021<span class="reference-accessdate">. Retrieved <span class="nowrap">26 January</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Linux+Hardware&rft.pub=Linux+Hardware+Project&rft_id=https%3A%2F%2Flinux-hardware.org%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-nBjy6-300"><span class="mw-cite-backlink"><b><a href="#cite_ref-nBjy6_300-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFMookheyBurghate2005" class="citation book cs1">Mookhey, K. K.; Burghate, Nilesh (1 July 2005). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=-kD0sxQ0EkIC&pg=PA14"><i>Linux: Security, Audit and Control Features</i></a>. US: <a href="/wiki/ISACA" title="ISACA">ISACA</a>. p. 14. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/1-893209-78-4" title="Special:BookSources/1-893209-78-4"><bdi>1-893209-78-4</bdi></a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20130602223234/http://books.google.com/books?id=-kD0sxQ0EkIC&pg=PA14">Archived</a> from the original on 2 June 2013<span class="reference-accessdate">. Retrieved <span class="nowrap">31 December</span> 2010</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Linux%3A+Security%2C+Audit+and+Control+Features&rft.place=US&rft.pages=14&rft.pub=ISACA&rft.date=2005-07-01&rft.isbn=1-893209-78-4&rft.aulast=Mookhey&rft.aufirst=K.+K.&rft.au=Burghate%2C+Nilesh&rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3D-kD0sxQ0EkIC%26pg%3DPA14&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-egivN-301"><span class="mw-cite-backlink"><b><a href="#cite_ref-egivN_301-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFHatch2008" class="citation book cs1">Hatch, Brian (15 July 2008). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=f5Vz08spzw8C&pg=PA524"><i>Hacking Exposed Linux: Linux Security Secrets and Solutions</i></a>. <a href="/wiki/McGraw-Hill_Osborne_Media" class="mw-redirect" title="McGraw-Hill Osborne Media">McGraw-Hill Osborne Media</a>. p. 524. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-0-07-226257-5" title="Special:BookSources/978-0-07-226257-5"><bdi>978-0-07-226257-5</bdi></a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20130602212901/http://books.google.com/books?id=f5Vz08spzw8C&pg=PA524">Archived</a> from the original on 2 June 2013<span class="reference-accessdate">. Retrieved <span class="nowrap">31 December</span> 2010</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Hacking+Exposed+Linux%3A+Linux+Security+Secrets+and+Solutions&rft.pages=524&rft.pub=McGraw-Hill+Osborne+Media&rft.date=2008-07-15&rft.isbn=978-0-07-226257-5&rft.aulast=Hatch&rft.aufirst=Brian&rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3Df5Vz08spzw8C%26pg%3DPA524&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-1pEse-302"><span class="mw-cite-backlink"><b><a href="#cite_ref-1pEse_302-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFJaeger2008" class="citation book cs1">Jaeger, Trent (7 October 2008). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=P4PYPSv8nBMC&pg=PA122"><i>Operating System Security</i></a>. Morgan and Claypool Publishers. p. 122. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-1-59829-212-1" title="Special:BookSources/978-1-59829-212-1"><bdi>978-1-59829-212-1</bdi></a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20130602203613/http://books.google.com/books?id=P4PYPSv8nBMC&pg=PA122">Archived</a> from the original on 2 June 2013<span class="reference-accessdate">. Retrieved <span class="nowrap">31 December</span> 2010</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Operating+System+Security&rft.pages=122&rft.pub=Morgan+and+Claypool+Publishers&rft.date=2008-10-07&rft.isbn=978-1-59829-212-1&rft.aulast=Jaeger&rft.aufirst=Trent&rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3DP4PYPSv8nBMC%26pg%3DPA122&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-eVUKg-303"><span class="mw-cite-backlink"><b><a href="#cite_ref-eVUKg_303-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://lwn.net/Articles/812719/">"CAP_PERFMON — and new capabilities in general [LWN.net]"</a>. <i>lwn.net</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200804030704/https://lwn.net/Articles/812719/">Archived</a> from the original on 4 August 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">2 August</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=lwn.net&rft.atitle=CAP_PERFMON+%E2%80%94+and+new+capabilities+in+general+%5BLWN.net%5D&rft_id=https%3A%2F%2Flwn.net%2FArticles%2F812719%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-Jz6IT-304"><span class="mw-cite-backlink"><b><a href="#cite_ref-Jz6IT_304-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.kernel.org/doc/html/latest/admin-guide/LSM/index.html">"Linux Security Module Usage — The Linux Kernel documentation"</a>. <i>Kernel.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200502142406/https://www.kernel.org/doc/html/latest/admin-guide/LSM/index.html">Archived</a> from the original on 2 May 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">10 January</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Kernel.org&rft.atitle=Linux+Security+Module+Usage+%E2%80%94+The+Linux+Kernel+documentation&rft_id=https%3A%2F%2Fwww.kernel.org%2Fdoc%2Fhtml%2Flatest%2Fadmin-guide%2FLSM%2Findex.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-hPOef-305"><span class="mw-cite-backlink"><b><a href="#cite_ref-hPOef_305-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.nsa.gov/What-We-Do/Research/SELinux/FAQs/">"National Security Agency | Central Security Service > What We Do > Research > SE Linux > SE Linux FAQs"</a>. <i>Nsa.gov</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20190918022139/https://www.nsa.gov/What-We-Do/Research/SELinux/FAQs/">Archived</a> from the original on 18 September 2019<span class="reference-accessdate">. Retrieved <span class="nowrap">10 January</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Nsa.gov&rft.atitle=National+Security+Agency+%7C+Central+Security+Service+%3E+What+We+Do+%3E+Research+%3E+SE+Linux+%3E+SE+Linux+FAQs&rft_id=https%3A%2F%2Fwww.nsa.gov%2FWhat-We-Do%2FResearch%2FSELinux%2FFAQs%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-LXteS-306"><span class="mw-cite-backlink"><b><a href="#cite_ref-LXteS_306-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.kernel.org/doc/html/latest/userspace-api/seccomp_filter.html">"Seccomp BPF (SECure COMPuting with filters) — The Linux Kernel documentation"</a>. <i>Kernel.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200307065527/https://www.kernel.org/doc/html/latest/userspace-api/seccomp_filter.html">Archived</a> from the original on 7 March 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">10 January</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Kernel.org&rft.atitle=Seccomp+BPF+%28SECure+COMPuting+with+filters%29+%E2%80%94+The+Linux+Kernel+documentation&rft_id=https%3A%2F%2Fwww.kernel.org%2Fdoc%2Fhtml%2Flatest%2Fuserspace-api%2Fseccomp_filter.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-YS7OI-307"><span class="mw-cite-backlink"><b><a href="#cite_ref-YS7OI_307-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFAndrews2008" class="citation web cs1">Andrews, Jeremy (16 July 2008). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20080719130436/http://kerneltrap.org/Linux/Security_Bugs_and_Full_Disclosure">"Security Bugs and Full Disclosure"</a>. <a href="/wiki/KernelTrap" title="KernelTrap">KernelTrap</a>. Archived from <a rel="nofollow" class="external text" href="http://kerneltrap.org/Linux/Security_Bugs_and_Full_Disclosure">the original</a> on 19 July 2008<span class="reference-accessdate">. Retrieved <span class="nowrap">31 December</span> 2010</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Security+Bugs+and+Full+Disclosure&rft.pub=KernelTrap&rft.date=2008-07-16&rft.aulast=Andrews&rft.aufirst=Jeremy&rft_id=http%3A%2F%2Fkerneltrap.org%2FLinux%2FSecurity_Bugs_and_Full_Disclosure&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-Ps5dB-308"><span class="mw-cite-backlink"><b><a href="#cite_ref-Ps5dB_308-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFSpengler2008" class="citation mailinglist cs1">Spengler, Brad (16 July 2008). <a rel="nofollow" class="external text" href="http://seclists.org/fulldisclosure/2008/Jul/276">"Linux's unofficial security-through-coverup policy"</a>. <i>Full Disclosure</i> (Mailing list). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200807161645/https://seclists.org/fulldisclosure/2008/Jul/276">Archived</a> from the original on 7 August 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">31 December</span> 2010</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Linux%27s+unofficial+security-through-coverup+policy&rft.date=2008-07-16&rft.aulast=Spengler&rft.aufirst=Brad&rft_id=http%3A%2F%2Fseclists.org%2Ffulldisclosure%2F2008%2FJul%2F276&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-hiroo-309"><span class="mw-cite-backlink">^ <a href="#cite_ref-hiroo_309-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-hiroo_309-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFYamagata1997" class="citation web cs1">Yamagata, Hiroo (3 August 1997). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20070210224351/http://hotwired.goo.ne.jp/matrix/9709/5_linus.html">"The Pragmatist of Free Software"</a>. <a href="/wiki/HotWired" title="HotWired">HotWired</a>. Archived from <a rel="nofollow" class="external text" href="http://hotwired.goo.ne.jp/matrix/9709/5_linus.html">the original</a> on 10 February 2007<span class="reference-accessdate">. Retrieved <span class="nowrap">21 February</span> 2007</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=The+Pragmatist+of+Free+Software&rft.pub=HotWired&rft.date=1997-08-03&rft.aulast=Yamagata&rft.aufirst=Hiroo&rft_id=http%3A%2F%2Fhotwired.goo.ne.jp%2Fmatrix%2F9709%2F5_linus.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-ts0p8-310"><span class="mw-cite-backlink"><b><a href="#cite_ref-ts0p8_310-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.gnu.org/licenses/old-licenses/gpl-2.0.html">"GPL-v2"</a>. <i>gnu.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20191225033729/https://www.gnu.org/licenses/old-licenses/gpl-2.0.html">Archived</a> from the original on 25 December 2019<span class="reference-accessdate">. Retrieved <span class="nowrap">28 January</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=gnu.org&rft.atitle=GPL-v2&rft_id=https%3A%2F%2Fwww.gnu.org%2Flicenses%2Fold-licenses%2Fgpl-2.0.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-BahZO-311"><span class="mw-cite-backlink"><b><a href="#cite_ref-BahZO_311-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFCorbet2006" class="citation web cs1">Corbet, Jonathan (31 January 2006). <a rel="nofollow" class="external text" href="https://lwn.net/Articles/169797/">"GPLv3 and the kernel"</a>. <a href="/wiki/LWN.net" title="LWN.net">LWN.net</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200810165701/https://lwn.net/Articles/169797/">Archived</a> from the original on 10 August 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">21 February</span> 2007</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=GPLv3+and+the+kernel&rft.pub=LWN.net&rft.date=2006-01-31&rft.aulast=Corbet&rft.aufirst=Jonathan&rft_id=https%3A%2F%2Flwn.net%2FArticles%2F169797%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-9g8Ma-312"><span class="mw-cite-backlink"><b><a href="#cite_ref-9g8Ma_312-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFTorvalds2000" class="citation mailinglist cs1"><a href="/wiki/Linus_Torvalds" title="Linus Torvalds">Torvalds, Linus</a> (8 September 2000). <a rel="nofollow" class="external text" href="http://lkml.iu.edu/hypermail/linux/kernel/0009.1/0096.html">"Linux-2.4.0-test8"</a>. <i><a href="/wiki/LKML" class="mw-redirect" title="LKML">LKML</a></i> (Mailing list). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200515235654/http://lkml.iu.edu/hypermail/linux/kernel/0009.1/0096.html">Archived</a> from the original on 15 May 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">21 February</span> 2007</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Linux-2.4.0-test8&rft.date=2000-09-08&rft.aulast=Torvalds&rft.aufirst=Linus&rft_id=http%3A%2F%2Flkml.iu.edu%2Fhypermail%2Flinux%2Fkernel%2F0009.1%2F0096.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-v5UoJ-313"><span class="mw-cite-backlink"><b><a href="#cite_ref-v5UoJ_313-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html#section9">"gnu.org"</a>. <i>Gnu.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210202151435/https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html#section9">Archived</a> from the original on 2 February 2021<span class="reference-accessdate">. Retrieved <span class="nowrap">18 October</span> 2017</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Gnu.org&rft.atitle=gnu.org&rft_id=https%3A%2F%2Fwww.gnu.org%2Flicenses%2Fold-licenses%2Fgpl-2.0.en.html%23section9&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-au8PE-314"><span class="mw-cite-backlink"><b><a href="#cite_ref-au8PE_314-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFCox2006" class="citation mailinglist cs1"><a href="/wiki/Alan_Cox_(computer_programmer)" title="Alan Cox (computer programmer)">Cox, Alan</a> (20 January 2006). <a rel="nofollow" class="external text" href="https://lwn.net/Articles/169831/">"Re: GPL V3 and Linux"</a>. <i><a href="/wiki/LKML" class="mw-redirect" title="LKML">LKML</a></i> (Mailing list). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210126131909/https://lwn.net/Articles/169831/">Archived</a> from the original on 26 January 2021<span class="reference-accessdate">. Retrieved <span class="nowrap">21 February</span> 2007</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Re%3A+GPL+V3+and+Linux&rft.date=2006-01-20&rft.aulast=Cox&rft.aufirst=Alan&rft_id=https%3A%2F%2Flwn.net%2FArticles%2F169831%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-seFzU-315"><span class="mw-cite-backlink"><b><a href="#cite_ref-seFzU_315-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFShankland2006" class="citation web cs1">Shankland, Stephen (25 September 2006). <a rel="nofollow" class="external text" href="https://archive.today/20130914090740/http://news.com/Top+Linux+programmers+pan+GPL+3/2100-7344_3-6119372.html">"Top Linux programmers pan GPL 3"</a>. <i><a href="/wiki/News.com" class="mw-redirect" title="News.com">News.com</a></i>. <a href="/wiki/CNET" title="CNET">CNET</a>. Archived from <a rel="nofollow" class="external text" href="http://news.com/Top+Linux+programmers+pan+GPL+3/2100-7344_3-6119372.html">the original</a> on 14 September 2013<span class="reference-accessdate">. Retrieved <span class="nowrap">21 February</span> 2007</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=News.com&rft.atitle=Top+Linux+programmers+pan+GPL+3&rft.date=2006-09-25&rft.aulast=Shankland&rft.aufirst=Stephen&rft_id=http%3A%2F%2Fnews.com%2FTop%2BLinux%2Bprogrammers%2Bpan%2BGPL%2B3%2F2100-7344_3-6119372.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-kerneldevelopers2006-316"><span class="mw-cite-backlink">^ <a href="#cite_ref-kerneldevelopers2006_316-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-kerneldevelopers2006_316-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFJames_E.J._BottomleyMauro_Carvalho_ChehabThomas_GleixnerChristoph_Hellwig2006" class="citation web cs1">James E.J. Bottomley; Mauro Carvalho Chehab; Thomas Gleixner; Christoph Hellwig; Dave Jones; Greg Kroah-Hartman; Tony Luck; Andrew Morton; Trond Myklebust; David Woodhouse (15 September 2006). <a rel="nofollow" class="external text" href="https://lwn.net/Articles/200422/">"Kernel developers' position on GPLv3: The Dangers and Problems with GPLv3"</a>. <a href="/wiki/LWN.net" title="LWN.net">LWN.net</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210118015213/https://lwn.net/Articles/200422/">Archived</a> from the original on 18 January 2021<span class="reference-accessdate">. Retrieved <span class="nowrap">11 March</span> 2015</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Kernel+developers%27+position+on+GPLv3%3A+The+Dangers+and+Problems+with+GPLv3&rft.pub=LWN.net&rft.date=2006-09-15&rft.au=James+E.J.+Bottomley&rft.au=Mauro+Carvalho+Chehab&rft.au=Thomas+Gleixner&rft.au=Christoph+Hellwig&rft.au=Dave+Jones&rft.au=Greg+Kroah-Hartman&rft.au=Tony+Luck&rft.au=Andrew+Morton&rft.au=Trond+Myklebust&rft.au=David+Woodhouse&rft_id=https%3A%2F%2Flwn.net%2FArticles%2F200422%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-GmA72-317"><span class="mw-cite-backlink"><b><a href="#cite_ref-GmA72_317-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFPetreley2006" class="citation web cs1">Petreley, Nicholas (27 September 2006). <a rel="nofollow" class="external text" href="http://www.linuxjournal.com/node/1000100">"A fight against evil or a fight for attention?"</a>. linuxjournal.com. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20180302144635/http://www.linuxjournal.com/node/1000100">Archived</a> from the original on 2 March 2018<span class="reference-accessdate">. Retrieved <span class="nowrap">11 March</span> 2015</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=A+fight+against+evil+or+a+fight+for+attention%3F&rft.pub=linuxjournal.com&rft.date=2006-09-27&rft.aulast=Petreley&rft.aufirst=Nicholas&rft_id=http%3A%2F%2Fwww.linuxjournal.com%2Fnode%2F1000100&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-4uolG-318"><span class="mw-cite-backlink"><b><a href="#cite_ref-4uolG_318-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.youtube.com/watch?v=PaKIZ7gJlRU">"Linus Torvalds says GPL v3 violates everything that GPLv2 stood for"</a>. <a href="/wiki/Debconf" class="mw-redirect" title="Debconf">Debconf</a> 2014. 2014. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20180508034417/https://www.youtube.com/watch?v=PaKIZ7gJlRU">Archived</a> from the original on 8 May 2018<span class="reference-accessdate">. Retrieved <span class="nowrap">21 March</span> 2018</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Linus+Torvalds+says+GPL+v3+violates+everything+that+GPLv2+stood+for&rft.pub=Debconf+2014&rft.date=2014&rft_id=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DPaKIZ7gJlRU&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-lkXX9-319"><span class="mw-cite-backlink"><b><a href="#cite_ref-lkXX9_319-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFClarkSemwal2012" class="citation web cs1">Clark, Rob; Semwal, Sumit (1 November 2012). <a rel="nofollow" class="external text" href="http://elinux.org/images/a/a8/DMA_Buffer_Sharing-_An_Introduction.pdf">"DMA Buffer Sharing Framework: An Introduction"</a> <span class="cs1-format">(PDF)</span>. Embedded Linux Conference. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20140808051804/http://elinux.org/images/a/a8/DMA_Buffer_Sharing-_An_Introduction.pdf">Archived</a> <span class="cs1-format">(PDF)</span> from the original on 8 August 2014<span class="reference-accessdate">. Retrieved <span class="nowrap">2 August</span> 2014</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=DMA+Buffer+Sharing+Framework%3A+An+Introduction&rft.pub=Embedded+Linux+Conference&rft.date=2012-11-01&rft.aulast=Clark&rft.aufirst=Rob&rft.au=Semwal%2C+Sumit&rft_id=http%3A%2F%2Felinux.org%2Fimages%2Fa%2Fa8%2FDMA_Buffer_Sharing-_An_Introduction.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-1aNop-320"><span class="mw-cite-backlink"><b><a href="#cite_ref-1aNop_320-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFCox2012" class="citation mailinglist cs1"><a href="/wiki/Alan_Cox_(computer_programmer)" title="Alan Cox (computer programmer)">Cox, Alan</a> (10 October 2012). <a rel="nofollow" class="external text" href="http://lists.freedesktop.org/archives/dri-devel/2012-October/028846.html">"[PATCH] dma-buf: Use EXPORT_SYMBOL"</a>. <i><a href="/wiki/Direct_Rendering_Infrastructure" title="Direct Rendering Infrastructure">Direct Rendering Infrastructure</a></i> (Mailing list). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20130122222858/http://lists.freedesktop.org/archives/dri-devel/2012-October/028846.html">Archived</a> from the original on 22 January 2013<span class="reference-accessdate">. Retrieved <span class="nowrap">3 September</span> 2013</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=%5BPATCH%5D+dma-buf%3A+Use+EXPORT_SYMBOL&rft.date=2012-10-10&rft.aulast=Cox&rft.aufirst=Alan&rft_id=http%3A%2F%2Flists.freedesktop.org%2Farchives%2Fdri-devel%2F2012-October%2F028846.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-3OFDI-321"><span class="mw-cite-backlink"><b><a href="#cite_ref-3OFDI_321-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFTorvalds2003" class="citation mailinglist cs1"><a href="/wiki/Linus_Torvalds" title="Linus Torvalds">Torvalds, Linus</a> (10 December 2003). <a rel="nofollow" class="external text" href="https://lkml.org/lkml/2003/12/10/123">"RE: Linux GPL and binary module exception clause?"</a>. <i><a href="/wiki/LKML" class="mw-redirect" title="LKML">LKML</a></i> (Mailing list). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20110615102501/http://lkml.org/lkml/2003/12/10/123">Archived</a> from the original on 15 June 2011<span class="reference-accessdate">. Retrieved <span class="nowrap">31 December</span> 2010</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=RE%3A+Linux+GPL+and+binary+module+exception+clause%3F&rft.date=2003-12-10&rft.aulast=Torvalds&rft.aufirst=Linus&rft_id=https%3A%2F%2Flkml.org%2Flkml%2F2003%2F12%2F10%2F123&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-H8s4M-322"><span class="mw-cite-backlink"><b><a href="#cite_ref-H8s4M_322-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFTorvalds2003" class="citation mailinglist cs1"><a href="/wiki/Linus_Torvalds" title="Linus Torvalds">Torvalds, Linus</a> (3 December 2003). <a rel="nofollow" class="external text" href="http://lkml.iu.edu/hypermail/linux/kernel/0312.0/0670.html">"Re: Linux GPL and binary module exception clause?"</a>. <i><a href="/wiki/LKML" class="mw-redirect" title="LKML">LKML</a></i> (Mailing list). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200428052533/http://lkml.iu.edu/hypermail/linux/kernel/0312.0/0670.html">Archived</a> from the original on 28 April 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">12 November</span> 2010</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Re%3A+Linux+GPL+and+binary+module+exception+clause%3F&rft.date=2003-12-03&rft.aulast=Torvalds&rft.aufirst=Linus&rft_id=http%3A%2F%2Flkml.iu.edu%2Fhypermail%2Flinux%2Fkernel%2F0312.0%2F0670.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-BvXbe-323"><span class="mw-cite-backlink"><b><a href="#cite_ref-BvXbe_323-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.kernel.org/doc/html/latest/admin-guide/tainted-kernels.html">"Tainted kernels — The Linux Kernel documentation"</a>. <i>Kernel.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200307065211/https://www.kernel.org/doc/html/latest/admin-guide/tainted-kernels.html">Archived</a> from the original on 7 March 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">13 January</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Kernel.org&rft.atitle=Tainted+kernels+%E2%80%94+The+Linux+Kernel+documentation&rft_id=https%3A%2F%2Fwww.kernel.org%2Fdoc%2Fhtml%2Flatest%2Fadmin-guide%2Ftainted-kernels.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-rjGNf-324"><span class="mw-cite-backlink"><b><a href="#cite_ref-rjGNf_324-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.kernel.org/doc/html/latest/driver-api/firmware/index.html">"Linux Firmware API — The Linux Kernel documentation"</a>. <i>Kernel.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200113174720/https://www.kernel.org/doc/html/latest/driver-api/firmware/index.html">Archived</a> from the original on 13 January 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">13 January</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Kernel.org&rft.atitle=Linux+Firmware+API+%E2%80%94+The+Linux+Kernel+documentation&rft_id=https%3A%2F%2Fwww.kernel.org%2Fdoc%2Fhtml%2Flatest%2Fdriver-api%2Ffirmware%2Findex.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-AEsBH-325"><span class="mw-cite-backlink"><b><a href="#cite_ref-AEsBH_325-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.kernel.org/doc/html/v4.16/driver-api/firmware/built-in-fw.html">"Built-in firmware — The Linux Kernel documentation"</a>. <i>Kernel.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200610041327/https://www.kernel.org/doc/html/v4.16/driver-api/firmware/built-in-fw.html">Archived</a> from the original on 10 June 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">10 June</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Kernel.org&rft.atitle=Built-in+firmware+%E2%80%94+The+Linux+Kernel+documentation&rft_id=https%3A%2F%2Fwww.kernel.org%2Fdoc%2Fhtml%2Fv4.16%2Fdriver-api%2Ffirmware%2Fbuilt-in-fw.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-Vaz3B-326"><span class="mw-cite-backlink"><b><a href="#cite_ref-Vaz3B_326-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://tmsearch.uspto.gov/bin/showfield?f=doc&state=4808:r0ouik.2.17">"Linux TM registration in the US"</a>. <i>uspto.gov</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210224164104/http://tmsearch.uspto.gov/bin/showfield?f=doc&state=4808:r0ouik.2.17">Archived</a> from the original on 24 February 2021<span class="reference-accessdate">. Retrieved <span class="nowrap">6 September</span> 2019</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=uspto.gov&rft.atitle=Linux+TM+registration+in+the+US&rft_id=http%3A%2F%2Ftmsearch.uspto.gov%2Fbin%2Fshowfield%3Ff%3Ddoc%26state%3D4808%3Ar0ouik.2.17&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-ID7gn-327"><span class="mw-cite-backlink"><b><a href="#cite_ref-ID7gn_327-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://euipo.europa.eu/eSearch/#details/trademarks/000851246">"Linux TM registration in the EU"</a>. <i>euipo.europa.eu</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20160609153529/https://euipo.europa.eu/eSearch/#details/trademarks/000851246">Archived</a> from the original on 9 June 2016<span class="reference-accessdate">. Retrieved <span class="nowrap">28 November</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=euipo.europa.eu&rft.atitle=Linux+TM+registration+in+the+EU&rft_id=https%3A%2F%2Feuipo.europa.eu%2FeSearch%2F%23details%2Ftrademarks%2F000851246&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-dtKCp-328"><span class="mw-cite-backlink"><b><a href="#cite_ref-dtKCp_328-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFHughes1997" class="citation web cs1">Hughes, Phil (1 August 1997). <a rel="nofollow" class="external text" href="http://www.linuxjournal.com/article/2425/">"Linux Trademark Dispute"</a>. <i><a href="/wiki/Linux_Journal" title="Linux Journal">Linux Journal</a></i>. Belltown Media, Inc. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20100430060209/http://www.linuxjournal.com/article/2425">Archived</a> from the original on 30 April 2010<span class="reference-accessdate">. Retrieved <span class="nowrap">8 December</span> 2010</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Linux+Journal&rft.atitle=Linux+Trademark+Dispute&rft.date=1997-08-01&rft.aulast=Hughes&rft.aufirst=Phil&rft_id=http%3A%2F%2Fwww.linuxjournal.com%2Farticle%2F2425%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-ZWQ58-329"><span class="mw-cite-backlink"><b><a href="#cite_ref-ZWQ58_329-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFHughes1997" class="citation web cs1">Hughes, Phil (1 March 1997). <a rel="nofollow" class="external text" href="http://www.linuxjournal.com/article/2098">"Action Taken on Linux Trademark"</a>. <i><a href="/wiki/Linux_Journal" title="Linux Journal">Linux Journal</a></i>. Belltown Media, Inc. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20100303180921/http://www.linuxjournal.com/article/2098">Archived</a> from the original on 3 March 2010<span class="reference-accessdate">. Retrieved <span class="nowrap">8 December</span> 2010</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Linux+Journal&rft.atitle=Action+Taken+on+Linux+Trademark&rft.date=1997-03-01&rft.aulast=Hughes&rft.aufirst=Phil&rft_id=http%3A%2F%2Fwww.linuxjournal.com%2Farticle%2F2098&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-05hM3-330"><span class="mw-cite-backlink"><b><a href="#cite_ref-05hM3_330-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFGisselberg2010" class="citation web cs1">Gisselberg, Tonya (2010). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20110711095344/http://www.gisselberglawfirm.com/downloads/linux.pdf">"The Trademark History of Linux, the Operating System"</a> <span class="cs1-format">(PDF)</span>. Gisselberg Law Firm, Inc. Archived from <a rel="nofollow" class="external text" href="http://www.gisselberglawfirm.com/downloads/linux.pdf">the original</a> <span class="cs1-format">(PDF)</span> on 11 July 2011<span class="reference-accessdate">. Retrieved <span class="nowrap">8 December</span> 2010</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=The+Trademark+History+of+Linux%2C+the+Operating+System&rft.pub=Gisselberg+Law+Firm%2C+Inc.&rft.date=2010&rft.aulast=Gisselberg&rft.aufirst=Tonya&rft_id=http%3A%2F%2Fwww.gisselberglawfirm.com%2Fdownloads%2Flinux.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-331"><span class="mw-cite-backlink"><b><a href="#cite_ref-331">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFGreg_Kroah-Hartman" class="citation mailinglist cs1"><a href="/wiki/Greg_Kroah-Hartman" title="Greg Kroah-Hartman">Greg Kroah-Hartman</a>. <a rel="nofollow" class="external text" href="https://lore.kernel.org/all/2024101835-tiptop-blip-09ed@gregkh/">"[PATCH] MAINTAINERS: Remove some entries due to various compliance requirements"</a>. <i>LKML</i> (Mailing list)<span class="reference-accessdate">. Retrieved <span class="nowrap">18 November</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=%5BPATCH%5D+MAINTAINERS%3A+Remove+some+entries+due+to+various+compliance+requirements.&rft.au=Greg+Kroah-Hartman&rft_id=https%3A%2F%2Flore.kernel.org%2Fall%2F2024101835-tiptop-blip-09ed%40gregkh%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-332"><span class="mw-cite-backlink"><b><a href="#cite_ref-332">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFPurdy2024" class="citation web cs1">Purdy, Kevin (24 October 2024). <a rel="nofollow" class="external text" href="https://arstechnica.com/information-technology/2024/10/russian-coders-removed-from-linux-maintainers-list-due-to-sanction-concerns/">"Removal of Russian coders spurs debate about Linux kernel's politics"</a>. <i>Ars Technica</i><span class="reference-accessdate">. Retrieved <span class="nowrap">18 November</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Ars+Technica&rft.atitle=Removal+of+Russian+coders+spurs+debate+about+Linux+kernel%27s+politics&rft.date=2024-10-24&rft.aulast=Purdy&rft.aufirst=Kevin&rft_id=https%3A%2F%2Farstechnica.com%2Finformation-technology%2F2024%2F10%2Frussian-coders-removed-from-linux-maintainers-list-due-to-sanction-concerns%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-333"><span class="mw-cite-backlink"><b><a href="#cite_ref-333">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFLinus_Torvalds2024" class="citation mailinglist cs1"><a href="/wiki/Linus_Torvalds" title="Linus Torvalds">Linus Torvalds</a> (23 October 2024). <a rel="nofollow" class="external text" href="https://lore.kernel.org/all/2024101835-tiptop-blip-09ed@gregkh/">"Re: [PATCH] Revert "MAINTAINERS: Remove some entries due to various compliance requirements."<span class="cs1-kern-right"></span>"</a>. <i>LKML</i> (Mailing list)<span class="reference-accessdate">. Retrieved <span class="nowrap">18 November</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Re%3A+%5BPATCH%5D+Revert+%22MAINTAINERS%3A+Remove+some+entries+due+to+various+compliance+requirements.%22&rft.date=2024-10-23&rft.au=Linus+Torvalds&rft_id=https%3A%2F%2Flore.kernel.org%2Fall%2F2024101835-tiptop-blip-09ed%40gregkh%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> <li id="cite_note-334"><span class="mw-cite-backlink"><b><a href="#cite_ref-334">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFJames_Bottomley2024" class="citation mailinglist cs1">James Bottomley (24 October 2024). <a rel="nofollow" class="external text" href="https://lkml.org/lkml/2024/10/24/1118">"Re: linux: Goodbye from a Linux community volunteer"</a>. <i>LKML</i> (Mailing list)<span class="reference-accessdate">. Retrieved <span class="nowrap">18 November</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Re%3A+linux%3A+Goodbye+from+a+Linux+community+volunteer&rft.date=2024-10-24&rft.au=James+Bottomley&rft_id=https%3A%2F%2Flkml.org%2Flkml%2F2024%2F10%2F24%2F1118&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></span> </li> </ol></div></div> <div class="mw-heading mw-heading2"><h2 id="Further_reading">Further reading</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Linux_kernel&action=edit&section=47" title="Edit section: Further reading"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r1239549316">.mw-parser-output .refbegin{margin-bottom:0.5em}.mw-parser-output .refbegin-hanging-indents>ul{margin-left:0}.mw-parser-output .refbegin-hanging-indents>ul>li{margin-left:0;padding-left:3.2em;text-indent:-3.2em}.mw-parser-output .refbegin-hanging-indents ul,.mw-parser-output .refbegin-hanging-indents ul li{list-style:none}@media(max-width:720px){.mw-parser-output .refbegin-hanging-indents>ul>li{padding-left:1.6em;text-indent:-1.6em}}.mw-parser-output .refbegin-columns{margin-top:0.3em}.mw-parser-output .refbegin-columns ul{margin-top:0}.mw-parser-output .refbegin-columns li{page-break-inside:avoid;break-inside:avoid-column}@media screen{.mw-parser-output .refbegin{font-size:90%}}</style><div class="refbegin refbegin-columns references-column-width" style="column-width: 40em"> <ul><li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFTorvaldsDiamond2001" class="citation book cs1">Torvalds, Linus; Diamond, David (2001). <a href="/wiki/Just_for_Fun_(book)" class="mw-redirect" title="Just for Fun (book)"><i>Just for Fun: The Story of an Accidental Revolutionary</i></a>. <a href="/wiki/HarperBusiness" class="mw-redirect" title="HarperBusiness">HarperBusiness</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-0066620732" title="Special:BookSources/978-0066620732"><bdi>978-0066620732</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Just+for+Fun%3A+The+Story+of+an+Accidental+Revolutionary&rft.pub=HarperBusiness&rft.date=2001&rft.isbn=978-0066620732&rft.aulast=Torvalds&rft.aufirst=Linus&rft.au=Diamond%2C+David&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFBezroukov" class="citation book cs1">Bezroukov, Nikolai. <a rel="nofollow" class="external text" href="http://www.softpanorama.org/People/Torvalds/index.shtml">"Ch 4: A benevolent dictator"</a>. <i>Portraits of Open Source Pioneers</i> (e-book). Softpanorama. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20051013082354/http://www.softpanorama.org/People/Torvalds/index.shtml">Archived</a> from the original on 13 October 2005<span class="reference-accessdate">. Retrieved <span class="nowrap">3 October</span> 2005</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=bookitem&rft.atitle=Ch+4%3A+A+benevolent+dictator&rft.btitle=Portraits+of+Open+Source+Pioneers&rft.pub=Softpanorama&rft.aulast=Bezroukov&rft.aufirst=Nikolai&rft_id=http%3A%2F%2Fwww.softpanorama.org%2FPeople%2FTorvalds%2Findex.shtml&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://lwn.net/Articles/53780/">"LinkSys and binary modules"</a>. LWN.net Weekly Edition. 16 October 2003. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20160801080742/http://lwn.net/Articles/53780/">Archived</a> from the original on 1 August 2016<span class="reference-accessdate">. Retrieved <span class="nowrap">21 July</span> 2016</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=LinkSys+and+binary+modules&rft.pub=LWN.net+Weekly+Edition&rft.date=2003-10-16&rft_id=https%3A%2F%2Flwn.net%2FArticles%2F53780%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.nd.edu/~ljordan/linux/tuxhistory.html">"Everyone's Favorite Linux Mascot"</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20050816235544/http://www.nd.edu/~ljordan/linux/tuxhistory.html">Archived</a> from the original on 16 August 2005<span class="reference-accessdate">. Retrieved <span class="nowrap">16 June</span> 2005</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Everyone%27s+Favorite+Linux+Mascot&rft_id=http%3A%2F%2Fwww.nd.edu%2F~ljordan%2Flinux%2Ftuxhistory.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFPranevich2003" class="citation web cs1">Pranevich, Joseph (December 2003). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20030716054145/http://www.kniggit.net/wwol26.html">"The Wonderful World of Linux 2.6"</a>. Archived from <a rel="nofollow" class="external text" href="http://kniggit.net/wwol26.html">the original</a> on 16 July 2003.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=The+Wonderful+World+of+Linux+2.6&rft.date=2003-12&rft.aulast=Pranevich&rft.aufirst=Joseph&rft_id=http%3A%2F%2Fkniggit.net%2Fwwol26.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://wiki.kernelnewbies.org/LinuxChanges">"LinuxChanges"</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20051031211753/http://wiki.kernelnewbies.org/LinuxChanges">Archived</a> from the original on 31 October 2005<span class="reference-accessdate">. Retrieved <span class="nowrap">31 October</span> 2005</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=LinuxChanges&rft_id=http%3A%2F%2Fwiki.kernelnewbies.org%2FLinuxChanges&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20070202002917/http://www.engineeringproject.net/seminars/linux.htm">"Seminar Paper on Linux Kernel 2.6"</a>. Archived from <a rel="nofollow" class="external text" href="http://engineeringproject.net/seminars/linux.htm">the original</a> on 2 February 2007.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Seminar+Paper+on+Linux+Kernel+2.6&rft_id=http%3A%2F%2Fengineeringproject.net%2Fseminars%2Flinux.htm&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://lwn.net/Kernel/LDD3/">"Linux Device Drivers"</a> (3rd ed.). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20160727085953/http://lwn.net/Kernel/LDD3/">Archived</a> from the original on 27 July 2016<span class="reference-accessdate">. Retrieved <span class="nowrap">21 July</span> 2016</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Linux+Device+Drivers&rft.edition=3rd&rft_id=https%3A%2F%2Flwn.net%2FKernel%2FLDD3%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.oreilly.com/catalog/understandlk/">"Understanding the Linux Kernel"</a> (Book) (3rd ed.). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20051217094234/http://www.oreilly.com/catalog/understandlk/">Archived</a> from the original on 17 December 2005<span class="reference-accessdate">. Retrieved <span class="nowrap">22 December</span> 2005</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Understanding+the+Linux+Kernel&rft.edition=3rd&rft_id=http%3A%2F%2Fwww.oreilly.com%2Fcatalog%2Funderstandlk%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation book cs1"><a rel="nofollow" class="external text" href="http://www.apress.com/9781430261964"><i>Linux Kernel Networking, by Rami Rosen, 2014</i></a> (Book). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20150512052750/http://www.apress.com/9781430261964">Archived</a> from the original on 12 May 2015<span class="reference-accessdate">. Retrieved <span class="nowrap">14 June</span> 2015</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Linux+Kernel+Networking%2C+by+Rami+Rosen%2C+2014&rft_id=http%3A%2F%2Fwww.apress.com%2F9781430261964&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span> <span class="cs1-visible-error citation-comment"><code class="cs1-code">{{<a href="/wiki/Template:Cite_book" title="Template:Cite book">cite book</a>}}</code>: </span><span class="cs1-visible-error citation-comment"><code class="cs1-code">|work=</code> ignored (<a href="/wiki/Help:CS1_errors#periodical_ignored" title="Help:CS1 errors">help</a>)</span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20050723031159/http://kerneltrap.org/node/1735">"Linux: The GPL And Binary Modules"</a>. Archived from <a rel="nofollow" class="external text" href="http://kerneltrap.org/node/1735">the original</a> on 23 July 2005.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Linux%3A+The+GPL+And+Binary+Modules&rft_id=http%3A%2F%2Fkerneltrap.org%2Fnode%2F1735&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.ibm.com/developerworks/linux/library/l-linux-kernel/">"Anatomy of the Linux kernel"</a>. <i><a href="/wiki/IBM" title="IBM">IBM</a></i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20070627093507/http://www.ibm.com/developerworks/linux/library/l-linux-kernel/">Archived</a> from the original on 27 June 2007<span class="reference-accessdate">. Retrieved <span class="nowrap">9 June</span> 2007</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=IBM&rft.atitle=Anatomy+of+the+Linux+kernel&rft_id=http%3A%2F%2Fwww.ibm.com%2Fdeveloperworks%2Flinux%2Flibrary%2Fl-linux-kernel%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFTanenbaumBos2015" class="citation book cs1">Tanenbaum, Andrew; Bos, Herbert (2015). <i>Modern Operating Systems</i>. United States of America: Pearson. p. 722. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/9781292061429" title="Special:BookSources/9781292061429"><bdi>9781292061429</bdi></a>. <a href="/wiki/OCLC_(identifier)" class="mw-redirect" title="OCLC (identifier)">OCLC</a> <a rel="nofollow" class="external text" href="https://search.worldcat.org/oclc/892574803">892574803</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Modern+Operating+Systems&rft.place=United+States+of+America&rft.pages=722&rft.pub=Pearson&rft.date=2015&rft_id=info%3Aoclcnum%2F892574803&rft.isbn=9781292061429&rft.aulast=Tanenbaum&rft.aufirst=Andrew&rft.au=Bos%2C+Herbert&rfr_id=info%3Asid%2Fen.wikipedia.org%3ALinux+kernel" class="Z3988"></span></li></ul> </div> <div class="mw-heading mw-heading2"><h2 id="External_links">External links</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Linux_kernel&action=edit&section=48" title="Edit section: External links"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r1235681985">.mw-parser-output .side-box{margin:4px 0;box-sizing:border-box;border:1px solid #aaa;font-size:88%;line-height:1.25em;background-color:var(--background-color-interactive-subtle,#f8f9fa);display:flow-root}.mw-parser-output .side-box-abovebelow,.mw-parser-output .side-box-text{padding:0.25em 0.9em}.mw-parser-output .side-box-image{padding:2px 0 2px 0.9em;text-align:center}.mw-parser-output .side-box-imageright{padding:2px 0.9em 2px 0;text-align:center}@media(min-width:500px){.mw-parser-output .side-box-flex{display:flex;align-items:center}.mw-parser-output .side-box-text{flex:1;min-width:0}}@media(min-width:720px){.mw-parser-output .side-box{width:238px}.mw-parser-output .side-box-right{clear:right;float:right;margin-left:1em}.mw-parser-output .side-box-left{margin-right:1em}}</style><style data-mw-deduplicate="TemplateStyles:r1237033735">@media print{body.ns-0 .mw-parser-output .sistersitebox{display:none!important}}@media screen{html.skin-theme-clientpref-night .mw-parser-output .sistersitebox img[src*="Wiktionary-logo-en-v2.svg"]{background-color:white}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .sistersitebox img[src*="Wiktionary-logo-en-v2.svg"]{background-color:white}}</style><div class="side-box side-box-right plainlinks sistersitebox"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1126788409" /> <div class="side-box-flex"> <div class="side-box-image"><span class="noviewer" typeof="mw:File"><a href="/wiki/File:Commons-logo.svg" class="mw-file-description"><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/4/4a/Commons-logo.svg/40px-Commons-logo.svg.png" decoding="async" width="30" height="40" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/4/4a/Commons-logo.svg/60px-Commons-logo.svg.png 1.5x" data-file-width="1024" data-file-height="1376" /></a></span></div> <div class="side-box-text plainlist">Wikimedia Commons has media related to <a href="https://commons.wikimedia.org/wiki/Linux_kernel" class="extiw" title="commons:Linux kernel"><span style="font-style:italic; font-weight:bold;">Linux kernel</span></a>.</div></div> </div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1235681985" /><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1237033735" /><div class="side-box side-box-right plainlinks sistersitebox"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1126788409" /> <div class="side-box-flex"> <div class="side-box-image"><span class="noviewer" typeof="mw:File"><a href="/wiki/File:Wikibooks-logo-en-noslogan.svg" class="mw-file-description"><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/d/df/Wikibooks-logo-en-noslogan.svg/40px-Wikibooks-logo-en-noslogan.svg.png" decoding="async" width="40" height="40" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/d/df/Wikibooks-logo-en-noslogan.svg/60px-Wikibooks-logo-en-noslogan.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/d/df/Wikibooks-logo-en-noslogan.svg/120px-Wikibooks-logo-en-noslogan.svg.png 2x" data-file-width="400" data-file-height="400" /></a></span></div> <div class="side-box-text plainlist">Wikibooks has more on the topic of: <i><b><a href="https://en.wikibooks.org/wiki/Special:Search/Linux_kernel" class="extiw" title="wikibooks:Special:Search/Linux kernel">Linux kernel</a></b></i></div></div> </div> <ul><li><span class="official-website"><span class="url"><a rel="nofollow" class="external text" href="https://kernel.org">Official website</a></span></span> <span class="mw-valign-text-top" typeof="mw:File/Frameless"><a href="https://www.wikidata.org/wiki/Q14579#P856" title="Edit this at Wikidata"><img alt="Edit this at Wikidata" src="//upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/10px-OOjs_UI_icon_edit-ltr-progressive.svg.png" decoding="async" width="10" height="10" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/15px-OOjs_UI_icon_edit-ltr-progressive.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/20px-OOjs_UI_icon_edit-ltr-progressive.svg.png 2x" data-file-width="20" data-file-height="20" /></a></span> <ul><li><a rel="nofollow" class="external text" href="//kernel.org/doc/">Linux kernel documentation index</a></li> <li><a rel="nofollow" class="external text" href="//kernel.org/doc/man-pages/">Linux kernel man pages</a></li> <li><a rel="nofollow" class="external text" href="https://bugzilla.kernel.org/">Kernel bugzilla</a>, and <a rel="nofollow" class="external text" href="https://bugzilla.kernel.org/show_bug.cgi?id=15790">regressions</a> for each recent kernel version</li></ul></li> <li><a rel="nofollow" class="external text" href="http://kernelnewbies.org/">Kernel Newbies</a>, a source of various kernel-related information</li> <li><a rel="nofollow" class="external text" href="https://lwn.net/Kernel/">Kernel coverage at LWN.net</a>, an authoritative source of kernel-related information</li> <li><a rel="nofollow" class="external text" href="https://elixir.bootlin.com/linux/latest/source">Bootlin's Elixir Cross Referencer</a>, a Linux kernel source code cross-reference</li> <li><a rel="nofollow" class="external text" href="https://www.youtube.com/watch?v=L2SED6sewRw"><span class="plainlinks">Greg Kroah Hartman on the Linux kernel</span></a> on <a href="/wiki/YouTube_video_(identifier)" class="mw-redirect" title="YouTube video (identifier)">YouTube</a></li> <li><a rel="nofollow" class="external text" href="https://www.geeksforgeeks.org/virtual-file-system">Virtual filesystem</a>, linux generic filesystem implementation</li></ul> <div class="navbox-styles"><style data-mw-deduplicate="TemplateStyles:r1129693374">.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}</style><style data-mw-deduplicate="TemplateStyles:r1236075235">.mw-parser-output .navbox{box-sizing:border-box;border:1px solid #a2a9b1;width:100%;clear:both;font-size:88%;text-align:center;padding:1px;margin:1em auto 0}.mw-parser-output .navbox .navbox{margin-top:0}.mw-parser-output .navbox+.navbox,.mw-parser-output .navbox+.navbox-styles+.navbox{margin-top:-1px}.mw-parser-output .navbox-inner,.mw-parser-output .navbox-subgroup{width:100%}.mw-parser-output .navbox-group,.mw-parser-output .navbox-title,.mw-parser-output .navbox-abovebelow{padding:0.25em 1em;line-height:1.5em;text-align:center}.mw-parser-output .navbox-group{white-space:nowrap;text-align:right}.mw-parser-output .navbox,.mw-parser-output .navbox-subgroup{background-color:#fdfdfd}.mw-parser-output .navbox-list{line-height:1.5em;border-color:#fdfdfd}.mw-parser-output .navbox-list-with-group{text-align:left;border-left-width:2px;border-left-style:solid}.mw-parser-output tr+tr>.navbox-abovebelow,.mw-parser-output tr+tr>.navbox-group,.mw-parser-output tr+tr>.navbox-image,.mw-parser-output tr+tr>.navbox-list{border-top:2px solid #fdfdfd}.mw-parser-output .navbox-title{background-color:#ccf}.mw-parser-output .navbox-abovebelow,.mw-parser-output .navbox-group,.mw-parser-output .navbox-subgroup .navbox-title{background-color:#ddf}.mw-parser-output .navbox-subgroup .navbox-group,.mw-parser-output .navbox-subgroup .navbox-abovebelow{background-color:#e6e6ff}.mw-parser-output .navbox-even{background-color:#f7f7f7}.mw-parser-output .navbox-odd{background-color:transparent}.mw-parser-output .navbox .hlist td dl,.mw-parser-output .navbox .hlist td ol,.mw-parser-output .navbox .hlist td ul,.mw-parser-output .navbox td.hlist dl,.mw-parser-output .navbox td.hlist ol,.mw-parser-output .navbox td.hlist ul{padding:0.125em 0}.mw-parser-output .navbox .navbar{display:block;font-size:100%}.mw-parser-output .navbox-title .navbar{float:left;text-align:left;margin-right:0.5em}body.skin--responsive .mw-parser-output .navbox-image img{max-width:none!important}@media print{body.ns-0 .mw-parser-output .navbox{display:none!important}}</style></div><div role="navigation" class="navbox" aria-labelledby="Linux_kernel514" style="padding:3px"><table class="nowraplinks hlist mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374" /><style data-mw-deduplicate="TemplateStyles:r1239400231">.mw-parser-output .navbar{display:inline;font-size:88%;font-weight:normal}.mw-parser-output .navbar-collapse{float:left;text-align:left}.mw-parser-output .navbar-boxtext{word-spacing:0}.mw-parser-output .navbar ul{display:inline-block;white-space:nowrap;line-height:inherit}.mw-parser-output .navbar-brackets::before{margin-right:-0.125em;content:"[ "}.mw-parser-output .navbar-brackets::after{margin-left:-0.125em;content:" ]"}.mw-parser-output .navbar li{word-spacing:-0.125em}.mw-parser-output .navbar a>span,.mw-parser-output .navbar a>abbr{text-decoration:inherit}.mw-parser-output .navbar-mini abbr{font-variant:small-caps;border-bottom:none;text-decoration:none;cursor:inherit}.mw-parser-output .navbar-ct-full{font-size:114%;margin:0 7em}.mw-parser-output .navbar-ct-mini{font-size:114%;margin:0 4em}html.skin-theme-clientpref-night .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}@media(prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}}@media print{.mw-parser-output .navbar{display:none!important}}</style><div class="navbar plainlinks hlist navbar-mini"><ul><li class="nv-view"><a href="/wiki/Template:Linux_kernel" title="Template:Linux kernel"><abbr title="View this template">v</abbr></a></li><li class="nv-talk"><a href="/wiki/Template_talk:Linux_kernel" title="Template talk:Linux kernel"><abbr title="Discuss this template">t</abbr></a></li><li class="nv-edit"><a href="/wiki/Special:EditPage/Template:Linux_kernel" title="Special:EditPage/Template:Linux kernel"><abbr title="Edit this template">e</abbr></a></li></ul></div><div id="Linux_kernel514" style="font-size:114%;margin:0 4em"><a class="mw-selflink selflink">Linux kernel</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%">Organization</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th id="Kernel19" scope="row" class="navbox-group" style="width:1%">Kernel</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Linux_Foundation" title="Linux Foundation">Linux Foundation</a></li> <li><a href="/wiki/Linux_Mark_Institute" title="Linux Mark Institute">Linux Mark Institute</a></li> <li><a href="/wiki/Linus%27s_law" title="Linus's law">Linus's law</a></li> <li><a href="/wiki/Tanenbaum%E2%80%93Torvalds_debate" title="Tanenbaum–Torvalds debate">Tanenbaum–Torvalds debate</a></li> <li><a href="/wiki/Tux_(mascot)" title="Tux (mascot)">Tux</a></li> <li><a href="/wiki/SCO%E2%80%93Linux_disputes" title="SCO–Linux disputes">SCO disputes</a></li> <li><a href="/wiki/Linaro" title="Linaro">Linaro</a></li> <li><a href="/wiki/GNU_General_Public_License#Version_2" title="GNU General Public License">GNU GPL v2</a></li> <li><a href="/wiki/Menuconfig" title="Menuconfig">menuconfig</a></li> <li><a href="/wiki/List_of_Linux-supported_computer_architectures" title="List of Linux-supported computer architectures">Supported computer architectures</a></li> <li><a href="/wiki/Linux_kernel_version_history" title="Linux kernel version history">Version history</a></li> <li><a href="/wiki/Criticism_of_Linux" title="Criticism of Linux">Criticism</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Support</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li>Developers <ul><li><i><a href="/wiki/The_Linux_Programming_Interface" title="The Linux Programming Interface">The Linux Programming Interface</a></i></li> <li><a href="/wiki/Kernel.org" title="Kernel.org">kernel.org</a></li> <li><a href="/wiki/Linux_kernel_mailing_list" title="Linux kernel mailing list">LKML</a></li> <li><a href="/wiki/Linux_conference" class="mw-redirect" title="Linux conference">Linux conferences</a></li></ul></li> <li>Users <ul><li><a href="/wiki/Linux_user_group" title="Linux user group">Linux User Group (LUG)</a></li></ul></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">People</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Werner_Almesberger" title="Werner Almesberger">Werner Almesberger</a></li> <li><a href="/wiki/H._Peter_Anvin" title="H. Peter Anvin">H. Peter Anvin</a></li> <li><a href="/wiki/Jens_Axboe" title="Jens Axboe">Jens Axboe</a></li> <li><a href="/wiki/Moshe_Bar_(investor)" title="Moshe Bar (investor)">Moshe Bar</a></li> <li><a href="/wiki/Suparna_Bhattacharya" title="Suparna Bhattacharya">Suparna Bhattacharya</a></li> <li><a href="/wiki/Andries_Brouwer" title="Andries Brouwer">Andries Brouwer</a></li> <li><a href="/wiki/R%C3%A9my_Card" title="Rémy Card">Rémy Card</a></li> <li><a href="/wiki/Alan_Cox_(computer_programmer)" title="Alan Cox (computer programmer)">Alan Cox</a></li> <li><a href="/wiki/Matthew_Garrett" title="Matthew Garrett">Matthew Garrett</a></li> <li><a href="/wiki/Avi_Kivity" title="Avi Kivity">Avi Kivity</a></li> <li><a href="/wiki/Con_Kolivas" title="Con Kolivas">Con Kolivas</a></li> <li><a href="/wiki/Greg_Kroah-Hartman" title="Greg Kroah-Hartman">Greg Kroah-Hartman</a></li> <li><a href="/wiki/Benson_Leung" title="Benson Leung">Benson Leung</a></li> <li><a href="/wiki/Robert_Love" title="Robert Love">Robert Love</a></li> <li><a href="/wiki/David_S._Miller" title="David S. Miller">David S. Miller</a></li> <li><a href="/wiki/Ingo_Moln%C3%A1r" title="Ingo Molnár">Ingo Molnár</a></li> <li><a href="/wiki/Andrew_Morton_(computer_programmer)" title="Andrew Morton (computer programmer)">Andrew Morton</a></li> <li><a href="/wiki/Hans_Reiser" title="Hans Reiser">Hans Reiser</a></li> <li><a href="/wiki/Rusty_Russell" title="Rusty Russell">Rusty Russell</a></li> <li><a href="/wiki/Shuah_Khan" title="Shuah Khan">Shuah Khan</a></li> <li><a href="/wiki/Linus_Torvalds" title="Linus Torvalds">Linus Torvalds</a></li> <li><a href="/wiki/Theodore_Ts%27o" title="Theodore Ts'o">Theodore Ts'o</a></li> <li><a href="/wiki/Stephen_Tweedie" title="Stephen Tweedie">Stephen Tweedie</a></li> <li><a href="/wiki/Harald_Welte" title="Harald Welte">Harald Welte</a></li> <li><a href="/wiki/Chris_Wright_(programmer)" title="Chris Wright (programmer)">Chris Wright</a></li></ul> </div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Technical</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%">Debugging</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/CRIU" title="CRIU">CRIU</a></li> <li><a href="/wiki/Ftrace" title="Ftrace">ftrace</a></li> <li><a href="/wiki/Kdump_(Linux)" title="Kdump (Linux)">kdump</a></li> <li><a href="/wiki/Linux_kernel_oops" title="Linux kernel oops">Linux kernel oops</a></li> <li><a href="/wiki/SystemTap" title="SystemTap">SystemTap</a></li> <li><a href="/wiki/Berkeley_Packet_Filter" title="Berkeley Packet Filter">BPF</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Booting_process_of_Linux" title="Booting process of Linux">Startup</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Vmlinux" title="Vmlinux">vmlinux</a></li> <li><a href="/wiki/System.map" title="System.map">System.map</a></li> <li><a href="/wiki/Dracut_(software)" title="Dracut (software)">dracut</a></li> <li><a href="/wiki/Initrd" class="mw-redirect" title="Initrd">initrd</a></li> <li><a href="/wiki/Initramfs" class="mw-redirect" title="Initramfs">initramfs</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Linux_kernel_interfaces" title="Linux kernel interfaces">ABIs</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Linux_Standard_Base" title="Linux Standard Base">Linux Standard Base</a></li> <li><a href="/wiki/X32_ABI" title="X32 ABI">x32 ABI</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Linux_kernel_interfaces" title="Linux kernel interfaces">APIs</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%">Kernel</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Linux_kernel_interfaces#SCI" title="Linux kernel interfaces">System Call<br />Interface</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/POSIX" title="POSIX">POSIX</a> <ul><li><a href="/wiki/Ioctl" title="Ioctl">ioctl</a></li> <li><a href="/wiki/Select_(Unix)" title="Select (Unix)">select</a></li> <li><a href="/wiki/Open_(system_call)" title="Open (system call)">open</a></li> <li><a href="/wiki/Read_(system_call)" title="Read (system call)">read</a></li> <li><a href="/wiki/Close_(system_call)" title="Close (system call)">close</a></li> <li><a href="/wiki/Sync_(Unix)" title="Sync (Unix)">sync</a></li> <li>…</li></ul></li> <li><a href="/wiki/Linux_kernel_interfaces#Additions_to_POSIX" title="Linux kernel interfaces">Linux-only</a> <ul><li><a href="/wiki/Futex" title="Futex">futex</a></li> <li><a href="/wiki/Epoll" title="Epoll">epoll</a></li> <li><a href="/wiki/Splice_(system_call)" title="Splice (system call)">splice</a></li> <li><a href="/wiki/Dnotify" title="Dnotify">dnotify</a></li> <li><a href="/wiki/Inotify" title="Inotify">inotify</a></li> <li><a href="/wiki/Readahead" title="Readahead">readahead</a></li> <li>…</li></ul></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Linux_kernel_interfaces#In–kernel_APIs" title="Linux kernel interfaces">In-kernel</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Advanced_Linux_Sound_Architecture" title="Advanced Linux Sound Architecture">ALSA</a></li> <li><a href="/wiki/Crypto_API_(Linux)" title="Crypto API (Linux)">Crypto API</a></li> <li><a href="/wiki/Io_uring" title="Io uring">io uring</a></li> <li><a href="/wiki/Direct_Rendering_Manager" title="Direct Rendering Manager">DRM</a></li> <li><a href="/wiki/Kernfs_(Linux)" title="Kernfs (Linux)">kernfs</a></li> <li><a href="/wiki/Memory_barrier" title="Memory barrier">Memory barrier</a></li> <li><a href="/wiki/New_API" title="New API">New API</a></li> <li><a href="/wiki/Read-copy-update" title="Read-copy-update">RCU</a></li> <li><a href="/wiki/Video4Linux" title="Video4Linux">Video4Linux</a></li> <li><a href="/wiki/IIO_Framework" title="IIO Framework">IIO</a></li></ul> </div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/User_space_and_kernel_space" title="User space and kernel space">Userspace</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Daemon_(computing)" title="Daemon (computing)">Daemons</a>,<br /><a href="/wiki/Virtual_file_system" title="Virtual file system">File systems</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li>bpffs</li> <li><a href="/wiki/Configfs" title="Configfs">configfs</a></li> <li><a href="/wiki/Devfs" class="mw-redirect" title="Devfs">devfs</a></li> <li><a href="/wiki/Devpts" title="Devpts">devpts</a></li> <li><a href="/wiki/Debugfs" title="Debugfs">debugfs</a></li> <li><a href="/wiki/Filesystem_in_Userspace" title="Filesystem in Userspace">FUSE</a></li> <li>hugetlbfs</li> <li>pipefs</li> <li><a href="/wiki/Procfs" title="Procfs">procfs</a></li> <li>securityfs</li> <li>sockfs</li> <li><a href="/wiki/Sysfs" title="Sysfs">sysfs</a></li> <li><a href="/wiki/Tmpfs" title="Tmpfs">tmpfs</a></li> <li><a href="/wiki/Systemd" title="Systemd">systemd</a> <ul><li><a href="/wiki/Udev" title="Udev">udev</a></li></ul></li> <li><a href="/wiki/Kmscon" title="Kmscon">Kmscon</a></li> <li><a href="/wiki/Binfmt_misc" title="Binfmt misc">binfmt_misc</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Wrapper_library" title="Wrapper library">Wrapper<br />libraries</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/C_standard_library" title="C standard library">C standard library</a> <ul><li><a href="/wiki/Glibc" title="Glibc">glibc</a></li> <li><a href="/wiki/UClibc" title="UClibc">uClibc</a></li> <li><a href="/wiki/Bionic_(software)" title="Bionic (software)">Bionic</a> <ul><li><a href="/wiki/Libhybris" title="Libhybris">libhybris</a></li></ul></li> <li><a href="/wiki/Dietlibc" title="Dietlibc">dietlibc</a></li> <li><a href="/wiki/Embedded_GLIBC" class="mw-redirect" title="Embedded GLIBC">EGLIBC</a></li> <li><a href="/wiki/Klibc" title="Klibc">klibc</a></li> <li><a href="/wiki/Musl" title="Musl">musl</a></li> <li><a href="/wiki/Newlib" title="Newlib">Newlib</a></li></ul></li> <li><a href="/wiki/Cgroups" title="Cgroups">libcgroup</a></li> <li><a href="/wiki/Direct_Rendering_Manager" title="Direct Rendering Manager">libdrm</a></li> <li><a href="/wiki/Advanced_Linux_Sound_Architecture" title="Advanced Linux Sound Architecture">libalsa</a></li> <li><a href="/wiki/Evdev" title="Evdev">libevdev</a></li> <li><a href="/wiki/Libusb" title="Libusb">libusb</a></li> <li><a href="/wiki/Io_uring" title="Io uring">liburing</a></li></ul> </div></td></tr></tbody></table><div></div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Components</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Loadable_kernel_module" title="Loadable kernel module">Kernel modules</a></li> <li><a href="/wiki/BlueZ" class="mw-redirect" title="BlueZ">BlueZ</a></li> <li><a href="/wiki/Cgroups" title="Cgroups">cgroups</a></li> <li><a href="/wiki/Linux_console" title="Linux console">Console</a></li> <li><a href="/wiki/Bcache" title="Bcache">bcache</a></li> <li><a href="/wiki/Device_mapper" title="Device mapper">Device mapper</a></li> <li><a href="/wiki/Dm-cache" title="Dm-cache">dm-cache</a></li> <li><a href="/wiki/Dm-crypt" title="Dm-crypt">dm-crypt</a></li> <li><a href="/wiki/Direct_Rendering_Manager" title="Direct Rendering Manager">DRM</a></li> <li><a href="/wiki/EDAC_(Linux)" class="mw-redirect" title="EDAC (Linux)">EDAC</a></li> <li><a href="/wiki/Evdev" title="Evdev">evdev</a></li> <li><a href="/wiki/Kernel_same-page_merging" title="Kernel same-page merging">Kernel same-page merging</a> (KSM)</li> <li><a href="/wiki/LIO_(SCSI_target)" title="LIO (SCSI target)">LIO</a></li> <li><a href="/wiki/Linux_framebuffer" title="Linux framebuffer">Framebuffer</a></li> <li><a href="/wiki/Logical_Volume_Manager_(Linux)" title="Logical Volume Manager (Linux)">LVM</a></li> <li><a href="/wiki/KMS_driver" class="mw-redirect" title="KMS driver">KMS driver</a></li> <li><a href="/wiki/Netfilter" title="Netfilter">Netfilter</a></li> <li><a href="/wiki/Netlink" title="Netlink">Netlink</a></li> <li><a href="/wiki/Nftables" title="Nftables">nftables</a></li> <li><a href="/wiki/Network_scheduler" title="Network scheduler">Network scheduler</a></li> <li><a href="/wiki/Perf_(Linux)" title="Perf (Linux)">perf</a></li> <li><a href="/wiki/SLUB_(software)" title="SLUB (software)">SLUB</a></li> <li><a href="/wiki/Zram" title="Zram">zram</a></li> <li><a href="/wiki/Zswap" title="Zswap">zswap</a></li></ul> <ul><li><a href="/wiki/Scheduling_(computing)#Linux" title="Scheduling (computing)">Process and I/O schedulers</a>:</li> <li><a href="/wiki/Brain_Fuck_Scheduler" title="Brain Fuck Scheduler">Brain Fuck Scheduler</a></li> <li><a href="/wiki/Completely_Fair_Scheduler" title="Completely Fair Scheduler">Completely Fair Scheduler</a> (CFS)</li> <li><a href="/wiki/Earliest_eligible_virtual_deadline_first_scheduling" title="Earliest eligible virtual deadline first scheduling">Earliest eligible virtual deadline first</a> (EEVDF)</li> <li><a href="/wiki/Noop_scheduler" title="Noop scheduler">Noop scheduler</a></li> <li><a href="/wiki/O(n)_scheduler" title="O(n) scheduler">O(n) scheduler</a></li> <li><a href="/wiki/O(1)_scheduler" title="O(1) scheduler">O(1) scheduler</a></li> <li><a href="/wiki/SCHED_DEADLINE" title="SCHED DEADLINE">SCHED_DEADLINE</a></li> <li><a href="/wiki/SCHED_FIFO" class="mw-redirect" title="SCHED FIFO">SCHED_FIFO</a></li> <li><a href="/wiki/SCHED_RR" class="mw-redirect" title="SCHED RR">SCHED_RR</a></li></ul> <ul><li><a href="/wiki/Linux_Security_Modules" title="Linux Security Modules">Security Modules</a>: <a href="/wiki/AppArmor" title="AppArmor">AppArmor</a></li> <li><a href="/wiki/Exec_Shield" title="Exec Shield">Exec Shield</a></li> <li><a href="/wiki/Seccomp" title="Seccomp">seccomp</a></li> <li><a href="/wiki/Security-Enhanced_Linux" title="Security-Enhanced Linux">SELinux</a></li> <li><a href="/wiki/Smack_(software)" title="Smack (software)">Smack</a></li> <li><a href="/wiki/Tomoyo_Linux" title="Tomoyo Linux">Tomoyo Linux</a></li> <li><a href="/wiki/Linux_PAM" title="Linux PAM">Linux PAM</a></li></ul> <ul><li><a href="/wiki/Device_driver" title="Device driver">Device drivers</a> <ul><li><a href="/wiki/Comparison_of_open-source_wireless_drivers" title="Comparison of open-source wireless drivers">802.11</a></li> <li><a href="/wiki/Free_and_open-source_graphics_device_driver" title="Free and open-source graphics device driver">graphics</a></li></ul></li> <li><a href="/wiki/Raw_device" title="Raw device">Raw device</a></li></ul> <ul><li><a href="/wiki/Initramfs" class="mw-redirect" title="Initramfs">initramfs</a></li> <li><a href="/wiki/KernelCare" title="KernelCare">KernelCare</a></li> <li><a href="/wiki/Kexec" title="Kexec">kexec</a></li> <li><a href="/wiki/KGraft" title="KGraft">kGraft</a></li> <li><a href="/wiki/Kpatch" title="Kpatch">kpatch</a></li> <li><a href="/wiki/Ksplice" title="Ksplice">Ksplice</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Variants</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Mainline_Linux" class="mw-redirect" title="Mainline Linux">Mainline</a> <ul><li><a class="mw-selflink selflink">Linux kernel</a></li> <li><a href="/wiki/Linux-libre" title="Linux-libre">Linux-libre</a></li></ul></li> <li><a href="/wiki/High-performance_computing" title="High-performance computing">High-performance computing</a> <ul><li><a href="/wiki/INK_(operating_system)" title="INK (operating system)">INK</a></li> <li><a href="/wiki/Compute_Node_Linux" title="Compute Node Linux">Compute Node Linux</a></li> <li><a href="/wiki/Slurm_Workload_Manager" title="Slurm Workload Manager">SLURM</a></li></ul></li> <li><a href="/wiki/Real-time_computing" title="Real-time computing">Real-time computing</a> <ul><li><a href="/wiki/RTLinux" title="RTLinux">RTLinux</a></li> <li><a href="/wiki/RTAI" title="RTAI">RTAI</a></li> <li><a href="/wiki/Xenomai" title="Xenomai">Xenomai</a></li> <li><a href="/wiki/PREEMPT_RT" title="PREEMPT RT">PREEMPT_RT</a></li></ul></li> <li><a href="/wiki/Memory_management_unit" title="Memory management unit">MMU</a>-less <ul><li><a href="/wiki/%CE%9CClinux" title="ΜClinux">μClinux</a></li> <li><a href="/wiki/PSXLinux" title="PSXLinux">PSXLinux</a></li></ul></li></ul> </div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th id="Virtualization18" scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Virtualization" title="Virtualization">Virtualization</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Hypervisor" title="Hypervisor">Hypervisor</a> <ul><li><a href="/wiki/Kernel-based_Virtual_Machine" title="Kernel-based Virtual Machine">KVM</a></li> <li><a href="/wiki/Xen" title="Xen">Xen</a></li></ul></li> <li><a href="/wiki/OS-level_virtualization" title="OS-level virtualization">OS-level virtualization</a> <ul><li><a href="/wiki/Linux-VServer" title="Linux-VServer">Linux-VServer</a></li> <li><a href="/wiki/Lguest" title="Lguest">Lguest</a></li> <li><a href="/wiki/LXC" title="LXC">LXC</a></li> <li><a href="/wiki/OpenVZ" title="OpenVZ">OpenVZ</a></li></ul></li> <li>Other <ul><li><a href="/wiki/L4Linux" title="L4Linux">L4Linux</a></li> <li><a href="/wiki/ELinOS" title="ELinOS">ELinOS</a></li> <li><a href="/wiki/User-mode_Linux" title="User-mode Linux">User-mode Linux</a></li> <li><a href="/wiki/MkLinux" title="MkLinux">MkLinux</a></li> <li><a href="/wiki/Cooperative_Linux" title="Cooperative Linux">coLinux</a></li></ul></li></ul> </div></td></tr></tbody></table><div> </div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Linux_adoption" title="Linux adoption">Adoption</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th id="Rangeof_use48" scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Linux_range_of_use" title="Linux range of use">Range<br />of use</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Linux_desktop_environments" class="mw-redirect" title="Linux desktop environments">Desktop</a></li> <li><a href="/wiki/Linux_on_embedded_systems" title="Linux on embedded systems">Embedded</a></li> <li><a href="/wiki/Video_games_and_Linux" title="Video games and Linux">Gaming</a></li> <li>Thin client: <ul><li><a href="/wiki/Linux_Terminal_Server_Project" title="Linux Terminal Server Project">LTSP</a></li></ul></li> <li>Server: <ul><li><a href="/wiki/LAMP_(software_bundle)" title="LAMP (software bundle)">LAMP</a></li> <li><a href="/wiki/LYME_(software_bundle)" title="LYME (software bundle)">LYME-LYCE</a></li></ul></li> <li><a href="/wiki/Linux-powered_device" title="Linux-powered device">Devices</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Adopters</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/List_of_Linux_adopters" title="List of Linux adopters">List of Linux adopters</a></li></ul> </div></td></tr></tbody></table><div></div></td></tr><tr><td class="navbox-abovebelow" colspan="2"><div> <ul><li><b><span class="nowrap"><span class="noviewer" typeof="mw:File"><a href="/wiki/File:NewTux.svg" class="mw-file-description"><img alt="icon" src="//upload.wikimedia.org/wikipedia/commons/thumb/b/b0/NewTux.svg/12px-NewTux.svg.png" decoding="async" width="12" height="15" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/b/b0/NewTux.svg/19px-NewTux.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/b/b0/NewTux.svg/25px-NewTux.svg.png 2x" data-file-width="625" data-file-height="750" /></a></span> </span><a href="/wiki/Portal:Linux" title="Portal:Linux">Linux portal</a></b></li> <li><b><span class="nowrap"><span class="noviewer" typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/3/31/Free_and_open-source_software_logo_%282009%29.svg/15px-Free_and_open-source_software_logo_%282009%29.svg.png" decoding="async" width="15" height="15" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/3/31/Free_and_open-source_software_logo_%282009%29.svg/23px-Free_and_open-source_software_logo_%282009%29.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/3/31/Free_and_open-source_software_logo_%282009%29.svg/30px-Free_and_open-source_software_logo_%282009%29.svg.png 2x" data-file-width="512" data-file-height="512" /></span></span> </span><a href="/wiki/Portal:Free_and_open-source_software" title="Portal:Free and open-source software">Free and open-source software portal</a></b></li> <li><span class="noviewer" typeof="mw:File"><span title="Category"><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/16px-Symbol_category_class.svg.png" decoding="async" width="16" height="16" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/23px-Symbol_category_class.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/31px-Symbol_category_class.svg.png 2x" data-file-width="180" data-file-height="185" /></span></span> <b><a href="/wiki/Category:Linux_kernel" title="Category:Linux kernel">Category</a></b></li></ul> </div></td></tr></tbody></table></div> <div class="navbox-styles"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374" /><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236075235" /></div><div role="navigation" class="navbox" aria-labelledby="Linux642" style="padding:3px"><table class="nowraplinks hlist mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374" /><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1239400231" /><div class="navbar plainlinks hlist navbar-mini"><ul><li class="nv-view"><a href="/wiki/Template:Linux" title="Template:Linux"><abbr title="View this template">v</abbr></a></li><li class="nv-talk"><a href="/wiki/Template_talk:Linux" title="Template talk:Linux"><abbr title="Discuss this template">t</abbr></a></li><li class="nv-edit"><a href="/wiki/Special:EditPage/Template:Linux" title="Special:EditPage/Template:Linux"><abbr title="Edit this template">e</abbr></a></li></ul></div><div id="Linux642" style="font-size:114%;margin:0 4em"><a href="/wiki/Linux" title="Linux">Linux</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a class="mw-selflink selflink">Linux kernel</a></th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/History_of_Linux" title="History of Linux">History</a></li> <li><a href="/wiki/Linus%27s_law" title="Linus's law">Linus's law</a></li> <li><a href="/wiki/Linux-libre" title="Linux-libre">Linux-libre</a></li> <li><a href="/wiki/Booting_process_of_Linux" title="Booting process of Linux">Booting process</a></li> <li><a href="/wiki/Linux_kernel_oops" title="Linux kernel oops">Kernel oops</a></li> <li><a href="/wiki/Tux_(mascot)" title="Tux (mascot)">Tux</a></li> <li><i><a href="/wiki/Template:Linux_kernel" title="Template:Linux kernel">more…</a></i></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Controversies</th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Criticism_of_Linux" title="Criticism of Linux">Criticism of Linux</a></li> <li><a href="/wiki/Criticism_of_desktop_Linux" title="Criticism of desktop Linux">Criticism of desktop Linux</a></li> <li><a href="/wiki/GNU/Linux_naming_controversy" title="GNU/Linux naming controversy">GNU/Linux naming controversy</a></li> <li><a href="/wiki/Tanenbaum%E2%80%93Torvalds_debate" title="Tanenbaum–Torvalds debate">Tanenbaum–Torvalds debate</a></li> <li><a href="/wiki/SCO%E2%80%93Linux_disputes" title="SCO–Linux disputes">SCO and Linux</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Linux_distribution" title="Linux distribution">Distributions</a></th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Comparison_of_Linux_distributions" title="Comparison of Linux distributions">General comparison</a></li> <li><a href="/wiki/List_of_Linux_distributions" title="List of Linux distributions">Distributions list</a></li> <li><a href="/wiki/Comparison_of_netbook-oriented_Linux_distributions" title="Comparison of netbook-oriented Linux distributions">Netbook-specific comparison</a></li> <li><a href="/wiki/List_of_Linux_distributions_that_run_from_RAM" title="List of Linux distributions that run from RAM">Distributions that run from RAM</a></li> <li><a href="/wiki/Light-weight_Linux_distribution" title="Light-weight Linux distribution">Lightweight</a></li> <li><a href="/wiki/Security-focused_operating_system#Linux" title="Security-focused operating system">Security-focused operating system</a></li> <li><a href="/wiki/Package_manager" title="Package manager">Package manager</a> <ul><li><a href="/wiki/Package_format" title="Package format">Package format</a></li> <li><a href="/wiki/List_of_software_package_management_systems" title="List of software package management systems">List of software package managers</a></li></ul></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Organizations</th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/LinuxChix" title="LinuxChix">LinuxChix</a></li> <li><a href="/wiki/Linux_Counter" title="Linux Counter">Linux Counter</a></li> <li><a href="/wiki/Linux_Documentation_Project" title="Linux Documentation Project">Linux Documentation Project</a></li> <li><a href="/wiki/Linux_Foundation" title="Linux Foundation">Linux Foundation</a></li> <li><a href="/wiki/Linux_Mark_Institute" title="Linux Mark Institute">Linux Mark Institute</a></li> <li><a href="/wiki/Linux_user_group" title="Linux user group">Linux User Group (LUG)</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Linux_adoption" title="Linux adoption">Adoption</a></th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/List_of_Linux_adopters" title="List of Linux adopters">Adopters</a></li> <li><a href="/wiki/Linux_desktop_environments" class="mw-redirect" title="Linux desktop environments">Desktop</a></li> <li><a href="/wiki/Linux_on_embedded_systems" title="Linux on embedded systems">Embedded</a></li> <li><a href="/wiki/Linux_gaming" class="mw-redirect" title="Linux gaming">Gaming</a></li> <li><a href="/wiki/Linux_for_mobile_devices" title="Linux for mobile devices">Mobile</a></li> <li><a href="/wiki/Linux_range_of_use" title="Linux range of use">Range of use</a></li> <li><a href="/wiki/Linux_malware" title="Linux malware">Linux malware</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Media</th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/DistroWatch" title="DistroWatch">DistroWatch</a></li> <li><i><a href="/wiki/Free_Software_Magazine" title="Free Software Magazine">Free Software Magazine</a></i></li> <li><i><a href="/wiki/Full_Circle_(magazine)" title="Full Circle (magazine)">Full Circle</a></i></li> <li><i><a href="/wiki/Hacker_Public_Radio" title="Hacker Public Radio">Hacker Public Radio</a></i></li> <li><a href="/wiki/Linux.com" title="Linux.com">Linux.com</a></li> <li><i><a href="/wiki/Linux_Format" title="Linux Format">Linux Format</a></i></li> <li><i><a href="/wiki/Linux_Gazette" title="Linux Gazette">Linux Gazette</a></i></li> <li><i><a href="/wiki/Linux_Journal" title="Linux Journal">Linux Journal</a></i></li> <li><i><a href="/wiki/Linux_Magazine" title="Linux Magazine">Linux Magazine</a></i></li> <li><i><a href="/wiki/LinuxUser" title="LinuxUser">LinuxUser</a></i> <ul><li><i><a href="/wiki/Ubuntu_User" title="Ubuntu User">Ubuntu User</a></i></li></ul></li> <li><a href="/wiki/Linux_Outlaws" title="Linux Outlaws">Linux Outlaws</a></li> <li><i><a href="/wiki/Linux_Voice" title="Linux Voice">Linux Voice</a></i></li> <li><a href="/wiki/LugRadio" title="LugRadio">LugRadio</a></li> <li><a href="/wiki/LWN.net" title="LWN.net">LWN.net</a></li> <li><a href="/wiki/Phoronix_Test_Suite#Phoronix_website" title="Phoronix Test Suite">Phoronix</a></li> <li><i><a href="/wiki/Revolution_OS" title="Revolution OS">Revolution OS</a></i></li> <li><a href="/wiki/The_Code_(2001_film)" title="The Code (2001 film)"><i>The Code</i></a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/List_of_computer_security_certifications" title="List of computer security certifications">Professional related certifications</a></th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/CompTIA_Linux%2B" class="mw-redirect" title="CompTIA Linux+">CompTIA Linux+</a></li> <li><a href="/wiki/Linux_Foundation_Linux_Certification" class="mw-redirect" title="Linux Foundation Linux Certification">Linux Foundation</a></li> <li><a href="/wiki/Red_Hat_Certification_Program" title="Red Hat Certification Program">Red Hat</a></li> <li><a href="/wiki/Ubuntu_Professional_Certification" title="Ubuntu Professional Certification">Ubuntu</a></li></ul> </div></td></tr><tr><td class="navbox-abovebelow" colspan="2"><div> <ul><li><b><span class="nowrap"><span class="noviewer" typeof="mw:File"><a href="/wiki/File:NewTux.svg" class="mw-file-description"><img alt="icon" src="//upload.wikimedia.org/wikipedia/commons/thumb/b/b0/NewTux.svg/12px-NewTux.svg.png" decoding="async" width="12" height="15" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/b/b0/NewTux.svg/19px-NewTux.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/b/b0/NewTux.svg/25px-NewTux.svg.png 2x" data-file-width="625" data-file-height="750" /></a></span> </span><a href="/wiki/Portal:Linux" title="Portal:Linux">Linux portal</a></b></li> <li><b><span class="nowrap"><span class="noviewer" typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/3/31/Free_and_open-source_software_logo_%282009%29.svg/15px-Free_and_open-source_software_logo_%282009%29.svg.png" decoding="async" width="15" height="15" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/3/31/Free_and_open-source_software_logo_%282009%29.svg/23px-Free_and_open-source_software_logo_%282009%29.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/3/31/Free_and_open-source_software_logo_%282009%29.svg/30px-Free_and_open-source_software_logo_%282009%29.svg.png 2x" data-file-width="512" data-file-height="512" /></span></span> </span><a href="/wiki/Portal:Free_and_open-source_software" title="Portal:Free and open-source software">Free and open-source software portal</a></b></li> <li><span class="noviewer" typeof="mw:File"><span title="Category"><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/16px-Symbol_category_class.svg.png" decoding="async" width="16" height="16" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/23px-Symbol_category_class.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/31px-Symbol_category_class.svg.png 2x" data-file-width="180" data-file-height="185" /></span></span> <b><a href="/wiki/Category:Linux" title="Category:Linux">Category</a></b></li></ul> </div></td></tr></tbody></table></div> <div class="navbox-styles"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374" /><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236075235" /></div><div role="navigation" class="navbox" aria-labelledby="Mobile_operating_systems898" style="padding:3px"><table class="nowraplinks hlist mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374" /><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1239400231" /><div class="navbar plainlinks hlist navbar-mini"><ul><li class="nv-view"><a href="/wiki/Template:Mobile_operating_systems" title="Template:Mobile operating systems"><abbr title="View this template">v</abbr></a></li><li class="nv-talk"><a href="/wiki/Template_talk:Mobile_operating_systems" title="Template talk:Mobile operating systems"><abbr title="Discuss this template">t</abbr></a></li><li class="nv-edit"><a href="/wiki/Special:EditPage/Template:Mobile_operating_systems" title="Special:EditPage/Template:Mobile operating systems"><abbr title="Edit this template">e</abbr></a></li></ul></div><div id="Mobile_operating_systems898" style="font-size:114%;margin:0 4em"><a href="/wiki/Mobile_operating_system" title="Mobile operating system">Mobile operating systems</a></div></th></tr><tr><td class="navbox-abovebelow" colspan="2"><div> <ul><li><a href="/wiki/Comparison_of_mobile_operating_systems" title="Comparison of mobile operating systems">Mobile OS comparisons</a></li> <li><a href="/wiki/List_of_open-source_mobile_phones" title="List of open-source mobile phones">Open-source mobile phones / OSes</a></li> <li><a href="/wiki/Open_Handset_Alliance" title="Open Handset Alliance">Open Handset Alliance</a></li> <li><a href="/wiki/Open_Mobile_Alliance" title="Open Mobile Alliance">Open Mobile Alliance</a></li> <li><a href="/wiki/List_of_mobile_app_distribution_platforms" title="List of mobile app distribution platforms">Mobile app distributions</a></li> <li><a href="/wiki/Mobile_app_development" title="Mobile app development">Mobile app development</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Linux</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Linux_Kernel" class="mw-redirect" title="Linux Kernel">Linux Kernel</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><b>Current</b>: <a href="/wiki/Android_(operating_system)" title="Android (operating system)">Android</a> <ul><li><a href="/wiki/List_of_custom_Android_distributions" title="List of custom Android distributions">forks</a></li> <li><a href="/wiki/Android_Go" title="Android Go">Android Go</a></li> <li><a href="/wiki/Wear_OS" title="Wear OS">Wear OS</a></li></ul></li> <li><a href="/wiki/EMUI" title="EMUI">EMUI</a>/<a href="/wiki/HarmonyOS" title="HarmonyOS">HarmonyOS</a> (Linux kernel subsystem)</li> <li><a href="/wiki/ChromeOS" title="ChromeOS">ChromeOS</a> <ul><li><a href="/wiki/ChromeOS_Flex" class="mw-redirect" title="ChromeOS Flex">ChromeOS Flex</a></li></ul></li> <li><a href="/wiki/KaiOS" title="KaiOS">KaiOS</a> <ul><li><a href="/wiki/HMD_Global#Smart_Feature_OS" title="HMD Global">Smart Feature OS</a></li></ul></li> <li><a href="/wiki/Amazon_Kindle" title="Amazon Kindle">Kindle firmware</a></li> <li><a href="/wiki/LuneOS" title="LuneOS">LuneOS</a></li> <li><a href="/wiki/Maemo#Maemo_Leste" title="Maemo">Maemo Leste</a></li> <li><a href="/wiki/Tizen" title="Tizen">Tizen</a></li></ul> <ul><li><b>Defunct</b>: <a href="/wiki/Bada_(operating_system)" title="Bada (operating system)">Bada</a></li> <li><a href="/wiki/Firefox_OS" title="Firefox OS">Firefox OS</a> <ul><li><a href="/wiki/B2G_OS" class="mw-redirect" title="B2G OS">B2G OS</a></li></ul></li> <li><a href="/wiki/MeeGo" title="MeeGo">MeeGo</a></li> <li><a href="/wiki/MontaVista" title="MontaVista">MontaVista</a> <ul><li><a href="/wiki/MotoMagx" title="MotoMagx">MotoMagx</a></li> <li><a href="/wiki/Mobilinux" title="Mobilinux">Mobilinux</a></li></ul></li> <li><a href="/wiki/OpenEmbedded" title="OpenEmbedded">OpenEmbedded</a> <ul><li><a href="/wiki/%C3%85ngstr%C3%B6m_distribution" title="Ångström distribution">Ångström</a></li> <li><a href="/wiki/Openmoko_Linux" title="Openmoko Linux">Openmoko Linux</a></li> <li><a href="/wiki/QtMoko" class="mw-redirect" title="QtMoko">QtMoko</a></li> <li><a href="/wiki/SHR_(operating_system)" title="SHR (operating system)">SHR</a></li></ul></li> <li><a href="/wiki/OpenEZX" title="OpenEZX">OpenEZX</a></li> <li><a href="/wiki/WebOS" title="WebOS">WebOS</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/GNU" title="GNU">GNU</a>/<a href="/wiki/Linux" title="Linux">Linux</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><b>Current</b>: <a href="/wiki/Fedora_Linux" title="Fedora Linux">Fedora Mobility</a></li> <li><a href="/wiki/Manjaro" title="Manjaro">Manjaro ARM</a></li> <li><a href="/wiki/PostmarketOS" title="PostmarketOS">postmarketOS</a></li> <li><a href="/wiki/PureOS" title="PureOS">PureOS</a></li> <li><a href="/wiki/Sailfish_OS" title="Sailfish OS">Sailfish OS</a></li> <li><a href="/wiki/SteamOS" title="SteamOS">SteamOS</a></li> <li><a href="/wiki/Ubuntu_Touch" title="Ubuntu Touch">Ubuntu Touch</a> <ul><li><a href="/wiki/UBports" class="mw-redirect" title="UBports">UBports</a></li></ul></li> <li><a href="/wiki/Mobian" title="Mobian">Mobian</a></li></ul> <ul><li><b>Defunct</b>: <a href="/wiki/Maemo" title="Maemo">Maemo</a> <ul><li><a href="/wiki/Mer_(software_distribution)" title="Mer (software distribution)">Mer</a></li></ul></li> <li><a href="/wiki/Moblin" title="Moblin">Moblin</a></li></ul> </div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/XNU" title="XNU">XNU</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/IOS" title="IOS">iOS</a> <ul><li><a href="/wiki/IPadOS" title="IPadOS">iPadOS</a></li> <li><a href="/wiki/WatchOS" title="WatchOS">watchOS</a> <ul><li><a href="/wiki/BridgeOS" title="BridgeOS">bridgeOS</a></li></ul></li></ul></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/QNX" title="QNX">QNX</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/BlackBerry_10" title="BlackBerry 10">BlackBerry 10</a></li> <li><a href="/wiki/BlackBerry_Tablet_OS" title="BlackBerry Tablet OS">BlackBerry Tablet OS</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Microsoft_Windows" title="Microsoft Windows">Microsoft<br />Windows</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Windows_XP_editions#Tablet_PC_Edition" title="Windows XP editions">Windows XP Tablet PC Edition</a></li> <li><a href="/wiki/Windows_Mobile" title="Windows Mobile">Windows Mobile</a></li> <li><a href="/wiki/Windows_Phone" title="Windows Phone">Windows Phone</a> <ul><li><a href="/wiki/Windows_Phone_7" title="Windows Phone 7">7</a></li> <li><a href="/wiki/Windows_Phone_8" title="Windows Phone 8">8</a></li> <li><a href="/wiki/Windows_Phone_8.1" title="Windows Phone 8.1">8.1</a></li></ul></li> <li><a href="/wiki/Windows_RT" title="Windows RT">Windows RT</a></li> <li><a href="/wiki/Windows_10_Mobile" title="Windows 10 Mobile">Windows 10 Mobile</a></li> <li><a href="/wiki/Windows_8" title="Windows 8">Windows 8</a> <ul><li><a href="/wiki/Windows_8.1" title="Windows 8.1">Windows 8.1</a></li></ul></li> <li><a href="/wiki/Windows_10" title="Windows 10">Windows 10</a></li> <li><a href="/wiki/Windows_11" title="Windows 11">Windows 11</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Zircon_(microkernel)" class="mw-redirect" title="Zircon (microkernel)">Zircon</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Fuchsia_(operating_system)" title="Fuchsia (operating system)">Fuchsia</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/FreeBSD" title="FreeBSD">FreeBSD</a>/<a href="/wiki/NetBSD" title="NetBSD">NetBSD</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/PlayStation_Vita_system_software" title="PlayStation Vita system software">PlayStation Vita system software</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/OpenHarmony" title="OpenHarmony">OpenHarmony</a>/<a href="/wiki/HarmonyOS_NEXT" title="HarmonyOS NEXT">HarmonyOS NEXT</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><b>Current</b>: <a href="/wiki/OpenHarmony" title="OpenHarmony">OpenHarmony</a></li> <li><a href="/wiki/HarmonyOS" title="HarmonyOS">HarmonyOS</a> <ul><li><a href="/wiki/HarmonyOS_NEXT" title="HarmonyOS NEXT">HarmonyOS NEXT</a></li></ul></li></ul> <ul><li><b>Defunct</b>: <a href="/wiki/EMUI" title="EMUI">EMUI</a> (Non GMS based)</li> <li><a href="/wiki/LiteOS" title="LiteOS">LiteOS</a></li> <li>Huawei Band OS</li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/FreeRTOS" title="FreeRTOS">FreeRTOS</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li>Amazfit OS <ul><li>Zepp OS</li></ul></li> <li>MIUI Band OS</li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Nintendo" title="Nintendo">Nintendo system software</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Nintendo_3DS_system_software" title="Nintendo 3DS system software">Nintendo 3DS system software</a></li> <li><a href="/wiki/Nintendo_DSi_system_software" title="Nintendo DSi system software">Nintendo DSi system software</a></li> <li><a href="/wiki/Nintendo_Switch_system_software" title="Nintendo Switch system software">Nintendo Switch system software</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Minix_3" title="Minix 3">Minix 3</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Intel_Management_Engine" title="Intel Management Engine">Intel Management Engine</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Symbian" title="Symbian">Symbian</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/S60_(software_platform)" title="S60 (software platform)">S60</a></li> <li><a href="/wiki/Series_80_(software_platform)" title="Series 80 (software platform)">S80</a></li> <li><a href="/wiki/Series_90_(software_platform)" title="Series 90 (software platform)">S90</a></li> <li><a href="/wiki/UIQ" title="UIQ">UIQ</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Others</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Binary_Runtime_Environment_for_Wireless" title="Binary Runtime Environment for Wireless">Binary Runtime Environment for Wireless</a> (BREW)</li> <li><a href="/wiki/BlackBerry_OS" title="BlackBerry OS">BlackBerry OS</a></li> <li><a href="/wiki/EPOC_(operating_system)" title="EPOC (operating system)">EPOC</a></li> <li><a href="/wiki/GEOS_(16-bit_operating_system)" title="GEOS (16-bit operating system)">GEOS</a></li> <li><a href="/wiki/Magic_Cap" title="Magic Cap">Magic Cap</a></li> <li><a href="/wiki/Nokia_Asha_platform" title="Nokia Asha platform">Nokia Asha platform</a></li> <li><a href="/wiki/PalmDOS" class="mw-redirect" title="PalmDOS">PalmDOS</a></li> <li><a href="/wiki/Palm_OS" title="Palm OS">Palm OS</a></li> <li><a href="/wiki/PlayStation_Portable_system_software" title="PlayStation Portable system software">PlayStation Portable system software</a></li> <li><a href="/wiki/Series_30" class="mw-redirect" title="Series 30">S30</a></li> <li><a href="/wiki/Series_30%2B" title="Series 30+">S30+</a></li> <li><a href="/wiki/Series_40" title="Series 40">S40</a></li> <li><a href="/wiki/Sony_Ericsson_Java_Platform" title="Sony Ericsson Java Platform">Sony Ericsson Java Platform</a></li> <li><a href="/wiki/ThreadX" title="ThreadX">ThreadX</a></li></ul> </div></td></tr><tr><td class="navbox-abovebelow hlist" colspan="2"><div> <ul><li><span class="noviewer" typeof="mw:File"><span title="Category"><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/16px-Symbol_category_class.svg.png" decoding="async" width="16" height="16" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/23px-Symbol_category_class.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/31px-Symbol_category_class.svg.png 2x" data-file-width="180" data-file-height="185" /></span></span> <a href="/wiki/Category:Mobile_operating_systems" title="Category:Mobile operating systems">Mobile operating systems</a></li> <li><a href="/wiki/Category:Mobile_applications" title="Category:Mobile applications">Mobile applications</a></li> <li><span class="noviewer" typeof="mw:File"><a href="/wiki/File:Symbol_portal_class.svg" class="mw-file-description" title="Portal"><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/e/e2/Symbol_portal_class.svg/20px-Symbol_portal_class.svg.png" decoding="async" width="16" height="16" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/e/e2/Symbol_portal_class.svg/40px-Symbol_portal_class.svg.png 1.5x" data-file-width="180" data-file-height="185" /></a></span> <a href="/wiki/Portal:Telecommunication" title="Portal:Telecommunication">Telecommunication</a></li> <li><a href="/wiki/Portal:Software" class="mw-redirect" title="Portal:Software">Software</a></li></ul> </div></td></tr></tbody></table></div> <div class="navbox-styles"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374" /><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236075235" /></div><div role="navigation" class="navbox" aria-labelledby="Routing_software208" style="padding:3px"><table class="nowraplinks mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374" /><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1239400231" /><div class="navbar plainlinks hlist navbar-mini"><ul><li class="nv-view"><a href="/wiki/Template:Routing_software" title="Template:Routing software"><abbr title="View this template">v</abbr></a></li><li class="nv-talk"><a href="/wiki/Template_talk:Routing_software" title="Template talk:Routing software"><abbr title="Discuss this template">t</abbr></a></li><li class="nv-edit"><a href="/wiki/Special:EditPage/Template:Routing_software" title="Special:EditPage/Template:Routing software"><abbr title="Edit this template">e</abbr></a></li></ul></div><div id="Routing_software208" style="font-size:114%;margin:0 4em"><a href="/wiki/List_of_router_firmware_projects" title="List of router firmware projects">Routing software</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Operating_system" title="Operating system">Operating<br />systems</a><br />&<br /><a href="/wiki/Network_operating_system" title="Network operating system">network<br />operating<br />systems</a></th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%"><a class="mw-selflink selflink">Linux</a>-<br />based</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Free_and_open-source_software" title="Free and open-source software">Entirely free</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Endian_Firewall" title="Endian Firewall">Endian</a></li> <li><a href="/wiki/Fli4l" title="Fli4l">fli4l</a></li> <li><a href="/wiki/Floppyfw" title="Floppyfw">Floppyfw</a></li> <li><a href="/wiki/IPFire" title="IPFire">IPFire</a></li> <li><a href="/wiki/OpenWrt#LEDE" title="OpenWrt">LEDE</a></li> <li><a href="/wiki/LibreCMC" title="LibreCMC">libreCMC</a></li> <li><a href="/wiki/OpenWrt" title="OpenWrt">OpenWrt</a></li> <li><a href="/wiki/VyOS" title="VyOS">VyOS</a></li> <li><a href="/wiki/Zeroshell" title="Zeroshell">Zeroshell</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Proprietary_software" title="Proprietary software">Partly proprietary</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Ubiquiti_Networks" class="mw-redirect" title="Ubiquiti Networks">AirOS & EdgeOS</a></li> <li><a href="/wiki/AlliedWare_Plus" title="AlliedWare Plus">Alliedware Plus</a></li> <li><a href="/wiki/DD-WRT" title="DD-WRT">DD-WRT</a></li> <li><a href="/wiki/ExtremeXOS" title="ExtremeXOS">ExtremeXOS</a></li> <li><a href="/wiki/Fritz!Box" title="Fritz!Box">FRITZ!Box</a></li> <li><a href="/wiki/MikroTik#RouterOS" title="MikroTik">RouterOS</a></li> <li><a href="/wiki/SmoothWall" class="mw-redirect" title="SmoothWall">SmoothWall</a></li> <li><a href="/wiki/Tomato_(firmware)" title="Tomato (firmware)">Tomato</a></li> <li><a href="/wiki/Vyatta" title="Vyatta">Vyatta</a></li></ul> </div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/FreeBSD" title="FreeBSD">FreeBSD</a>-<br />based</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Free_and_open-source_software" title="Free and open-source software">Entirely free</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/M0n0wall" title="M0n0wall">m0n0wall</a></li> <li><a href="/wiki/OPNsense" title="OPNsense">OPNsense</a></li> <li><a href="/wiki/PfSense" title="PfSense">pfSense</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Proprietary_software" title="Proprietary software">Partly proprietary</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Junos_OS" title="Junos OS">Junos OS</a></li></ul> </div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Proprietary_software" title="Proprietary software">Proprietary</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Cisco_IOS" title="Cisco IOS">Cisco IOS</a></li> <li><a href="/wiki/Extreme_Networks" title="Extreme Networks">ExtremeWare</a></li> <li><a href="/wiki/Cisco_NX-OS" title="Cisco NX-OS">NX-OS</a></li> <li><a href="/wiki/Alcatel-Lucent" title="Alcatel-Lucent">TiMOS</a></li> <li><a href="/wiki/Huawei" title="Huawei">VRP</a></li></ul> </div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Routing daemons</th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Babel_(protocol)" title="Babel (protocol)">Babel</a></li> <li><a href="/wiki/B.A.T.M.A.N." title="B.A.T.M.A.N.">B.A.T.M.A.N.</a></li> <li><a href="/wiki/Bird_Internet_routing_daemon" title="Bird Internet routing daemon">BIRD</a></li> <li><a href="/wiki/FRRouting" title="FRRouting">FRRouting</a></li> <li><a href="/wiki/GNU_Zebra" title="GNU Zebra">GNU Zebra</a></li> <li><a href="/wiki/OpenBGPD" title="OpenBGPD">OpenBGPD</a></li> <li><a href="/wiki/OpenOSPFD" title="OpenOSPFD">OpenOSPFD</a></li> <li><a href="/wiki/Quagga_(software)" title="Quagga (software)">Quagga</a></li> <li><a href="/wiki/XORP" title="XORP">XORP</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Other software</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Captive_portal" title="Captive portal">Captive portal</a></li> <li><a href="/wiki/Neighbornode" title="Neighbornode">Neighbornode</a></li> <li><a href="/wiki/Tor_(network)" title="Tor (network)">Tor</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Related articles</th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Comparison_of_firewalls" title="Comparison of firewalls">Comparison of firewalls</a></li> <li><a href="/wiki/List_of_router_and_firewall_distributions" title="List of router and firewall distributions">List of router and firewall distributions</a></li> <li><a href="/wiki/List_of_router_firmware_projects" title="List of router firmware projects">List of router firmware projects</a></li> <li><a href="/wiki/National_Security_Agency#Software_backdoors" title="National Security Agency">National Security Agency#Software backdoors</a></li></ul> </div></td></tr></tbody></table></div> <div class="navbox-styles"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374" /><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236075235" /></div><div role="navigation" class="navbox" aria-labelledby="Contributors_to_the_Linux_operating_system268" style="padding:3px"><table class="nowraplinks mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374" /><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1239400231" /><div class="navbar plainlinks hlist navbar-mini"><ul><li class="nv-view"><a href="/wiki/Template:Linux_people" title="Template:Linux people"><abbr title="View this template">v</abbr></a></li><li class="nv-talk"><a href="/wiki/Template_talk:Linux_people" title="Template talk:Linux people"><abbr title="Discuss this template">t</abbr></a></li><li class="nv-edit"><a href="/wiki/Special:EditPage/Template:Linux_people" title="Special:EditPage/Template:Linux people"><abbr title="Edit this template">e</abbr></a></li></ul></div><div id="Contributors_to_the_Linux_operating_system268" style="font-size:114%;margin:0 4em">Contributors to the <a href="/wiki/Linux" title="Linux">Linux operating system</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a class="mw-selflink selflink">Kernel</a></th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/H._Peter_Anvin" title="H. Peter Anvin">H. Peter Anvin</a></li> <li><a href="/wiki/Jens_Axboe" title="Jens Axboe">Jens Axboe</a></li> <li><a href="/wiki/Andries_Brouwer" title="Andries Brouwer">Andries Brouwer</a></li> <li><a href="/wiki/R%C3%A9my_Card" title="Rémy Card">Rémy Card</a></li> <li><a href="/wiki/Alan_Cox_(computer_programmer)" title="Alan Cox (computer programmer)">Alan Cox</a></li> <li><a href="/wiki/Matthew_Garrett" title="Matthew Garrett">Matthew Garrett</a></li> <li><a href="/wiki/Michael_Kerrisk" title="Michael Kerrisk">Michael Kerrisk</a></li> <li><a href="/wiki/Shuah_Khan" title="Shuah Khan">Shuah Khan</a></li> <li><a href="/wiki/Con_Kolivas" title="Con Kolivas">Con Kolivas</a></li> <li><a href="/wiki/Greg_Kroah-Hartman" title="Greg Kroah-Hartman">Greg Kroah-Hartman</a></li> <li><a href="/wiki/Benson_Leung" title="Benson Leung">Benson Leung</a></li> <li><a href="/wiki/Robert_Love" title="Robert Love">Robert Love</a></li> <li><a href="/wiki/David_S._Miller" title="David S. Miller">David S. Miller</a></li> <li><a href="/wiki/Ingo_Moln%C3%A1r" title="Ingo Molnár">Ingo Molnár</a></li> <li><a href="/wiki/Andrew_Morton_(computer_programmer)" title="Andrew Morton (computer programmer)">Andrew Morton</a></li> <li><a href="/wiki/Keith_Packard" title="Keith Packard">Keith Packard</a></li> <li><a href="/wiki/Hans_Reiser" title="Hans Reiser">Hans Reiser</a></li> <li><a href="/wiki/Rusty_Russell" title="Rusty Russell">Rusty Russell</a></li> <li><a href="/wiki/Sage_Sharp" title="Sage Sharp">Sage Sharp</a></li> <li><a href="/wiki/Linus_Torvalds" title="Linus Torvalds">Linus Torvalds</a></li> <li><a href="/wiki/Theodore_Ts%27o" title="Theodore Ts'o">Theodore Ts'o</a></li> <li><a href="/wiki/Stephen_Tweedie" title="Stephen Tweedie">Stephen Tweedie</a></li> <li><a href="/wiki/Sage_Weil" title="Sage Weil">Sage Weil</a></li> <li><a href="/wiki/Harald_Welte" title="Harald Welte">Harald Welte</a></li> <li><a href="/wiki/Chris_Wright_(programmer)" title="Chris Wright (programmer)">Chris Wright</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/GNU" title="GNU">GNU</a></th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Richard_Stallman" title="Richard Stallman">Richard Stallman</a></li> <li><a href="/wiki/Michael_Tiemann" title="Michael Tiemann">Michael Tiemann</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Linux_distribution" title="Linux distribution">Distributions</a></th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Solar_Designer" title="Solar Designer">Solar Designer</a></li> <li><a href="/wiki/Ga%C3%ABl_Duval" title="Gaël Duval">Gaël Duval</a></li> <li><a href="/wiki/Marc_Ewing" title="Marc Ewing">Marc Ewing</a></li> <li><a href="/wiki/Benjamin_Mako_Hill" title="Benjamin Mako Hill">Benjamin Mako Hill</a></li> <li><a href="/wiki/Peter_MacDonald_(computer_programmer)" title="Peter MacDonald (computer programmer)">Peter MacDonald</a></li> <li><a href="/wiki/Ian_Murdock" title="Ian Murdock">Ian Murdock</a></li> <li><a href="/wiki/Daniel_Robbins_(computer_programmer)" title="Daniel Robbins (computer programmer)">Daniel Robbins</a></li> <li><a href="/wiki/Jane_Silber" title="Jane Silber">Jane Silber</a></li> <li><a href="/wiki/Mark_Shuttleworth" title="Mark Shuttleworth">Mark Shuttleworth</a></li> <li><a href="/wiki/Patrick_Volkerding" title="Patrick Volkerding">Patrick Volkerding</a></li> <li><a href="/wiki/Bob_Young_(businessman)" title="Bob Young (businessman)">Bob Young</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Other developers</th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Timothee_Besset" title="Timothee Besset">Timothee Besset</a></li> <li><a href="/wiki/Matthias_Ettrich" title="Matthias Ettrich">Matthias Ettrich</a></li> <li><a href="/wiki/Olivier_Fourdan" title="Olivier Fourdan">Olivier Fourdan</a></li> <li><a href="/wiki/Mark_Galassi" title="Mark Galassi">Mark Galassi</a></li> <li><a href="/wiki/Jim_Gettys" title="Jim Gettys">Jim Gettys</a></li> <li><a href="/wiki/Ryan_C._Gordon" title="Ryan C. Gordon">Ryan C. Gordon</a></li> <li><a href="/wiki/Harald_Hoyer" title="Harald Hoyer">Harald Hoyer</a></li> <li><a href="/wiki/Miguel_de_Icaza" title="Miguel de Icaza">Miguel de Icaza</a></li> <li><a href="/wiki/Havoc_Pennington" title="Havoc Pennington">Havoc Pennington</a></li> <li><a href="/wiki/Lennart_Poettering" title="Lennart Poettering">Lennart Poettering</a></li> <li><a href="/wiki/Kay_Sievers" title="Kay Sievers">Kay Sievers</a></li> <li><a href="/wiki/Dave_Taylor_(game_programmer)" title="Dave Taylor (game programmer)">Dave Taylor</a></li> <li><a href="/wiki/Jeff_Waugh" title="Jeff Waugh">Jeff Waugh</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Advocates</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Valerie_Aurora" title="Valerie Aurora">Valerie Aurora</a></li> <li><a href="/wiki/Donna_Benjamin" title="Donna Benjamin">Donna Benjamin</a></li> <li><a href="/wiki/Ken_Coar" title="Ken Coar">Ken Coar</a></li> <li><a href="/wiki/Mary_Gardiner" title="Mary Gardiner">Mary Gardiner</a></li> <li><a href="/wiki/Jon_Hall_(programmer)" title="Jon Hall (programmer)">Jon Hall</a></li> <li><a href="/wiki/Federico_Heinz" class="mw-redirect" title="Federico Heinz">Federico Heinz</a></li> <li><a href="/wiki/Bradley_M._Kuhn" title="Bradley M. Kuhn">Bradley M. Kuhn</a></li> <li><a href="/wiki/Bruce_Perens" title="Bruce Perens">Bruce Perens</a></li> <li><a href="/wiki/Eric_S._Raymond" title="Eric S. Raymond">Eric S. Raymond</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Others</th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Pia_Andrews" title="Pia Andrews">Pia Andrews</a></li> <li><a href="/wiki/Jono_Bacon" title="Jono Bacon">Jono Bacon</a></li> <li><a href="/wiki/Keith_Bergelt" title="Keith Bergelt">Keith Bergelt</a></li> <li><a href="/wiki/Pamela_Jones" title="Pamela Jones">Pamela Jones</a></li> <li><a href="/wiki/Allison_Randal" title="Allison Randal">Allison Randal</a></li> <li><a href="/wiki/Karen_Sandler" title="Karen Sandler">Karen Sandler</a></li> <li><a href="/wiki/Dave_Sifry" title="Dave Sifry">Dave Sifry</a></li> <li><a href="/wiki/Luis_Villa" title="Luis Villa">Luis Villa</a></li></ul> </div></td></tr><tr><td class="navbox-abovebelow" colspan="2"><div><b><span class="nowrap"><span class="noviewer" typeof="mw:File"><a href="/wiki/File:NewTux.svg" class="mw-file-description"><img alt="icon" src="//upload.wikimedia.org/wikipedia/commons/thumb/b/b0/NewTux.svg/12px-NewTux.svg.png" decoding="async" width="12" height="15" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/b/b0/NewTux.svg/19px-NewTux.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/b/b0/NewTux.svg/25px-NewTux.svg.png 2x" data-file-width="625" data-file-height="750" /></a></span> </span><a href="/wiki/Portal:Linux" title="Portal:Linux">Linux portal</a></b></div></td></tr></tbody></table></div> <!-- NewPP limit report Parsed by mw‐web.codfw.main‐684955989f‐bbx98 Cached time: 20250331175536 Cache expiry: 2592000 Reduced expiry: false Complications: [vary‐revision‐sha1, show‐toc] CPU time usage: 3.132 seconds Real time usage: 3.495 seconds Preprocessor visited node count: 27154/1000000 Post‐expand include size: 793720/2097152 bytes Template argument size: 23040/2097152 bytes Highest expansion depth: 23/100 Expensive parser function count: 40/500 Unstrip recursion depth: 1/20 Unstrip post‐expand size: 1257928/5000000 bytes Lua time usage: 2.063/10.000 seconds Lua memory usage: 29282939/52428800 bytes Lua Profile: ? 300 ms 14.6% MediaWiki\Extension\Scribunto\Engines\LuaSandbox\LuaSandboxCallback::getEntity 200 ms 9.7% recursiveClone <mwInit.lua:45> 180 ms 8.7% dataWrapper <mw.lua:672> 140 ms 6.8% MediaWiki\Extension\Scribunto\Engines\LuaSandbox\LuaSandboxCallback::callParserFunction 120 ms 5.8% <mw.lua:694> 100 ms 4.9% type 80 ms 3.9% gsub 80 ms 3.9% MediaWiki\Extension\Scribunto\Engines\LuaSandbox\LuaSandboxCallback::anchorEncode 80 ms 3.9% MediaWiki\Extension\Scribunto\Engines\LuaSandbox\LuaSandboxCallback::preprocess 60 ms 2.9% [others] 720 ms 35.0% Number of Wikibase entities loaded: 2/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 3000.389 1 -total 46.10% 1383.164 2 Template:Reflist 32.82% 984.869 276 Template:Cite_web 21.92% 657.750 2 Template:Infobox 21.53% 645.957 1 Template:Infobox_software 17.40% 522.027 7 Template:Wikidata 13.77% 413.055 1 Template:Infobox_software/simple 4.99% 149.724 8 Template:Annotated_link 4.88% 146.435 16 Template:Navbox 4.01% 120.267 31 Template:Cite_book --> <!-- Saved in parser cache with key enwiki:pcache:21347315:|#|:idhash:canonical and timestamp 20250331175536 and revision id 1283252475. Rendering was triggered because: page-view --> </div><!--esi <esi:include src="/esitest-fa8a495983347898/content" /> --><noscript><img src="https://auth.wikimedia.org/loginwiki/wiki/Special:CentralAutoLogin/start?useformat=desktop&type=1x1&usesul3=1" alt="" width="1" height="1" style="border: none; position: absolute;"></noscript> <div class="printfooter" data-nosnippet="">Retrieved from "<a dir="ltr" href="https://en.wikipedia.org/w/index.php?title=Linux_kernel&oldid=1283252475">https://en.wikipedia.org/w/index.php?title=Linux_kernel&oldid=1283252475</a>"</div></div> <div id="catlinks" class="catlinks" data-mw="interface"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/wiki/Help:Category" title="Help:Category">Categories</a>: <ul><li><a href="/wiki/Category:Linux_kernel" title="Category:Linux kernel">Linux kernel</a></li><li><a href="/wiki/Category:Finnish_inventions" title="Category:Finnish inventions">Finnish inventions</a></li><li><a href="/wiki/Category:Free_and_open-source_software" title="Category:Free and open-source software">Free and open-source software</a></li><li><a href="/wiki/Category:Free_software_programmed_in_C" title="Category:Free software programmed in C">Free software programmed in C</a></li><li><a href="/wiki/Category:Free_system_software" title="Category:Free system software">Free system software</a></li><li><a href="/wiki/Category:Linus_Torvalds" title="Category:Linus Torvalds">Linus Torvalds</a></li><li><a href="/wiki/Category:Monolithic_kernels" title="Category:Monolithic kernels">Monolithic kernels</a></li><li><a href="/wiki/Category:Operating_systems" title="Category:Operating systems">Operating systems</a></li><li><a href="/wiki/Category:Software_using_the_GNU_General_Public_License" title="Category:Software using the GNU General Public License">Software using the GNU General Public License</a></li><li><a href="/wiki/Category:Unix_variants" title="Category:Unix variants">Unix variants</a></li></ul></div><div id="mw-hidden-catlinks" class="mw-hidden-catlinks mw-hidden-cats-hidden">Hidden categories: <ul><li><a href="/wiki/Category:All_articles_with_dead_external_links" title="Category:All articles with dead external links">All articles with dead external links</a></li><li><a href="/wiki/Category:Articles_with_dead_external_links_from_February_2020" title="Category:Articles with dead external links from February 2020">Articles with dead external links from February 2020</a></li><li><a href="/wiki/Category:Articles_with_permanently_dead_external_links" title="Category:Articles with permanently dead external links">Articles with permanently dead external links</a></li><li><a href="/wiki/Category:CS1_German-language_sources_(de)" title="Category:CS1 German-language sources (de)">CS1 German-language sources (de)</a></li><li><a href="/wiki/Category:Articles_with_short_description" title="Category:Articles with short description">Articles with short description</a></li><li><a href="/wiki/Category:Short_description_is_different_from_Wikidata" title="Category:Short description is different from Wikidata">Short description is different from Wikidata</a></li><li><a href="/wiki/Category:Use_dmy_dates_from_April_2024" title="Category:Use dmy dates from April 2024">Use dmy dates from April 2024</a></li><li><a href="/wiki/Category:All_articles_with_unsourced_statements" title="Category:All articles with unsourced statements">All articles with unsourced statements</a></li><li><a href="/wiki/Category:Articles_with_unsourced_statements_from_February_2022" title="Category:Articles with unsourced statements from February 2022">Articles with unsourced statements from February 2022</a></li><li><a href="/wiki/Category:Articles_containing_potentially_dated_statements_from_January_2014" title="Category:Articles containing potentially dated statements from January 2014">Articles containing potentially dated statements from January 2014</a></li><li><a href="/wiki/Category:All_articles_containing_potentially_dated_statements" title="Category:All articles containing potentially dated statements">All articles containing potentially dated statements</a></li><li><a href="/wiki/Category:Articles_containing_potentially_dated_statements_from_March_2011" title="Category:Articles containing potentially dated statements from March 2011">Articles containing potentially dated statements from March 2011</a></li><li><a href="/wiki/Category:Articles_containing_potentially_dated_statements_from_September_2018" title="Category:Articles containing potentially dated statements from September 2018">Articles containing potentially dated statements from September 2018</a></li><li><a href="/wiki/Category:Articles_containing_potentially_dated_statements_from_2021" title="Category:Articles containing potentially dated statements from 2021">Articles containing potentially dated statements from 2021</a></li><li><a href="/wiki/Category:Articles_containing_potentially_dated_statements_from_October_2019" title="Category:Articles containing potentially dated statements from October 2019">Articles containing potentially dated statements from October 2019</a></li><li><a href="/wiki/Category:Wikipedia_articles_in_need_of_updating_from_September_2023" title="Category:Wikipedia articles in need of updating from September 2023">Wikipedia articles in need of updating from September 2023</a></li><li><a href="/wiki/Category:All_Wikipedia_articles_in_need_of_updating" title="Category:All Wikipedia articles in need of updating">All Wikipedia articles in need of updating</a></li><li><a href="/wiki/Category:CS1_errors:_periodical_ignored" title="Category:CS1 errors: periodical ignored">CS1 errors: periodical ignored</a></li><li><a href="/wiki/Category:Commons_link_from_Wikidata" title="Category:Commons link from Wikidata">Commons link from Wikidata</a></li></ul></div></div> </div> </main> </div> <div class="mw-footer-container"> <footer id="footer" class="mw-footer" > <ul id="footer-info"> <li id="footer-info-lastmod"> This page was last edited on 31 March 2025, at 09:57<span class="anonymous-show"> (UTC)</span>.</li> <li id="footer-info-copyright">Text is available under the <a href="/wiki/Wikipedia:Text_of_the_Creative_Commons_Attribution-ShareAlike_4.0_International_License" title="Wikipedia:Text of the Creative Commons Attribution-ShareAlike 4.0 International License">Creative Commons Attribution-ShareAlike 4.0 License</a>; additional terms may apply. By using this site, you agree to the <a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use" class="extiw" title="foundation:Special:MyLanguage/Policy:Terms of Use">Terms of Use</a> and <a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy" class="extiw" title="foundation:Special:MyLanguage/Policy:Privacy policy">Privacy Policy</a>. Wikipedia® is a registered trademark of the <a rel="nofollow" class="external text" href="https://wikimediafoundation.org/">Wikimedia Foundation, Inc.</a>, a non-profit organization.</li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy">Privacy policy</a></li> <li id="footer-places-about"><a href="/wiki/Wikipedia:About">About Wikipedia</a></li> <li id="footer-places-disclaimers"><a href="/wiki/Wikipedia:General_disclaimer">Disclaimers</a></li> <li id="footer-places-contact"><a href="//en.wikipedia.org/wiki/Wikipedia:Contact_us">Contact Wikipedia</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct">Code of Conduct</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">Developers</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/en.wikipedia.org">Statistics</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Cookie statement</a></li> <li id="footer-places-mobileview"><a href="//en.m.wikipedia.org/w/index.php?title=Linux_kernel&mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">Mobile view</a></li> </ul> <ul id="footer-icons" class="noprint"> <li id="footer-copyrightico"><a href="https://www.wikimedia.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><picture><source media="(min-width: 500px)" srcset="/static/images/footer/wikimedia-button.svg" width="84" height="29"><img src="/static/images/footer/wikimedia.svg" width="25" height="25" alt="Wikimedia Foundation" lang="en" loading="lazy"></picture></a></li> <li id="footer-poweredbyico"><a href="https://www.mediawiki.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><picture><source media="(min-width: 500px)" srcset="/w/resources/assets/poweredby_mediawiki.svg" width="88" height="31"><img src="/w/resources/assets/mediawiki_compact.svg" alt="Powered by MediaWiki" lang="en" width="25" height="25" loading="lazy"></picture></a></li> </ul> </footer> </div> </div> </div> <div class="vector-header-container vector-sticky-header-container"> <div id="vector-sticky-header" class="vector-sticky-header"> <div class="vector-sticky-header-start"> <div class="vector-sticky-header-icon-start vector-button-flush-left vector-button-flush-right" aria-hidden="true"> <button class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-sticky-header-search-toggle" tabindex="-1" data-event-name="ui.vector-sticky-search-form.icon"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Search</span> </button> </div> <div role="search" class="vector-search-box-vue vector-search-box-show-thumbnail vector-search-box"> <div class="vector-typeahead-search-container"> <div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail"> <form action="/w/index.php" id="vector-sticky-search-form" class="cdx-search-input cdx-search-input--has-end-button"> <div class="cdx-search-input__input-wrapper" data-search-loc="header-moved"> <div class="cdx-text-input cdx-text-input--has-start-icon"> <input class="cdx-text-input__input" type="search" name="search" placeholder="Search Wikipedia"> <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="Special:Search"> </div> <button class="cdx-button cdx-search-input__end-button">Search</button> </form> </div> </div> </div> <div class="vector-sticky-header-context-bar"> <nav aria-label="Contents" class="vector-toc-landmark"> <div id="vector-sticky-header-toc" class="vector-dropdown mw-portlet mw-portlet-sticky-header-toc vector-sticky-header-toc vector-button-flush-left" > <input type="checkbox" id="vector-sticky-header-toc-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-sticky-header-toc" class="vector-dropdown-checkbox " aria-label="Toggle the table of contents" > <label id="vector-sticky-header-toc-label" for="vector-sticky-header-toc-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"></span> <span class="vector-dropdown-label-text">Toggle the table of contents</span> </label> <div class="vector-dropdown-content"> <div id="vector-sticky-header-toc-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <div class="vector-sticky-header-context-bar-primary" aria-hidden="true" ><span class="mw-page-title-main">Linux kernel</span></div> </div> </div> <div class="vector-sticky-header-end" aria-hidden="true"> <div class="vector-sticky-header-icons"> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-talk-sticky-header" tabindex="-1" data-event-name="talk-sticky-header"><span class="vector-icon mw-ui-icon-speechBubbles mw-ui-icon-wikimedia-speechBubbles"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-subject-sticky-header" tabindex="-1" data-event-name="subject-sticky-header"><span class="vector-icon mw-ui-icon-article mw-ui-icon-wikimedia-article"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-history-sticky-header" tabindex="-1" data-event-name="history-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-history mw-ui-icon-wikimedia-wikimedia-history"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only mw-watchlink" id="ca-watchstar-sticky-header" tabindex="-1" data-event-name="watch-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-star mw-ui-icon-wikimedia-wikimedia-star"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-edit-sticky-header" tabindex="-1" data-event-name="wikitext-edit-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-wikiText mw-ui-icon-wikimedia-wikimedia-wikiText"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-ve-edit-sticky-header" tabindex="-1" data-event-name="ve-edit-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-edit mw-ui-icon-wikimedia-wikimedia-edit"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-viewsource-sticky-header" tabindex="-1" data-event-name="ve-edit-protected-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-editLock mw-ui-icon-wikimedia-wikimedia-editLock"></span> <span></span> </a> </div> <div class="vector-sticky-header-buttons"> <button class="cdx-button cdx-button--weight-quiet mw-interlanguage-selector" id="p-lang-btn-sticky-header" tabindex="-1" data-event-name="ui.dropdown-p-lang-btn-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-language mw-ui-icon-wikimedia-wikimedia-language"></span> <span>64 languages</span> </button> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--action-progressive" id="ca-addsection-sticky-header" tabindex="-1" data-event-name="addsection-sticky-header"><span class="vector-icon mw-ui-icon-speechBubbleAdd-progressive mw-ui-icon-wikimedia-speechBubbleAdd-progressive"></span> <span>Add topic</span> </a> </div> <div class="vector-sticky-header-icon-end"> <div class="vector-user-links"> </div> </div> </div> </div> </div> <div class="mw-portlet mw-portlet-dock-bottom emptyPortlet" id="p-dock-bottom"> <ul> </ul> </div> <script>(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgHostname":"mw-web.codfw.main-65585cc8dc-4bkvw","wgBackendResponseTime":371,"wgPageParseReport":{"limitreport":{"cputime":"3.132","walltime":"3.495","ppvisitednodes":{"value":27154,"limit":1000000},"postexpandincludesize":{"value":793720,"limit":2097152},"templateargumentsize":{"value":23040,"limit":2097152},"expansiondepth":{"value":23,"limit":100},"expensivefunctioncount":{"value":40,"limit":500},"unstrip-depth":{"value":1,"limit":20},"unstrip-size":{"value":1257928,"limit":5000000},"entityaccesscount":{"value":2,"limit":400},"timingprofile":["100.00% 3000.389 1 -total"," 46.10% 1383.164 2 Template:Reflist"," 32.82% 984.869 276 Template:Cite_web"," 21.92% 657.750 2 Template:Infobox"," 21.53% 645.957 1 Template:Infobox_software"," 17.40% 522.027 7 Template:Wikidata"," 13.77% 413.055 1 Template:Infobox_software/simple"," 4.99% 149.724 8 Template:Annotated_link"," 4.88% 146.435 16 Template:Navbox"," 4.01% 120.267 31 Template:Cite_book"]},"scribunto":{"limitreport-timeusage":{"value":"2.063","limit":"10.000"},"limitreport-memusage":{"value":29282939,"limit":52428800},"limitreport-profile":[["?","300","14.6"],["MediaWiki\\Extension\\Scribunto\\Engines\\LuaSandbox\\LuaSandboxCallback::getEntity","200","9.7"],["recursiveClone \u003CmwInit.lua:45\u003E","180","8.7"],["dataWrapper \u003Cmw.lua:672\u003E","140","6.8"],["MediaWiki\\Extension\\Scribunto\\Engines\\LuaSandbox\\LuaSandboxCallback::callParserFunction","120","5.8"],["\u003Cmw.lua:694\u003E","100","4.9"],["type","80","3.9"],["gsub","80","3.9"],["MediaWiki\\Extension\\Scribunto\\Engines\\LuaSandbox\\LuaSandboxCallback::anchorEncode","80","3.9"],["MediaWiki\\Extension\\Scribunto\\Engines\\LuaSandbox\\LuaSandboxCallback::preprocess","60","2.9"],["[others]","720","35.0"]]},"cachereport":{"origin":"mw-web.codfw.main-684955989f-bbx98","timestamp":"20250331175536","ttl":2592000,"transientcontent":false}}});});</script> <script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"Article","name":"Linux kernel","url":"https:\/\/en.wikipedia.org\/wiki\/Linux_kernel","sameAs":"http:\/\/www.wikidata.org\/entity\/Q14579","mainEntity":"http:\/\/www.wikidata.org\/entity\/Q14579","author":{"@type":"Organization","name":"Contributors to Wikimedia projects"},"publisher":{"@type":"Organization","name":"Wikimedia Foundation, Inc.","logo":{"@type":"ImageObject","url":"https:\/\/www.wikimedia.org\/static\/images\/wmf-hor-googpub.png"}},"datePublished":"2001-12-05T17:10:15Z","dateModified":"2025-03-31T09:57:58Z","image":"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/3\/35\/Tux.svg","headline":"Unix-like operating system kernel, basis for all Linux operating systems"}</script> </body> </html>