CINXE.COM
Operating system - Wikipedia
<!DOCTYPE html> <html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-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-toc-available" lang="en" dir="ltr"> <head> <meta charset="UTF-8"> <title>Operating system - Wikipedia</title> <script>(function(){var className="client-js vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-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-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":"e770126a-cadb-4bea-9e53-5854a1bbfd8b","wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"Operating_system","wgTitle":"Operating system","wgCurRevisionId":1258082788,"wgRevisionId":1258082788,"wgArticleId":22194,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["Harv and Sfn no-target errors","Articles with short description","Short description matches Wikidata","Wikipedia pages semi-protected against vandalism","Wikipedia indefinitely move-protected pages","Use dmy dates from July 2015","Articles containing potentially dated statements from September 2024","All articles containing potentially dated statements","Articles containing potentially dated statements from September 2023","Articles to be expanded from April 2022", "All articles to be expanded","CS1 maint: DOI inactive as of November 2024","Commons category link is on Wikidata","Operating systems"],"wgPageViewLanguage":"en","wgPageContentLanguage":"en","wgPageContentModel":"wikitext","wgRelevantPageName":"Operating_system","wgRelevantArticleId":22194,"wgIsProbablyEditable":false,"wgRelevantPageIsProbablyEditable":false,"wgRestrictionEdit":["autoconfirmed"],"wgRestrictionMove":["sysop"],"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":70000,"wgRelatedArticlesCompat":[],"wgCentralAuthMobileDomain":false,"wgEditSubmitButtonLabelPublish":true, "wgULSPosition":"interlanguage","wgULSisCompactLinksEnabled":false,"wgVector2022LanguageInHeader":true,"wgULSisLanguageSelectorEmpty":false,"wgWikibaseItemId":"Q9135","wgCheckUserClientHintsHeadersJsApi":["brands","architecture","bitness","fullVersionList","mobile","model","platform","platformVersion"],"GEHomepageSuggestedEditsEnableTopics":true,"wgGETopicsMatchModeEnabled":false,"wgGEStructuredTaskRejectionReasonTextInputEnabled":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.imagemap.styles":"ready","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.imagemap","ext.cite.ux-enhancements","mediawiki.page.media","ext.scribunto.logs","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.growthExperiments.SuggestedEditSession","wikibase.sidebar.tracking"];</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.imagemap.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.4"> <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/e/e1/Operating_system_placement.svg/1200px-Operating_system_placement.svg.png"> <meta property="og:image:width" content="1200"> <meta property="og:image:height" content="1776"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/commons/thumb/e/e1/Operating_system_placement.svg/800px-Operating_system_placement.svg.png"> <meta property="og:image:width" content="800"> <meta property="og:image:height" content="1184"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/commons/thumb/e/e1/Operating_system_placement.svg/640px-Operating_system_placement.svg.png"> <meta property="og:image:width" content="640"> <meta property="og:image:height" content="947"> <meta name="viewport" content="width=1120"> <meta property="og:title" content="Operating system - 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/Operating_system"> <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/Operating_system"> <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="//login.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 page-Operating_system rootpage-Operating_system 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" > <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> </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/wiki/Special:FundraiserRedirector?utm_source=donate&utm_medium=sidebar&utm_campaign=C13_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=Operating+system" 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=Operating+system" 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/wiki/Special:FundraiserRedirector?utm_source=donate&utm_medium=sidebar&utm_campaign=C13_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=Operating+system" 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=Operating+system" 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-Definition_and_purpose" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Definition_and_purpose"> <div class="vector-toc-text"> <span class="vector-toc-numb">1</span> <span>Definition and purpose</span> </div> </a> <ul id="toc-Definition_and_purpose-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Types_of_operating_systems" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Types_of_operating_systems"> <div class="vector-toc-text"> <span class="vector-toc-numb">2</span> <span>Types of operating systems</span> </div> </a> <button aria-controls="toc-Types_of_operating_systems-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 Types of operating systems subsection</span> </button> <ul id="toc-Types_of_operating_systems-sublist" class="vector-toc-list"> <li id="toc-Multicomputer_operating_systems" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Multicomputer_operating_systems"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.1</span> <span>Multicomputer operating systems</span> </div> </a> <ul id="toc-Multicomputer_operating_systems-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Distributed_systems" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Distributed_systems"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.2</span> <span>Distributed systems</span> </div> </a> <ul id="toc-Distributed_systems-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Embedded" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Embedded"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.3</span> <span>Embedded</span> </div> </a> <ul id="toc-Embedded-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Real-time" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Real-time"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.4</span> <span>Real-time</span> </div> </a> <ul id="toc-Real-time-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Hypervisor" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Hypervisor"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.5</span> <span>Hypervisor</span> </div> </a> <ul id="toc-Hypervisor-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Library" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Library"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.6</span> <span>Library</span> </div> </a> <ul id="toc-Library-sublist" class="vector-toc-list"> </ul> </li> </ul> </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">3</span> <span>History</span> </div> </a> <button aria-controls="toc-History-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 History subsection</span> </button> <ul id="toc-History-sublist" class="vector-toc-list"> <li id="toc-Microcomputers" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Microcomputers"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.1</span> <span>Microcomputers</span> </div> </a> <ul id="toc-Microcomputers-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Components" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Components"> <div class="vector-toc-text"> <span class="vector-toc-numb">4</span> <span>Components</span> </div> </a> <button aria-controls="toc-Components-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 Components subsection</span> </button> <ul id="toc-Components-sublist" class="vector-toc-list"> <li id="toc-Kernel" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Kernel"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.1</span> <span>Kernel</span> </div> </a> <ul id="toc-Kernel-sublist" class="vector-toc-list"> <li id="toc-Program_execution" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Program_execution"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.1.1</span> <span>Program execution</span> </div> </a> <ul id="toc-Program_execution-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Interrupts" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Interrupts"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.1.2</span> <span>Interrupts</span> </div> </a> <ul id="toc-Interrupts-sublist" class="vector-toc-list"> <li id="toc-Software_interrupt" class="vector-toc-list-item vector-toc-level-4"> <a class="vector-toc-link" href="#Software_interrupt"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.1.2.1</span> <span>Software interrupt</span> </div> </a> <ul id="toc-Software_interrupt-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Signal" class="vector-toc-list-item vector-toc-level-4"> <a class="vector-toc-link" href="#Signal"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.1.2.2</span> <span>Signal</span> </div> </a> <ul id="toc-Signal-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Hardware_interrupt" class="vector-toc-list-item vector-toc-level-4"> <a class="vector-toc-link" href="#Hardware_interrupt"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.1.2.3</span> <span>Hardware interrupt</span> </div> </a> <ul id="toc-Hardware_interrupt-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Input/output" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Input/output"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.1.3</span> <span>Input/output</span> </div> </a> <ul id="toc-Input/output-sublist" class="vector-toc-list"> <li id="toc-Interrupt-driven_I/O" class="vector-toc-list-item vector-toc-level-4"> <a class="vector-toc-link" href="#Interrupt-driven_I/O"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.1.3.1</span> <span>Interrupt-driven I/O</span> </div> </a> <ul id="toc-Interrupt-driven_I/O-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Direct_memory_access" class="vector-toc-list-item vector-toc-level-4"> <a class="vector-toc-link" href="#Direct_memory_access"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.1.3.2</span> <span>Direct memory access</span> </div> </a> <ul id="toc-Direct_memory_access-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Memory_management" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Memory_management"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.1.4</span> <span>Memory management</span> </div> </a> <ul id="toc-Memory_management-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Virtual_memory" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Virtual_memory"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.1.5</span> <span>Virtual memory</span> </div> </a> <ul id="toc-Virtual_memory-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Concurrency" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Concurrency"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.2</span> <span>Concurrency</span> </div> </a> <ul id="toc-Concurrency-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-File_system" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#File_system"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.3</span> <span>File system</span> </div> </a> <ul id="toc-File_system-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">4.4</span> <span>Security</span> </div> </a> <ul id="toc-Security-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-User_interface" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#User_interface"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.5</span> <span>User interface</span> </div> </a> <ul id="toc-User_interface-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Operating_system_development_as_a_hobby" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Operating_system_development_as_a_hobby"> <div class="vector-toc-text"> <span class="vector-toc-numb">5</span> <span>Operating system development as a hobby</span> </div> </a> <ul id="toc-Operating_system_development_as_a_hobby-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Diversity_of_operating_systems_and_portability" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Diversity_of_operating_systems_and_portability"> <div class="vector-toc-text"> <span class="vector-toc-numb">6</span> <span>Diversity of operating systems and portability</span> </div> </a> <ul id="toc-Diversity_of_operating_systems_and_portability-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Popular_operating_systems" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Popular_operating_systems"> <div class="vector-toc-text"> <span class="vector-toc-numb">7</span> <span>Popular operating systems</span> </div> </a> <button aria-controls="toc-Popular_operating_systems-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 Popular operating systems subsection</span> </button> <ul id="toc-Popular_operating_systems-sublist" class="vector-toc-list"> <li id="toc-Linux" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Linux"> <div class="vector-toc-text"> <span class="vector-toc-numb">7.1</span> <span>Linux</span> </div> </a> <ul id="toc-Linux-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Microsoft_Windows" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Microsoft_Windows"> <div class="vector-toc-text"> <span class="vector-toc-numb">7.2</span> <span>Microsoft Windows</span> </div> </a> <ul id="toc-Microsoft_Windows-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">8</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">9</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">10</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">11</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">12</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" > <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">Operating system</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 151 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-151" 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">151 languages</span> </label> <div class="vector-dropdown-content"> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="interlanguage-link interwiki-ace mw-list-item"><a href="https://ace.wikipedia.org/wiki/OS" title="OS – Acehnese" lang="ace" hreflang="ace" data-title="OS" data-language-autonym="Acèh" data-language-local-name="Acehnese" class="interlanguage-link-target"><span>Acèh</span></a></li><li class="interlanguage-link interwiki-af mw-list-item"><a href="https://af.wikipedia.org/wiki/Bedryfstelsel_(inligtingstegnologie)" title="Bedryfstelsel (inligtingstegnologie) – Afrikaans" lang="af" hreflang="af" data-title="Bedryfstelsel (inligtingstegnologie)" data-language-autonym="Afrikaans" data-language-local-name="Afrikaans" class="interlanguage-link-target"><span>Afrikaans</span></a></li><li class="interlanguage-link interwiki-als mw-list-item"><a href="https://als.wikipedia.org/wiki/Betriebssystem" title="Betriebssystem – Alemannic" lang="gsw" hreflang="gsw" data-title="Betriebssystem" data-language-autonym="Alemannisch" data-language-local-name="Alemannic" class="interlanguage-link-target"><span>Alemannisch</span></a></li><li class="interlanguage-link interwiki-am mw-list-item"><a href="https://am.wikipedia.org/wiki/%E1%8B%A8%E1%88%B2%E1%88%B5%E1%89%B0%E1%88%9D_%E1%8A%A0%E1%88%B0%E1%88%AA" title="የሲስተም አሰሪ – Amharic" lang="am" hreflang="am" data-title="የሲስተም አሰሪ" data-language-autonym="አማርኛ" data-language-local-name="Amharic" class="interlanguage-link-target"><span>አማርኛ</span></a></li><li class="interlanguage-link interwiki-ang mw-list-item"><a href="https://ang.wikipedia.org/wiki/Weorcendebyrdness" title="Weorcendebyrdness – Old English" lang="ang" hreflang="ang" data-title="Weorcendebyrdness" 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%D8%B8%D8%A7%D9%85_%D8%AA%D8%B4%D8%BA%D9%8A%D9%84" 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-an mw-list-item"><a href="https://an.wikipedia.org/wiki/Sistema_operativo" title="Sistema operativo – Aragonese" lang="an" hreflang="an" data-title="Sistema operativo" data-language-autonym="Aragonés" data-language-local-name="Aragonese" class="interlanguage-link-target"><span>Aragonés</span></a></li><li class="interlanguage-link interwiki-ast mw-list-item"><a href="https://ast.wikipedia.org/wiki/Sistema_operativu" title="Sistema operativu – Asturian" lang="ast" hreflang="ast" data-title="Sistema operativu" data-language-autonym="Asturianu" data-language-local-name="Asturian" class="interlanguage-link-target"><span>Asturianu</span></a></li><li class="interlanguage-link interwiki-gn mw-list-item"><a href="https://gn.wikipedia.org/wiki/Apopyvusu_oku%27%C3%A9va" title="Apopyvusu oku'éva – Guarani" lang="gn" hreflang="gn" data-title="Apopyvusu oku'éva" data-language-autonym="Avañe'ẽ" data-language-local-name="Guarani" class="interlanguage-link-target"><span>Avañe'ẽ</span></a></li><li class="interlanguage-link interwiki-az mw-list-item"><a href="https://az.wikipedia.org/wiki/%C6%8Fm%C9%99liyyat_sistemi" title="Əməliyyat sistemi – Azerbaijani" lang="az" hreflang="az" data-title="Əməliyyat sistemi" 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-azb mw-list-item"><a href="https://azb.wikipedia.org/wiki/%D8%A7%DB%8C%D8%B4%D9%84%D8%AF%DB%8C%D9%85_%D8%B3%DB%8C%D8%B3%D8%AA%D9%85%DB%8C" title="ایشلدیم سیستمی – South Azerbaijani" lang="azb" hreflang="azb" data-title="ایشلدیم سیستمی" data-language-autonym="تۆرکجه" data-language-local-name="South Azerbaijani" class="interlanguage-link-target"><span>تۆرکجه</span></a></li><li class="interlanguage-link interwiki-bn mw-list-item"><a href="https://bn.wikipedia.org/wiki/%E0%A6%85%E0%A6%AA%E0%A6%BE%E0%A6%B0%E0%A7%87%E0%A6%9F%E0%A6%BF%E0%A6%82_%E0%A6%B8%E0%A6%BF%E0%A6%B8%E0%A7%8D%E0%A6%9F%E0%A7%87%E0%A6%AE" 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-zh-min-nan mw-list-item"><a href="https://zh-min-nan.wikipedia.org/wiki/Chok-gia%CC%8Dp_h%C4%93-th%C3%B3ng" title="Chok-gia̍p hē-thóng – Minnan" lang="nan" hreflang="nan" data-title="Chok-gia̍p hē-thóng" data-language-autonym="閩南語 / Bân-lâm-gú" data-language-local-name="Minnan" class="interlanguage-link-target"><span>閩南語 / Bân-lâm-gú</span></a></li><li class="interlanguage-link interwiki-ba mw-list-item"><a href="https://ba.wikipedia.org/wiki/%D0%9E%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%BE%D0%BD_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0" title="Операцион система – Bashkir" lang="ba" hreflang="ba" data-title="Операцион система" data-language-autonym="Башҡортса" data-language-local-name="Bashkir" class="interlanguage-link-target"><span>Башҡортса</span></a></li><li class="interlanguage-link interwiki-be mw-list-item"><a href="https://be.wikipedia.org/wiki/%D0%90%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D1%8B%D0%B9%D0%BD%D0%B0%D1%8F_%D1%81%D1%96%D1%81%D1%82%D1%8D%D0%BC%D0%B0" title="Аперацыйная сістэма – Belarusian" lang="be" hreflang="be" data-title="Аперацыйная сістэма" data-language-autonym="Беларуская" data-language-local-name="Belarusian" class="interlanguage-link-target"><span>Беларуская</span></a></li><li class="interlanguage-link interwiki-be-x-old mw-list-item"><a href="https://be-tarask.wikipedia.org/wiki/%D0%90%D0%BF%D1%8D%D1%80%D0%B0%D1%86%D1%8B%D0%B9%D0%BD%D0%B0%D1%8F_%D1%81%D1%8B%D1%81%D1%82%D1%8D%D0%BC%D0%B0" title="Апэрацыйная сыстэма – Belarusian (Taraškievica orthography)" lang="be-tarask" hreflang="be-tarask" data-title="Апэрацыйная сыстэма" data-language-autonym="Беларуская (тарашкевіца)" data-language-local-name="Belarusian (Taraškievica orthography)" class="interlanguage-link-target"><span>Беларуская (тарашкевіца)</span></a></li><li class="interlanguage-link interwiki-bh mw-list-item"><a href="https://bh.wikipedia.org/wiki/%E0%A4%91%E0%A4%AA%E0%A4%B0%E0%A5%87%E0%A4%9F%E0%A4%BF%E0%A4%82%E0%A4%97_%E0%A4%B8%E0%A4%BF%E0%A4%B8%E0%A5%8D%E0%A4%9F%E0%A4%AE" title="ऑपरेटिंग सिस्टम – Bhojpuri" lang="bh" hreflang="bh" data-title="ऑपरेटिंग सिस्टम" data-language-autonym="भोजपुरी" data-language-local-name="Bhojpuri" 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%9E%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%B0_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0" 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/Operativni_sistem" title="Operativni sistem – Bosnian" lang="bs" hreflang="bs" data-title="Operativni sistem" data-language-autonym="Bosanski" data-language-local-name="Bosnian" class="interlanguage-link-target"><span>Bosanski</span></a></li><li class="interlanguage-link interwiki-br mw-list-item"><a href="https://br.wikipedia.org/wiki/Reizhiad_korvoi%C3%B1" title="Reizhiad korvoiñ – Breton" lang="br" hreflang="br" data-title="Reizhiad korvoiñ" data-language-autonym="Brezhoneg" data-language-local-name="Breton" class="interlanguage-link-target"><span>Brezhoneg</span></a></li><li class="interlanguage-link interwiki-bxr mw-list-item"><a href="https://bxr.wikipedia.org/wiki/%D2%AE%D0%B9%D0%BB%D1%8D%D0%B4%D1%8D%D0%BB%D1%8D%D0%B9_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8D" title="Үйлэдэлэй системэ – Russia Buriat" lang="bxr" hreflang="bxr" data-title="Үйлэдэлэй системэ" data-language-autonym="Буряад" data-language-local-name="Russia Buriat" class="interlanguage-link-target"><span>Буряад</span></a></li><li class="interlanguage-link interwiki-ca mw-list-item"><a href="https://ca.wikipedia.org/wiki/Sistema_operatiu" title="Sistema operatiu – Catalan" lang="ca" hreflang="ca" data-title="Sistema operatiu" data-language-autonym="Català" data-language-local-name="Catalan" class="interlanguage-link-target"><span>Català</span></a></li><li class="interlanguage-link interwiki-cv mw-list-item"><a href="https://cv.wikipedia.org/wiki/%D0%9E%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B8" title="Операци системи – Chuvash" lang="cv" hreflang="cv" data-title="Операци системи" data-language-autonym="Чӑвашла" data-language-local-name="Chuvash" class="interlanguage-link-target"><span>Чӑвашла</span></a></li><li class="interlanguage-link interwiki-cs mw-list-item"><a href="https://cs.wikipedia.org/wiki/Opera%C4%8Dn%C3%AD_syst%C3%A9m" title="Operační systém – Czech" lang="cs" hreflang="cs" data-title="Operační systém" 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-cy mw-list-item"><a href="https://cy.wikipedia.org/wiki/System_weithredu" title="System weithredu – Welsh" lang="cy" hreflang="cy" data-title="System weithredu" data-language-autonym="Cymraeg" data-language-local-name="Welsh" class="interlanguage-link-target"><span>Cymraeg</span></a></li><li class="interlanguage-link interwiki-da mw-list-item"><a href="https://da.wikipedia.org/wiki/Styresystem" title="Styresystem – Danish" lang="da" hreflang="da" data-title="Styresystem" data-language-autonym="Dansk" data-language-local-name="Danish" class="interlanguage-link-target"><span>Dansk</span></a></li><li class="interlanguage-link interwiki-se mw-list-item"><a href="https://se.wikipedia.org/wiki/Operatiivavuog%C3%A1dat" title="Operatiivavuogádat – Northern Sami" lang="se" hreflang="se" data-title="Operatiivavuogádat" data-language-autonym="Davvisámegiella" data-language-local-name="Northern Sami" class="interlanguage-link-target"><span>Davvisámegiella</span></a></li><li class="interlanguage-link interwiki-de mw-list-item"><a href="https://de.wikipedia.org/wiki/Betriebssystem" title="Betriebssystem – German" lang="de" hreflang="de" data-title="Betriebssystem" 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/Operatsioonis%C3%BCsteem" title="Operatsioonisüsteem – Estonian" lang="et" hreflang="et" data-title="Operatsioonisüsteem" 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%9B%CE%B5%CE%B9%CF%84%CE%BF%CF%85%CF%81%CE%B3%CE%B9%CE%BA%CF%8C_%CF%83%CF%8D%CF%83%CF%84%CE%B7%CE%BC%CE%B1" title="Λειτουργικό σύστημα – Greek" lang="el" hreflang="el" data-title="Λειτουργικό σύστημα" data-language-autonym="Ελληνικά" data-language-local-name="Greek" class="interlanguage-link-target"><span>Ελληνικά</span></a></li><li class="interlanguage-link interwiki-eml mw-list-item"><a href="https://eml.wikipedia.org/wiki/Sistamma_operat%C3%AEv" title="Sistamma operatîv – Emiliano-Romagnolo" lang="egl" hreflang="egl" data-title="Sistamma operatîv" data-language-autonym="Emiliàn e rumagnòl" data-language-local-name="Emiliano-Romagnolo" class="interlanguage-link-target"><span>Emiliàn e rumagnòl</span></a></li><li class="interlanguage-link interwiki-es mw-list-item"><a href="https://es.wikipedia.org/wiki/Sistema_operativo" title="Sistema operativo – Spanish" lang="es" hreflang="es" data-title="Sistema operativo" 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-eo mw-list-item"><a href="https://eo.wikipedia.org/wiki/Operaciumo" title="Operaciumo – Esperanto" lang="eo" hreflang="eo" data-title="Operaciumo" data-language-autonym="Esperanto" data-language-local-name="Esperanto" class="interlanguage-link-target"><span>Esperanto</span></a></li><li class="interlanguage-link interwiki-eu mw-list-item"><a href="https://eu.wikipedia.org/wiki/Sistema_eragile" title="Sistema eragile – Basque" lang="eu" hreflang="eu" data-title="Sistema eragile" data-language-autonym="Euskara" data-language-local-name="Basque" class="interlanguage-link-target"><span>Euskara</span></a></li><li class="interlanguage-link interwiki-fa mw-list-item"><a href="https://fa.wikipedia.org/wiki/%D8%B3%DB%8C%D8%B3%D8%AA%D9%85%E2%80%8C%D8%B9%D8%A7%D9%85%D9%84" 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-hif mw-list-item"><a href="https://hif.wikipedia.org/wiki/Operating_system" title="Operating system – Fiji Hindi" lang="hif" hreflang="hif" data-title="Operating system" data-language-autonym="Fiji Hindi" data-language-local-name="Fiji Hindi" class="interlanguage-link-target"><span>Fiji Hindi</span></a></li><li class="interlanguage-link interwiki-fr mw-list-item"><a href="https://fr.wikipedia.org/wiki/Syst%C3%A8me_d%27exploitation" title="Système d'exploitation – French" lang="fr" hreflang="fr" data-title="Système d'exploitation" 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/Sisteme_operat%C3%AEf" title="Sisteme operatîf – Friulian" lang="fur" hreflang="fur" data-title="Sisteme operatîf" data-language-autonym="Furlan" data-language-local-name="Friulian" class="interlanguage-link-target"><span>Furlan</span></a></li><li class="interlanguage-link interwiki-ga mw-list-item"><a href="https://ga.wikipedia.org/wiki/C%C3%B3ras_oibri%C3%BAch%C3%A1in" title="Córas oibriúcháin – Irish" lang="ga" hreflang="ga" data-title="Córas oibriúcháin" data-language-autonym="Gaeilge" data-language-local-name="Irish" class="interlanguage-link-target"><span>Gaeilge</span></a></li><li class="interlanguage-link interwiki-gl mw-list-item"><a href="https://gl.wikipedia.org/wiki/Sistema_operativo" title="Sistema operativo – Galician" lang="gl" hreflang="gl" data-title="Sistema operativo" data-language-autonym="Galego" data-language-local-name="Galician" class="interlanguage-link-target"><span>Galego</span></a></li><li class="interlanguage-link interwiki-hak mw-list-item"><a href="https://hak.wikipedia.org/wiki/Chok-ngia%CC%8Dp_h%C3%AC-th%C3%BAng" title="Chok-ngia̍p hì-thúng – Hakka Chinese" lang="hak" hreflang="hak" data-title="Chok-ngia̍p hì-thúng" data-language-autonym="客家語 / Hak-kâ-ngî" data-language-local-name="Hakka Chinese" class="interlanguage-link-target"><span>客家語 / Hak-kâ-ngî</span></a></li><li class="interlanguage-link interwiki-ko mw-list-item"><a href="https://ko.wikipedia.org/wiki/%EC%9A%B4%EC%98%81%EC%B2%B4%EC%A0%9C" 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-hy mw-list-item"><a href="https://hy.wikipedia.org/wiki/%D5%95%D5%BA%D5%A5%D6%80%D5%A1%D6%81%D5%AB%D5%B8%D5%B6_%D5%B0%D5%A1%D5%B4%D5%A1%D5%AF%D5%A1%D6%80%D5%A3" title="Օպերացիոն համակարգ – Armenian" lang="hy" hreflang="hy" data-title="Օպերացիոն համակարգ" data-language-autonym="Հայերեն" data-language-local-name="Armenian" class="interlanguage-link-target"><span>Հայերեն</span></a></li><li class="interlanguage-link interwiki-hi mw-list-item"><a href="https://hi.wikipedia.org/wiki/%E0%A4%AA%E0%A5%8D%E0%A4%B0%E0%A4%9A%E0%A4%BE%E0%A4%B2%E0%A4%A8_%E0%A4%A4%E0%A4%A8%E0%A5%8D%E0%A4%A4%E0%A5%8D%E0%A4%B0" title="प्रचालन तन्त्र – Hindi" lang="hi" hreflang="hi" data-title="प्रचालन तन्त्र" data-language-autonym="हिन्दी" data-language-local-name="Hindi" class="interlanguage-link-target"><span>हिन्दी</span></a></li><li class="interlanguage-link interwiki-hsb mw-list-item"><a href="https://hsb.wikipedia.org/wiki/D%C5%BA%C4%9B%C5%82owy_system" title="Dźěłowy system – Upper Sorbian" lang="hsb" hreflang="hsb" data-title="Dźěłowy system" data-language-autonym="Hornjoserbsce" data-language-local-name="Upper Sorbian" class="interlanguage-link-target"><span>Hornjoserbsce</span></a></li><li class="interlanguage-link interwiki-hr mw-list-item"><a href="https://hr.wikipedia.org/wiki/Operacijski_sustav" title="Operacijski sustav – Croatian" lang="hr" hreflang="hr" data-title="Operacijski sustav" data-language-autonym="Hrvatski" data-language-local-name="Croatian" class="interlanguage-link-target"><span>Hrvatski</span></a></li><li class="interlanguage-link interwiki-io mw-list-item"><a href="https://io.wikipedia.org/wiki/Funcionanta_sistemo" title="Funcionanta sistemo – Ido" lang="io" hreflang="io" data-title="Funcionanta sistemo" data-language-autonym="Ido" data-language-local-name="Ido" class="interlanguage-link-target"><span>Ido</span></a></li><li class="interlanguage-link interwiki-ilo mw-list-item"><a href="https://ilo.wikipedia.org/wiki/Sistema_ti_panangpaandar" title="Sistema ti panangpaandar – Iloko" lang="ilo" hreflang="ilo" data-title="Sistema ti panangpaandar" 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/Sistem_operasi" title="Sistem operasi – Indonesian" lang="id" hreflang="id" data-title="Sistem operasi" 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-ia mw-list-item"><a href="https://ia.wikipedia.org/wiki/Systema_de_operation" title="Systema de operation – Interlingua" lang="ia" hreflang="ia" data-title="Systema de operation" data-language-autonym="Interlingua" data-language-local-name="Interlingua" class="interlanguage-link-target"><span>Interlingua</span></a></li><li class="interlanguage-link interwiki-ie mw-list-item"><a href="https://ie.wikipedia.org/wiki/Operativ_systema" title="Operativ systema – Interlingue" lang="ie" hreflang="ie" data-title="Operativ systema" data-language-autonym="Interlingue" data-language-local-name="Interlingue" class="interlanguage-link-target"><span>Interlingue</span></a></li><li class="interlanguage-link interwiki-is mw-list-item"><a href="https://is.wikipedia.org/wiki/St%C3%BDrikerfi" title="Stýrikerfi – Icelandic" lang="is" hreflang="is" data-title="Stýrikerfi" 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/Sistema_operativo" title="Sistema operativo – Italian" lang="it" hreflang="it" data-title="Sistema operativo" 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%9E%D7%A2%D7%A8%D7%9B%D7%AA_%D7%94%D7%A4%D7%A2%D7%9C%D7%94" 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-jv mw-list-item"><a href="https://jv.wikipedia.org/wiki/Sistem_operasi_komputer" title="Sistem operasi komputer – Javanese" lang="jv" hreflang="jv" data-title="Sistem operasi komputer" data-language-autonym="Jawa" data-language-local-name="Javanese" class="interlanguage-link-target"><span>Jawa</span></a></li><li class="interlanguage-link interwiki-kn mw-list-item"><a href="https://kn.wikipedia.org/wiki/%E0%B2%95%E0%B2%BE%E0%B2%B0%E0%B3%8D%E0%B2%AF%E0%B2%A8%E0%B2%BF%E0%B2%B0%E0%B3%8D%E0%B2%B5%E0%B2%B9%E0%B2%A3_%E0%B2%B8%E0%B2%BE%E0%B2%A7%E0%B2%A8" title="ಕಾರ್ಯನಿರ್ವಹಣ ಸಾಧನ – Kannada" lang="kn" hreflang="kn" data-title="ಕಾರ್ಯನಿರ್ವಹಣ ಸಾಧನ" data-language-autonym="ಕನ್ನಡ" data-language-local-name="Kannada" class="interlanguage-link-target"><span>ಕನ್ನಡ</span></a></li><li class="interlanguage-link interwiki-ka mw-list-item"><a href="https://ka.wikipedia.org/wiki/%E1%83%9D%E1%83%9E%E1%83%94%E1%83%A0%E1%83%90%E1%83%AA%E1%83%98%E1%83%A3%E1%83%9A%E1%83%98_%E1%83%A1%E1%83%98%E1%83%A1%E1%83%A2%E1%83%94%E1%83%9B%E1%83%90" title="ოპერაციული სისტემა – Georgian" lang="ka" hreflang="ka" data-title="ოპერაციული სისტემა" data-language-autonym="ქართული" data-language-local-name="Georgian" class="interlanguage-link-target"><span>ქართული</span></a></li><li class="interlanguage-link interwiki-ks mw-list-item"><a href="https://ks.wikipedia.org/wiki/%D8%A2%D9%BE%D8%B1%DB%8C%D9%B9%D9%90%D9%86%DA%AF_%D8%B3%D9%90%D8%B3%D9%B9%D9%8E%D9%85" title="آپریٹِنگ سِسٹَم – Kashmiri" lang="ks" hreflang="ks" data-title="آپریٹِنگ سِسٹَم" data-language-autonym="कॉशुर / کٲشُر" data-language-local-name="Kashmiri" class="interlanguage-link-target"><span>कॉशुर / کٲشُر</span></a></li><li class="interlanguage-link interwiki-csb mw-list-item"><a href="https://csb.wikipedia.org/wiki/%C3%92peracjow%C3%B4_systema" title="Òperacjowô systema – Kashubian" lang="csb" hreflang="csb" data-title="Òperacjowô systema" 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-kk mw-list-item"><a href="https://kk.wikipedia.org/wiki/%D0%9E%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D1%8F%D0%BB%D1%8B%D2%9B_%D0%B6%D2%AF%D0%B9%D0%B5%D0%BB%D0%B5%D1%80" title="Операциялық жүйелер – Kazakh" lang="kk" hreflang="kk" data-title="Операциялық жүйелер" data-language-autonym="Қазақша" data-language-local-name="Kazakh" class="interlanguage-link-target"><span>Қазақша</span></a></li><li class="interlanguage-link interwiki-sw mw-list-item"><a href="https://sw.wikipedia.org/wiki/Mfumo_wa_uendeshaji" title="Mfumo wa uendeshaji – Swahili" lang="sw" hreflang="sw" data-title="Mfumo wa uendeshaji" data-language-autonym="Kiswahili" data-language-local-name="Swahili" class="interlanguage-link-target"><span>Kiswahili</span></a></li><li class="interlanguage-link interwiki-kv mw-list-item"><a href="https://kv.wikipedia.org/wiki/%D0%9E%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D3%A7%D0%B9_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0" title="Операционнӧй система – Komi" lang="kv" hreflang="kv" data-title="Операционнӧй система" data-language-autonym="Коми" data-language-local-name="Komi" class="interlanguage-link-target"><span>Коми</span></a></li><li class="interlanguage-link interwiki-ku mw-list-item"><a href="https://ku.wikipedia.org/wiki/Pergala_xebitandin%C3%AA" title="Pergala xebitandinê – Kurdish" lang="ku" hreflang="ku" data-title="Pergala xebitandinê" data-language-autonym="Kurdî" data-language-local-name="Kurdish" class="interlanguage-link-target"><span>Kurdî</span></a></li><li class="interlanguage-link interwiki-ky mw-list-item"><a href="https://ky.wikipedia.org/wiki/%D0%9E%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D1%8F%D0%BB%D1%8B%D0%BA_%D1%82%D1%83%D1%82%D1%83%D0%BC" title="Операциялык тутум – Kyrgyz" lang="ky" hreflang="ky" data-title="Операциялык тутум" data-language-autonym="Кыргызча" data-language-local-name="Kyrgyz" class="interlanguage-link-target"><span>Кыргызча</span></a></li><li class="interlanguage-link interwiki-lo mw-list-item"><a href="https://lo.wikipedia.org/wiki/%E0%BA%A5%E0%BA%B0%E0%BA%9A%E0%BA%BB%E0%BA%9A%E0%BA%9B%E0%BA%B0%E0%BA%95%E0%BA%B4%E0%BA%9A%E0%BA%B1%E0%BA%94%E0%BA%81%E0%BA%B2%E0%BA%99" title="ລະບົບປະຕິບັດການ – Lao" lang="lo" hreflang="lo" data-title="ລະບົບປະຕິບັດການ" data-language-autonym="ລາວ" data-language-local-name="Lao" class="interlanguage-link-target"><span>ລາວ</span></a></li><li class="interlanguage-link interwiki-la mw-list-item"><a href="https://la.wikipedia.org/wiki/Systema_internum" title="Systema internum – Latin" lang="la" hreflang="la" data-title="Systema internum" data-language-autonym="Latina" data-language-local-name="Latin" class="interlanguage-link-target"><span>Latina</span></a></li><li class="interlanguage-link interwiki-lv mw-list-item"><a href="https://lv.wikipedia.org/wiki/Oper%C4%93t%C4%81jsist%C4%93ma" title="Operētājsistēma – Latvian" lang="lv" hreflang="lv" data-title="Operētājsistēma" 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-lb mw-list-item"><a href="https://lb.wikipedia.org/wiki/Betribssystem" title="Betribssystem – Luxembourgish" lang="lb" hreflang="lb" data-title="Betribssystem" data-language-autonym="Lëtzebuergesch" data-language-local-name="Luxembourgish" class="interlanguage-link-target"><span>Lëtzebuergesch</span></a></li><li class="interlanguage-link interwiki-lt mw-list-item"><a href="https://lt.wikipedia.org/wiki/Operacin%C4%97_sistema" title="Operacinė sistema – Lithuanian" lang="lt" hreflang="lt" data-title="Operacinė sistema" data-language-autonym="Lietuvių" data-language-local-name="Lithuanian" class="interlanguage-link-target"><span>Lietuvių</span></a></li><li class="interlanguage-link interwiki-lij mw-list-item"><a href="https://lij.wikipedia.org/wiki/Scistema_%C3%B2perativo" title="Scistema òperativo – Ligurian" lang="lij" hreflang="lij" data-title="Scistema òperativo" data-language-autonym="Ligure" data-language-local-name="Ligurian" class="interlanguage-link-target"><span>Ligure</span></a></li><li class="interlanguage-link interwiki-ln mw-list-item"><a href="https://ln.wikipedia.org/wiki/Lit%C3%A1mbwisi-mokonzi" title="Litámbwisi-mokonzi – Lingala" lang="ln" hreflang="ln" data-title="Litámbwisi-mokonzi" data-language-autonym="Lingála" data-language-local-name="Lingala" class="interlanguage-link-target"><span>Lingála</span></a></li><li class="interlanguage-link interwiki-lfn mw-list-item"><a href="https://lfn.wikipedia.org/wiki/Sistem_de_opera" title="Sistem de opera – Lingua Franca Nova" lang="lfn" hreflang="lfn" data-title="Sistem de opera" data-language-autonym="Lingua Franca Nova" data-language-local-name="Lingua Franca Nova" class="interlanguage-link-target"><span>Lingua Franca Nova</span></a></li><li class="interlanguage-link interwiki-lmo mw-list-item"><a href="https://lmo.wikipedia.org/wiki/Sistema_operativ" title="Sistema operativ – Lombard" lang="lmo" hreflang="lmo" data-title="Sistema operativ" 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/Oper%C3%A1ci%C3%B3s_rendszer" title="Operációs rendszer – Hungarian" lang="hu" hreflang="hu" data-title="Operációs rendszer" data-language-autonym="Magyar" data-language-local-name="Hungarian" class="interlanguage-link-target"><span>Magyar</span></a></li><li class="interlanguage-link interwiki-mk mw-list-item"><a href="https://mk.wikipedia.org/wiki/%D0%9E%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%B8%D0%B2%D0%B5%D0%BD_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC" title="Оперативен систем – Macedonian" lang="mk" hreflang="mk" data-title="Оперативен систем" data-language-autonym="Македонски" data-language-local-name="Macedonian" class="interlanguage-link-target"><span>Македонски</span></a></li><li class="interlanguage-link interwiki-mg mw-list-item"><a href="https://mg.wikipedia.org/wiki/Mpandrindra_milina" title="Mpandrindra milina – Malagasy" lang="mg" hreflang="mg" data-title="Mpandrindra milina" data-language-autonym="Malagasy" data-language-local-name="Malagasy" class="interlanguage-link-target"><span>Malagasy</span></a></li><li class="interlanguage-link interwiki-ml mw-list-item"><a href="https://ml.wikipedia.org/wiki/%E0%B4%93%E0%B4%AA%E0%B5%8D%E0%B4%AA%E0%B4%B1%E0%B5%87%E0%B4%B1%E0%B5%8D%E0%B4%B1%E0%B4%BF%E0%B4%99%E0%B5%8D%E2%80%8C_%E0%B4%B8%E0%B4%BF%E0%B4%B8%E0%B5%8D%E0%B4%B1%E0%B5%8D%E0%B4%B1%E0%B4%82" 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-mr mw-list-item"><a href="https://mr.wikipedia.org/wiki/%E0%A4%B8%E0%A4%82%E0%A4%9A%E0%A4%BE%E0%A4%B2%E0%A4%A8_%E0%A4%AA%E0%A5%8D%E0%A4%B0%E0%A4%A3%E0%A4%BE%E0%A4%B2%E0%A5%80" title="संचालन प्रणाली – Marathi" lang="mr" hreflang="mr" data-title="संचालन प्रणाली" data-language-autonym="मराठी" data-language-local-name="Marathi" class="interlanguage-link-target"><span>मराठी</span></a></li><li class="interlanguage-link interwiki-xmf mw-list-item"><a href="https://xmf.wikipedia.org/wiki/%E1%83%9D%E1%83%9E%E1%83%94%E1%83%A0%E1%83%90%E1%83%AA%E1%83%98%E1%83%A3%E1%83%9A%E1%83%98_%E1%83%A1%E1%83%98%E1%83%A1%E1%83%A2%E1%83%94%E1%83%9B%E1%83%90" title="ოპერაციული სისტემა – Mingrelian" lang="xmf" hreflang="xmf" data-title="ოპერაციული სისტემა" data-language-autonym="მარგალური" data-language-local-name="Mingrelian" class="interlanguage-link-target"><span>მარგალური</span></a></li><li class="interlanguage-link interwiki-arz mw-list-item"><a href="https://arz.wikipedia.org/wiki/%D9%86%D8%B8%D8%A7%D9%85_%D8%AA%D8%B4%D8%BA%D9%8A%D9%84" title="نظام تشغيل – Egyptian Arabic" lang="arz" hreflang="arz" data-title="نظام تشغيل" data-language-autonym="مصرى" data-language-local-name="Egyptian Arabic" class="interlanguage-link-target"><span>مصرى</span></a></li><li class="interlanguage-link interwiki-ms mw-list-item"><a href="https://ms.wikipedia.org/wiki/Sistem_pengendalian" title="Sistem pengendalian – Malay" lang="ms" hreflang="ms" data-title="Sistem pengendalian" 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-min mw-list-item"><a href="https://min.wikipedia.org/wiki/Sistem_operasi" title="Sistem operasi – Minangkabau" lang="min" hreflang="min" data-title="Sistem operasi" data-language-autonym="Minangkabau" data-language-local-name="Minangkabau" class="interlanguage-link-target"><span>Minangkabau</span></a></li><li class="interlanguage-link interwiki-cdo mw-list-item"><a href="https://cdo.wikipedia.org/wiki/Ch%C5%8F%CC%A4-c%C3%A1uk_hi%C3%AA-t%C5%ABng" title="Chŏ̤-cáuk hiê-tūng – Mindong" lang="cdo" hreflang="cdo" data-title="Chŏ̤-cáuk hiê-tūng" data-language-autonym="閩東語 / Mìng-dĕ̤ng-ngṳ̄" data-language-local-name="Mindong" class="interlanguage-link-target"><span>閩東語 / Mìng-dĕ̤ng-ngṳ̄</span></a></li><li class="interlanguage-link interwiki-mwl mw-list-item"><a href="https://mwl.wikipedia.org/wiki/Sistema_ouperatibo" title="Sistema ouperatibo – Mirandese" lang="mwl" hreflang="mwl" data-title="Sistema ouperatibo" data-language-autonym="Mirandés" data-language-local-name="Mirandese" class="interlanguage-link-target"><span>Mirandés</span></a></li><li class="interlanguage-link interwiki-mn mw-list-item"><a href="https://mn.wikipedia.org/wiki/%D2%AE%D0%B9%D0%BB%D0%B4%D0%BB%D0%B8%D0%B9%D0%BD_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC" title="Үйлдлийн систем – Mongolian" lang="mn" hreflang="mn" data-title="Үйлдлийн систем" data-language-autonym="Монгол" data-language-local-name="Mongolian" class="interlanguage-link-target"><span>Монгол</span></a></li><li class="interlanguage-link interwiki-my mw-list-item"><a href="https://my.wikipedia.org/wiki/%E1%80%80%E1%80%BD%E1%80%94%E1%80%BA%E1%80%95%E1%80%BB%E1%80%B0%E1%80%90%E1%80%AC_%E1%80%85%E1%80%80%E1%80%BA%E1%80%9C%E1%80%8A%E1%80%BA%E1%80%95%E1%80%90%E1%80%BA%E1%80%9B%E1%80%B1%E1%80%B8_%E1%80%85%E1%80%94%E1%80%85%E1%80%BA" title="ကွန်ပျူတာ စက်လည်ပတ်ရေး စနစ် – Burmese" lang="my" hreflang="my" data-title="ကွန်ပျူတာ စက်လည်ပတ်ရေး စနစ်" data-language-autonym="မြန်မာဘာသာ" data-language-local-name="Burmese" class="interlanguage-link-target"><span>မြန်မာဘာသာ</span></a></li><li class="interlanguage-link interwiki-nl mw-list-item"><a href="https://nl.wikipedia.org/wiki/Besturingssysteem" title="Besturingssysteem – Dutch" lang="nl" hreflang="nl" data-title="Besturingssysteem" data-language-autonym="Nederlands" data-language-local-name="Dutch" class="interlanguage-link-target"><span>Nederlands</span></a></li><li class="interlanguage-link interwiki-new badge-Q70893996 mw-list-item" title=""><a href="https://new.wikipedia.org/wiki/%E0%A4%85%E0%A4%AA%E0%A4%B0%E0%A5%87%E0%A4%9F%E0%A4%BF%E0%A4%99_%E0%A4%B8%E0%A4%BF%E0%A4%B8%E0%A5%8D%E0%A4%9F%E0%A4%AE" title="अपरेटिङ सिस्टम – Newari" lang="new" hreflang="new" data-title="अपरेटिङ सिस्टम" data-language-autonym="नेपाल भाषा" data-language-local-name="Newari" class="interlanguage-link-target"><span>नेपाल भाषा</span></a></li><li class="interlanguage-link interwiki-ja mw-list-item"><a href="https://ja.wikipedia.org/wiki/%E3%82%AA%E3%83%9A%E3%83%AC%E3%83%BC%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0" title="オペレーティングシステム – Japanese" lang="ja" hreflang="ja" data-title="オペレーティングシステム" data-language-autonym="日本語" data-language-local-name="Japanese" class="interlanguage-link-target"><span>日本語</span></a></li><li class="interlanguage-link interwiki-ce mw-list-item"><a href="https://ce.wikipedia.org/wiki/%D0%9E%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%B8_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0" title="Операционни система – Chechen" lang="ce" hreflang="ce" data-title="Операционни система" data-language-autonym="Нохчийн" data-language-local-name="Chechen" class="interlanguage-link-target"><span>Нохчийн</span></a></li><li class="interlanguage-link interwiki-frr mw-list-item"><a href="https://frr.wikipedia.org/wiki/Bedriifs%C3%BCsteem" title="Bedriifsüsteem – Northern Frisian" lang="frr" hreflang="frr" data-title="Bedriifsüsteem" data-language-autonym="Nordfriisk" data-language-local-name="Northern Frisian" class="interlanguage-link-target"><span>Nordfriisk</span></a></li><li class="interlanguage-link interwiki-no badge-Q17437798 badge-goodarticle mw-list-item" title="good article badge"><a href="https://no.wikipedia.org/wiki/Operativsystem" title="Operativsystem – Norwegian Bokmål" lang="nb" hreflang="nb" data-title="Operativsystem" 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/Operativsystem" title="Operativsystem – Norwegian Nynorsk" lang="nn" hreflang="nn" data-title="Operativsystem" 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/Sist%C3%A8ma_operatiu" title="Sistèma operatiu – Occitan" lang="oc" hreflang="oc" data-title="Sistèma operatiu" data-language-autonym="Occitan" data-language-local-name="Occitan" class="interlanguage-link-target"><span>Occitan</span></a></li><li class="interlanguage-link interwiki-mhr mw-list-item"><a href="https://mhr.wikipedia.org/wiki/%D0%9E%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BB%D0%BE_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B5" title="Операционло системе – Eastern Mari" lang="mhr" hreflang="mhr" data-title="Операционло системе" data-language-autonym="Олык марий" data-language-local-name="Eastern Mari" class="interlanguage-link-target"><span>Олык марий</span></a></li><li class="interlanguage-link interwiki-or mw-list-item"><a href="https://or.wikipedia.org/wiki/%E0%AC%85%E0%AC%AA%E0%AC%B0%E0%AD%87%E0%AC%9F%E0%AC%BF%E0%AC%99%E0%AD%8D%E0%AC%97_%E0%AC%B8%E0%AC%BF%E0%AC%B7%E0%AD%8D%E0%AC%9F%E0%AC%AE" 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-uz mw-list-item"><a href="https://uz.wikipedia.org/wiki/Ishlatuv_tizimi" title="Ishlatuv tizimi – Uzbek" lang="uz" hreflang="uz" data-title="Ishlatuv tizimi" data-language-autonym="Oʻzbekcha / ўзбекча" data-language-local-name="Uzbek" class="interlanguage-link-target"><span>Oʻzbekcha / ўзбекча</span></a></li><li class="interlanguage-link interwiki-pa mw-list-item"><a href="https://pa.wikipedia.org/wiki/%E0%A8%86%E0%A8%AA%E0%A8%B0%E0%A9%87%E0%A8%9F%E0%A8%BF%E0%A9%B0%E0%A8%97_%E0%A8%B8%E0%A8%BF%E0%A8%B8%E0%A8%9F%E0%A8%AE" 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/Betriebssystem" title="Betriebssystem – Palatine German" lang="pfl" hreflang="pfl" data-title="Betriebssystem" 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-pnb mw-list-item"><a href="https://pnb.wikipedia.org/wiki/%D8%A7%D9%88%D9%BE%D8%B1%DB%8C%D9%B9%D9%86%DA%AF_%D8%B3%D8%B3%D9%B9%D9%85" title="اوپریٹنگ سسٹم – Western Punjabi" lang="pnb" hreflang="pnb" data-title="اوپریٹنگ سسٹم" data-language-autonym="پنجابی" data-language-local-name="Western Punjabi" class="interlanguage-link-target"><span>پنجابی</span></a></li><li class="interlanguage-link interwiki-nds mw-list-item"><a href="https://nds.wikipedia.org/wiki/Bedriefssystem" title="Bedriefssystem – Low German" lang="nds" hreflang="nds" data-title="Bedriefssystem" data-language-autonym="Plattdüütsch" data-language-local-name="Low German" class="interlanguage-link-target"><span>Plattdüütsch</span></a></li><li class="interlanguage-link interwiki-pl mw-list-item"><a href="https://pl.wikipedia.org/wiki/System_operacyjny" title="System operacyjny – Polish" lang="pl" hreflang="pl" data-title="System operacyjny" 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/Sistema_operativo" title="Sistema operativo – Portuguese" lang="pt" hreflang="pt" data-title="Sistema operativo" 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-kaa mw-list-item"><a href="https://kaa.wikipedia.org/wiki/Operatsion_sistema" title="Operatsion sistema – Kara-Kalpak" lang="kaa" hreflang="kaa" data-title="Operatsion sistema" data-language-autonym="Qaraqalpaqsha" data-language-local-name="Kara-Kalpak" class="interlanguage-link-target"><span>Qaraqalpaqsha</span></a></li><li class="interlanguage-link interwiki-ksh mw-list-item"><a href="https://ksh.wikipedia.org/wiki/Bedriefsystem" title="Bedriefsystem – Colognian" lang="ksh" hreflang="ksh" data-title="Bedriefsystem" data-language-autonym="Ripoarisch" data-language-local-name="Colognian" class="interlanguage-link-target"><span>Ripoarisch</span></a></li><li class="interlanguage-link interwiki-ro mw-list-item"><a href="https://ro.wikipedia.org/wiki/Sistem_de_operare" title="Sistem de operare – Romanian" lang="ro" hreflang="ro" data-title="Sistem de operare" 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/Llamk%27achiy_llikacha" title="Llamk'achiy llikacha – Quechua" lang="qu" hreflang="qu" data-title="Llamk'achiy llikacha" 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-rue mw-list-item"><a href="https://rue.wikipedia.org/wiki/%D0%9E%D0%BF%D0%B5%D1%80%D0%B0%D1%87%D0%BD%D0%B0_%D1%81%D1%96%D1%81%D1%82%D0%B5%D0%BC%D0%B0" title="Операчна сістема – Rusyn" lang="rue" hreflang="rue" data-title="Операчна сістема" data-language-autonym="Русиньскый" data-language-local-name="Rusyn" class="interlanguage-link-target"><span>Русиньскый</span></a></li><li class="interlanguage-link interwiki-ru mw-list-item"><a href="https://ru.wikipedia.org/wiki/%D0%9E%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%B0%D1%8F_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0" title="Операционная система – Russian" lang="ru" hreflang="ru" data-title="Операционная система" data-language-autonym="Русский" data-language-local-name="Russian" class="interlanguage-link-target"><span>Русский</span></a></li><li class="interlanguage-link interwiki-sah mw-list-item"><a href="https://sah.wikipedia.org/wiki/%D0%9E%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D1%8F%D0%BB%D1%8B%D1%8B%D1%80_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0" title="Операциялыыр система – Yakut" lang="sah" hreflang="sah" data-title="Операциялыыр система" data-language-autonym="Саха тыла" data-language-local-name="Yakut" class="interlanguage-link-target"><span>Саха тыла</span></a></li><li class="interlanguage-link interwiki-skr mw-list-item"><a href="https://skr.wikipedia.org/wiki/%D8%A2%D9%BE%D8%B1%DB%8C%D9%B9%D9%86%DA%AF_%D8%B3%D8%B3%D9%B9%D9%85" title="آپریٹنگ سسٹم – Saraiki" lang="skr" hreflang="skr" data-title="آپریٹنگ سسٹم" data-language-autonym="سرائیکی" data-language-local-name="Saraiki" 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/Sistema_operativu" title="Sistema operativu – Sardinian" lang="sc" hreflang="sc" data-title="Sistema operativu" data-language-autonym="Sardu" data-language-local-name="Sardinian" class="interlanguage-link-target"><span>Sardu</span></a></li><li class="interlanguage-link interwiki-sco mw-list-item"><a href="https://sco.wikipedia.org/wiki/Operatin_seestem" title="Operatin seestem – Scots" lang="sco" hreflang="sco" data-title="Operatin seestem" data-language-autonym="Scots" data-language-local-name="Scots" class="interlanguage-link-target"><span>Scots</span></a></li><li class="interlanguage-link interwiki-sq mw-list-item"><a href="https://sq.wikipedia.org/wiki/Sistemi_operativ" title="Sistemi operativ – Albanian" lang="sq" hreflang="sq" data-title="Sistemi operativ" data-language-autonym="Shqip" data-language-local-name="Albanian" class="interlanguage-link-target"><span>Shqip</span></a></li><li class="interlanguage-link interwiki-si mw-list-item"><a href="https://si.wikipedia.org/wiki/%E0%B6%B4%E0%B6%BB%E0%B7%92%E0%B6%9C%E0%B6%AB%E0%B6%9A_%E0%B6%B8%E0%B7%99%E0%B7%84%E0%B7%99%E0%B6%BA%E0%B7%94%E0%B6%B8%E0%B7%8A_%E0%B6%B4%E0%B6%AF%E0%B7%8A%E0%B6%B0%E0%B6%AD%E0%B7%92" 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/Operating_system" title="Operating system – Simple English" lang="en-simple" hreflang="en-simple" data-title="Operating system" 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/Opera%C4%8Dn%C3%BD_syst%C3%A9m" title="Operačný systém – Slovak" lang="sk" hreflang="sk" data-title="Operačný systém" 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-sl mw-list-item"><a href="https://sl.wikipedia.org/wiki/Operacijski_sistem" title="Operacijski sistem – Slovenian" lang="sl" hreflang="sl" data-title="Operacijski sistem" data-language-autonym="Slovenščina" data-language-local-name="Slovenian" 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/Uoperacyjno_systyma" title="Uoperacyjno systyma – Silesian" lang="szl" hreflang="szl" data-title="Uoperacyjno systyma" 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-so mw-list-item"><a href="https://so.wikipedia.org/wiki/Operating_system" title="Operating system – Somali" lang="so" hreflang="so" data-title="Operating system" data-language-autonym="Soomaaliga" data-language-local-name="Somali" class="interlanguage-link-target"><span>Soomaaliga</span></a></li><li class="interlanguage-link interwiki-ckb mw-list-item"><a href="https://ckb.wikipedia.org/wiki/%D8%B3%DB%8C%D8%B3%D8%AA%D9%85%DB%8C_%D8%A8%DB%95%DA%A9%D8%A7%D8%B1%D8%AE%DB%95%D8%B1%DB%8C" 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/%D0%9E%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%B8%D0%B2%D0%BD%D0%B8_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC" title="Оперативни систем – Serbian" lang="sr" hreflang="sr" data-title="Оперативни систем" data-language-autonym="Српски / srpski" data-language-local-name="Serbian" class="interlanguage-link-target"><span>Српски / srpski</span></a></li><li class="interlanguage-link interwiki-sh mw-list-item"><a href="https://sh.wikipedia.org/wiki/Operativni_sistem" title="Operativni sistem – Serbo-Croatian" lang="sh" hreflang="sh" data-title="Operativni sistem" data-language-autonym="Srpskohrvatski / српскохрватски" data-language-local-name="Serbo-Croatian" class="interlanguage-link-target"><span>Srpskohrvatski / српскохрватски</span></a></li><li class="interlanguage-link interwiki-su mw-list-item"><a href="https://su.wikipedia.org/wiki/Sistim_Operasi" title="Sistim Operasi – Sundanese" lang="su" hreflang="su" data-title="Sistim Operasi" data-language-autonym="Sunda" data-language-local-name="Sundanese" class="interlanguage-link-target"><span>Sunda</span></a></li><li class="interlanguage-link interwiki-fi mw-list-item"><a href="https://fi.wikipedia.org/wiki/K%C3%A4ytt%C3%B6j%C3%A4rjestelm%C3%A4" title="Käyttöjärjestelmä – Finnish" lang="fi" hreflang="fi" data-title="Käyttöjärjestelmä" 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/Operativsystem" title="Operativsystem – Swedish" lang="sv" hreflang="sv" data-title="Operativsystem" data-language-autonym="Svenska" data-language-local-name="Swedish" class="interlanguage-link-target"><span>Svenska</span></a></li><li class="interlanguage-link interwiki-tl mw-list-item"><a href="https://tl.wikipedia.org/wiki/Operating_system" title="Operating system – Tagalog" lang="tl" hreflang="tl" data-title="Operating system" data-language-autonym="Tagalog" data-language-local-name="Tagalog" class="interlanguage-link-target"><span>Tagalog</span></a></li><li class="interlanguage-link interwiki-ta mw-list-item"><a href="https://ta.wikipedia.org/wiki/%E0%AE%87%E0%AE%AF%E0%AE%95%E0%AF%8D%E0%AE%95%E0%AF%81_%E0%AE%A4%E0%AE%B3%E0%AE%AE%E0%AF%8D" 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-kab mw-list-item"><a href="https://kab.wikipedia.org/wiki/Anagraw_n_wammud" title="Anagraw n wammud – Kabyle" lang="kab" hreflang="kab" data-title="Anagraw n wammud" data-language-autonym="Taqbaylit" data-language-local-name="Kabyle" class="interlanguage-link-target"><span>Taqbaylit</span></a></li><li class="interlanguage-link interwiki-tt mw-list-item"><a href="https://tt.wikipedia.org/wiki/%D0%9E%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%BE%D0%BD_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0" title="Операцион система – Tatar" lang="tt" hreflang="tt" data-title="Операцион система" data-language-autonym="Татарча / tatarça" data-language-local-name="Tatar" class="interlanguage-link-target"><span>Татарча / tatarça</span></a></li><li class="interlanguage-link interwiki-shn mw-list-item"><a href="https://shn.wikipedia.org/wiki/%E1%80%95%E1%80%AD%E1%80%B0%E1%80%84%E1%80%BA%E1%80%9E%E1%81%A2%E1%80%84%E1%80%BA%E1%82%88_%E1%81%B6%E1%80%BD%E1%80%99%E1%80%BA%E1%80%B8%E1%80%95%E1%80%BB%E1%80%B0%E1%80%90%E1%82%83%E1%82%87" title="ပိူင်သၢင်ႈ ၶွမ်းပျူတႃႇ – Shan" lang="shn" hreflang="shn" data-title="ပိူင်သၢင်ႈ ၶွမ်းပျူတႃႇ" data-language-autonym="ၽႃႇသႃႇတႆး " data-language-local-name="Shan" 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%86%E0%B0%AA%E0%B0%B0%E0%B1%87%E0%B0%9F%E0%B0%BF%E0%B0%82%E0%B0%97%E0%B1%8D_%E0%B0%B8%E0%B0%BF%E0%B0%B8%E0%B1%8D%E0%B0%9F%E0%B0%AE%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%B8%A3%E0%B8%B0%E0%B8%9A%E0%B8%9A%E0%B8%9B%E0%B8%8F%E0%B8%B4%E0%B8%9A%E0%B8%B1%E0%B8%95%E0%B8%B4%E0%B8%81%E0%B8%B2%E0%B8%A3" 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-tg mw-list-item"><a href="https://tg.wikipedia.org/wiki/%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BE%D0%BC%D0%B8%D0%BB" title="Системомил – Tajik" lang="tg" hreflang="tg" data-title="Системомил" data-language-autonym="Тоҷикӣ" data-language-local-name="Tajik" class="interlanguage-link-target"><span>Тоҷикӣ</span></a></li><li class="interlanguage-link interwiki-tr mw-list-item"><a href="https://tr.wikipedia.org/wiki/%C4%B0%C5%9Fletim_sistemi" title="İşletim sistemi – Turkish" lang="tr" hreflang="tr" data-title="İşletim sistemi" 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-uk mw-list-item"><a href="https://uk.wikipedia.org/wiki/%D0%9E%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D1%96%D0%B9%D0%BD%D0%B0_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0" title="Операційна система – Ukrainian" lang="uk" hreflang="uk" data-title="Операційна система" data-language-autonym="Українська" data-language-local-name="Ukrainian" class="interlanguage-link-target"><span>Українська</span></a></li><li class="interlanguage-link interwiki-ur mw-list-item"><a href="https://ur.wikipedia.org/wiki/%D8%A2%D9%BE%D8%B1%DB%8C%D9%B9%D9%86%DA%AF_%D8%B3%D8%B3%D9%B9%D9%85" title="آپریٹنگ سسٹم – Urdu" lang="ur" hreflang="ur" data-title="آپریٹنگ سسٹم" data-language-autonym="اردو" data-language-local-name="Urdu" class="interlanguage-link-target"><span>اردو</span></a></li><li class="interlanguage-link interwiki-ug mw-list-item"><a href="https://ug.wikipedia.org/wiki/%D9%85%DB%95%D8%B4%D8%BA%DB%87%D9%84%D8%A7%D8%AA_%D8%B3%D9%89%D8%B3%D8%AA%DB%90%D9%85%D9%89%D8%B3%D9%89" title="مەشغۇلات سىستېمىسى – Uyghur" lang="ug" hreflang="ug" data-title="مەشغۇلات سىستېمىسى" data-language-autonym="ئۇيغۇرچە / Uyghurche" data-language-local-name="Uyghur" class="interlanguage-link-target"><span>ئۇيغۇرچە / Uyghurche</span></a></li><li class="interlanguage-link interwiki-vec mw-list-item"><a href="https://vec.wikipedia.org/wiki/Sistema_oparadivo" title="Sistema oparadivo – Venetian" lang="vec" hreflang="vec" data-title="Sistema oparadivo" data-language-autonym="Vèneto" data-language-local-name="Venetian" class="interlanguage-link-target"><span>Vèneto</span></a></li><li class="interlanguage-link interwiki-vi mw-list-item"><a href="https://vi.wikipedia.org/wiki/H%E1%BB%87_%C4%91i%E1%BB%81u_h%C3%A0nh" title="Hệ điều hành – Vietnamese" lang="vi" hreflang="vi" data-title="Hệ điều hành" 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-fiu-vro mw-list-item"><a href="https://fiu-vro.wikipedia.org/wiki/Op%C3%B5rats%27oonis%C3%BCstem" title="Opõrats'oonisüstem – Võro" lang="vro" hreflang="vro" data-title="Opõrats'oonisüstem" data-language-autonym="Võro" data-language-local-name="Võro" class="interlanguage-link-target"><span>Võro</span></a></li><li class="interlanguage-link interwiki-wa mw-list-item"><a href="https://wa.wikipedia.org/wiki/Sistinme_d%27_operance" title="Sistinme d' operance – Walloon" lang="wa" hreflang="wa" data-title="Sistinme d' operance" data-language-autonym="Walon" data-language-local-name="Walloon" class="interlanguage-link-target"><span>Walon</span></a></li><li class="interlanguage-link interwiki-war mw-list-item"><a href="https://war.wikipedia.org/wiki/Sistema_operatiba" title="Sistema operatiba – Waray" lang="war" hreflang="war" data-title="Sistema operatiba" data-language-autonym="Winaray" data-language-local-name="Waray" class="interlanguage-link-target"><span>Winaray</span></a></li><li class="interlanguage-link interwiki-wo mw-list-item"><a href="https://wo.wikipedia.org/wiki/Nosteg_doxiin" title="Nosteg doxiin – Wolof" lang="wo" hreflang="wo" data-title="Nosteg doxiin" data-language-autonym="Wolof" data-language-local-name="Wolof" class="interlanguage-link-target"><span>Wolof</span></a></li><li class="interlanguage-link interwiki-wuu mw-list-item"><a href="https://wuu.wikipedia.org/wiki/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F" title="操作系统 – Wu" lang="wuu" hreflang="wuu" data-title="操作系统" data-language-autonym="吴语" data-language-local-name="Wu" class="interlanguage-link-target"><span>吴语</span></a></li><li class="interlanguage-link interwiki-yi mw-list-item"><a href="https://yi.wikipedia.org/wiki/%D7%90%D7%A4%D7%A2%D7%A8%D7%99%D7%A8%D7%9F_%D7%A1%D7%99%D7%A1%D7%98%D7%A2%D7%9D" title="אפערירן סיסטעם – Yiddish" lang="yi" hreflang="yi" data-title="אפערירן סיסטעם" data-language-autonym="ייִדיש" data-language-local-name="Yiddish" class="interlanguage-link-target"><span>ייִדיש</span></a></li><li class="interlanguage-link interwiki-yo mw-list-item"><a href="https://yo.wikipedia.org/wiki/Operating_System" title="Operating System – Yoruba" lang="yo" hreflang="yo" data-title="Operating System" data-language-autonym="Yorùbá" data-language-local-name="Yoruba" class="interlanguage-link-target"><span>Yorùbá</span></a></li><li class="interlanguage-link interwiki-zh-yue mw-list-item"><a href="https://zh-yue.wikipedia.org/wiki/%E4%BD%9C%E6%A5%AD%E7%B3%BB%E7%B5%B1" title="作業系統 – Cantonese" lang="yue" hreflang="yue" data-title="作業系統" data-language-autonym="粵語" data-language-local-name="Cantonese" class="interlanguage-link-target"><span>粵語</span></a></li><li class="interlanguage-link interwiki-diq mw-list-item"><a href="https://diq.wikipedia.org/wiki/Sistemo_operatif" title="Sistemo operatif – Zazaki" lang="diq" hreflang="diq" data-title="Sistemo operatif" data-language-autonym="Zazaki" data-language-local-name="Zazaki" class="interlanguage-link-target"><span>Zazaki</span></a></li><li class="interlanguage-link interwiki-bat-smg mw-list-item"><a href="https://bat-smg.wikipedia.org/wiki/Uoperac%C4%97n%C4%97_s%C4%97stema" title="Uoperacėnė sėstema – Samogitian" lang="sgs" hreflang="sgs" data-title="Uoperacėnė sėstema" data-language-autonym="Žemaitėška" data-language-local-name="Samogitian" class="interlanguage-link-target"><span>Žemaitėška</span></a></li><li class="interlanguage-link interwiki-zh mw-list-item"><a href="https://zh.wikipedia.org/wiki/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F" title="操作系统 – Chinese" lang="zh" hreflang="zh" data-title="操作系统" 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/Q9135#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/Operating_system" 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:Operating_system" 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/Operating_system"><span>Read</span></a></li><li id="ca-viewsource" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Operating_system&action=edit" title="This page is protected. You can view its source [e]" accesskey="e"><span>View source</span></a></li><li id="ca-history" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Operating_system&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/Operating_system"><span>Read</span></a></li><li id="ca-more-viewsource" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Operating_system&action=edit"><span>View source</span></a></li><li id="ca-more-history" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Operating_system&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/Operating_system" 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/Operating_system" 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="/wiki/Wikipedia:File_Upload_Wizard" title="Upload files [u]" accesskey="u"><span>Upload file</span></a></li><li id="t-specialpages" class="mw-list-item"><a href="/wiki/Special:SpecialPages" title="A list of all special pages [q]" accesskey="q"><span>Special pages</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/w/index.php?title=Operating_system&oldid=1258082788" 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=Operating_system&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=Operating_system&id=1258082788&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%2FOperating_system"><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%2FOperating_system"><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=Operating_system&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=Operating_system&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/Category:Operating_systems" hreflang="en"><span>Wikimedia Commons</span></a></li><li class="wb-otherproject-link wb-otherproject-wikibooks mw-list-item"><a href="https://en.wikibooks.org/wiki/Operating_System_Design" hreflang="en"><span>Wikibooks</span></a></li><li class="wb-otherproject-link wb-otherproject-wikinews mw-list-item"><a href="https://en.wikinews.org/wiki/Category:Operating_system" hreflang="en"><span>Wikinews</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/Q9135" 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 id="mw-indicator-pp-default" class="mw-indicator"><div class="mw-parser-output"><span typeof="mw:File"><a href="/wiki/Wikipedia:Protection_policy#semi" title="This article is semi-protected due to vandalism"><img alt="Page semi-protected" src="//upload.wikimedia.org/wikipedia/en/thumb/1/1b/Semi-protection-shackle.svg/20px-Semi-protection-shackle.svg.png" decoding="async" width="20" height="20" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/1/1b/Semi-protection-shackle.svg/30px-Semi-protection-shackle.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/1/1b/Semi-protection-shackle.svg/40px-Semi-protection-shackle.svg.png 2x" data-file-width="512" data-file-height="512" /></a></span></div></div> </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">Software that manages computer hardware resources</div> <p class="mw-empty-elt"> </p> <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:r1246091330">.mw-parser-output .sidebar{width:22em;float:right;clear:right;margin:0.5em 0 1em 1em;background:var(--background-color-neutral-subtle,#f8f9fa);border:1px solid var(--border-color-base,#a2a9b1);padding:0.2em;text-align:center;line-height:1.4em;font-size:88%;border-collapse:collapse;display:table}body.skin-minerva .mw-parser-output .sidebar{display:table!important;float:right!important;margin:0.5em 0 1em 1em!important}.mw-parser-output .sidebar-subgroup{width:100%;margin:0;border-spacing:0}.mw-parser-output .sidebar-left{float:left;clear:left;margin:0.5em 1em 1em 0}.mw-parser-output .sidebar-none{float:none;clear:both;margin:0.5em 1em 1em 0}.mw-parser-output .sidebar-outer-title{padding:0 0.4em 0.2em;font-size:125%;line-height:1.2em;font-weight:bold}.mw-parser-output .sidebar-top-image{padding:0.4em}.mw-parser-output .sidebar-top-caption,.mw-parser-output .sidebar-pretitle-with-top-image,.mw-parser-output .sidebar-caption{padding:0.2em 0.4em 0;line-height:1.2em}.mw-parser-output .sidebar-pretitle{padding:0.4em 0.4em 0;line-height:1.2em}.mw-parser-output .sidebar-title,.mw-parser-output .sidebar-title-with-pretitle{padding:0.2em 0.8em;font-size:145%;line-height:1.2em}.mw-parser-output .sidebar-title-with-pretitle{padding:0.1em 0.4em}.mw-parser-output .sidebar-image{padding:0.2em 0.4em 0.4em}.mw-parser-output .sidebar-heading{padding:0.1em 0.4em}.mw-parser-output .sidebar-content{padding:0 0.5em 0.4em}.mw-parser-output .sidebar-content-with-subgroup{padding:0.1em 0.4em 0.2em}.mw-parser-output .sidebar-above,.mw-parser-output .sidebar-below{padding:0.3em 0.8em;font-weight:bold}.mw-parser-output .sidebar-collapse .sidebar-above,.mw-parser-output .sidebar-collapse .sidebar-below{border-top:1px solid #aaa;border-bottom:1px solid #aaa}.mw-parser-output .sidebar-navbar{text-align:right;font-size:115%;padding:0 0.4em 0.4em}.mw-parser-output .sidebar-list-title{padding:0 0.4em;text-align:left;font-weight:bold;line-height:1.6em;font-size:105%}.mw-parser-output .sidebar-list-title-c{padding:0 0.4em;text-align:center;margin:0 3.3em}@media(max-width:640px){body.mediawiki .mw-parser-output .sidebar{width:100%!important;clear:both;float:none!important;margin-left:0!important;margin-right:0!important}}body.skin--responsive .mw-parser-output .sidebar a>img{max-width:none!important}@media screen{html.skin-theme-clientpref-night .mw-parser-output .sidebar:not(.notheme) .sidebar-list-title,html.skin-theme-clientpref-night .mw-parser-output .sidebar:not(.notheme) .sidebar-title-with-pretitle{background:transparent!important}html.skin-theme-clientpref-night .mw-parser-output .sidebar:not(.notheme) .sidebar-title-with-pretitle a{color:var(--color-progressive)!important}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .sidebar:not(.notheme) .sidebar-list-title,html.skin-theme-clientpref-os .mw-parser-output .sidebar:not(.notheme) .sidebar-title-with-pretitle{background:transparent!important}html.skin-theme-clientpref-os .mw-parser-output .sidebar:not(.notheme) .sidebar-title-with-pretitle a{color:var(--color-progressive)!important}}@media print{body.ns-0 .mw-parser-output .sidebar{display:none!important}}</style><table class="sidebar nomobile nowraplinks"><tbody><tr><th class="sidebar-title"><a class="mw-selflink selflink">Operating systems</a></th></tr><tr><td class="sidebar-image"><figure class="mw-halign-center noresize mw-ext-imagemap-desc-bottom-right" typeof="mw:File"><span><img src="//upload.wikimedia.org/wikipedia/commons/thumb/e/e1/Operating_system_placement.svg/165px-Operating_system_placement.svg.png" decoding="async" width="165" height="244" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/e/e1/Operating_system_placement.svg/248px-Operating_system_placement.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/e/e1/Operating_system_placement.svg/330px-Operating_system_placement.svg.png 2x" data-file-width="250" data-file-height="370" usemap="#ImageMap_4c9a165895b5ed35" resource="/wiki/File:Operating_system_placement.svg" /></span><map name="ImageMap_4c9a165895b5ed35"><area href="/wiki/User_(computing)" shape="rect" coords="1,1,165,59" alt="User" title="User" /><area href="/wiki/Application_software" shape="rect" coords="1,60,165,119" alt="Application" title="Application" /><area href="/wiki/Operating_system" shape="rect" coords="1,119,165,178" alt="Operating system" title="Operating system" /><area href="/wiki/Computer_hardware" shape="rect" coords="1,179,165,237" alt="Hardware" title="Hardware" /></map><figcaption></figcaption></figure></td></tr><tr><th class="sidebar-heading" style="font-size:110%;"> Common features</th></tr><tr><td class="sidebar-content hlist"> <ul><li><a href="/wiki/Process_management_(computing)" title="Process management (computing)">Process management</a></li> <li><a href="/wiki/Interrupt" title="Interrupt">Interrupts</a></li> <li><a href="/wiki/Memory_management" title="Memory management">Memory management</a></li> <li><a href="/wiki/File_system" title="File system">File system</a></li> <li><a href="/wiki/Device_driver" title="Device driver">Device drivers</a></li> <li><a href="/wiki/Computer_network" title="Computer network">Networking</a></li> <li><a href="/wiki/Computer_security" title="Computer security">Security</a></li> <li><a href="/wiki/Input/output" title="Input/output">Input/output</a></li></ul></td> </tr><tr><td class="sidebar-navbar"><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:OS" title="Template:OS"><abbr title="View this template">v</abbr></a></li><li class="nv-talk"><a href="/wiki/Template_talk:OS" title="Template talk:OS"><abbr title="Discuss this template">t</abbr></a></li><li class="nv-edit"><a href="/wiki/Special:EditPage/Template:OS" title="Special:EditPage/Template:OS"><abbr title="Edit this template">e</abbr></a></li></ul></div></td></tr></tbody></table> <p>An <b>operating system</b> (<b>OS</b>) is <a href="/wiki/System_software" title="System software">system software</a> that manages <a href="/wiki/Computer_hardware" title="Computer hardware">computer hardware</a> and <a href="/wiki/Software" title="Software">software</a> resources, and provides common <a href="/wiki/Daemon_(computing)" title="Daemon (computing)">services</a> for <a href="/wiki/Computer_program" title="Computer program">computer programs</a>. </p><p><a href="/wiki/Time-sharing" title="Time-sharing">Time-sharing</a> operating systems <a href="/wiki/Scheduler_(computing)" class="mw-redirect" title="Scheduler (computing)">schedule tasks</a> for efficient use of the system and may also include accounting software for cost allocation of <a href="/wiki/Scheduling_(computing)" title="Scheduling (computing)">processor time</a>, <a href="/wiki/Mass_storage" title="Mass storage">mass storage</a>, peripherals, and other resources. </p><p>For hardware functions such as <a href="/wiki/Input_and_output" class="mw-redirect" title="Input and output">input and output</a> and <a href="/wiki/Memory_allocation" class="mw-redirect" title="Memory allocation">memory allocation</a>, the operating system acts as an intermediary between programs and the computer hardware,<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup> although the application code is usually executed directly by the hardware and frequently makes <a href="/wiki/System_call" title="System call">system calls</a> to an OS function or is <a href="/wiki/Interrupt" title="Interrupt">interrupted</a> by it. Operating systems are found on many devices that contain a computer – from cellular phones and video game consoles to <a href="/wiki/Web_server" title="Web server">web servers</a> and <a href="/wiki/Supercomputer" title="Supercomputer">supercomputers</a>. </p><p>In the <a href="/wiki/Personal_computer" title="Personal computer">personal computer</a> market, as of September 2024<sup class="plainlinks noexcerpt noprint asof-tag update" style="display:none;"><a class="external text" href="https://en.wikipedia.org/w/index.php?title=Operating_system&action=edit">[update]</a></sup>, <a href="/wiki/Microsoft_Windows" title="Microsoft Windows">Microsoft Windows</a> holds a dominant market share of around 73%. <a href="/wiki/MacOS" title="MacOS">macOS</a> by <a href="/wiki/Apple_Inc." title="Apple Inc.">Apple Inc.</a> is in second place (15%), <a href="/wiki/Linux" title="Linux">Linux</a> is in third place (5%), and <a href="/wiki/ChromeOS" title="ChromeOS">ChromeOS</a> is in fourth place (2%).<sup id="cite_ref-:0_3-0" class="reference"><a href="#cite_note-:0-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup> In the <a href="/wiki/Mobile_operating_system" title="Mobile operating system">mobile</a> sector (including <a href="/wiki/Smartphone" title="Smartphone">smartphones</a> and <a href="/wiki/Tablet_computer" title="Tablet computer">tablets</a>), as of September 2023<sup class="plainlinks noexcerpt noprint asof-tag update" style="display:none;"><a class="external text" href="https://en.wikipedia.org/w/index.php?title=Operating_system&action=edit">[update]</a></sup>, <a href="/wiki/Android_(operating_system)" title="Android (operating system)">Android's</a> share is 68.92%, followed by Apple's <a href="/wiki/IOS" title="IOS">iOS</a> and <a href="/wiki/IPadOS" title="IPadOS">iPadOS</a> with 30.42%, and other operating systems with .66%.<sup id="cite_ref-gs.statcounter.com_4-0" class="reference"><a href="#cite_note-gs.statcounter.com-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup> <a href="/wiki/Linux_distribution" title="Linux distribution">Linux distributions</a> are dominant in the server and supercomputing sectors. Other specialized classes of operating systems (special-purpose operating systems),<sup id="cite_ref-auto_5-0" class="reference"><a href="#cite_note-auto-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup> such as <a href="/wiki/Embedded_system" title="Embedded system">embedded</a> and real-time systems, exist for many applications. <a href="/wiki/Security-focused_operating_system" title="Security-focused operating system">Security-focused operating systems</a> also exist. Some operating systems have low system requirements (e.g. <a href="/wiki/Light-weight_Linux_distribution" title="Light-weight Linux distribution">light-weight Linux distribution</a>). Others may have higher system requirements. </p><p>Some operating systems require installation or may come pre-installed with purchased computers (<a href="/wiki/OEM" class="mw-redirect" title="OEM">OEM</a>-installation), whereas others may run directly from media (i.e. <a href="/wiki/Live_CD" title="Live CD">live CD</a>) or flash memory (i.e. <a href="/wiki/USB_flash_drive" title="USB flash drive">USB</a> stick). </p> <meta property="mw:PageProp/toc" /> <div class="mw-heading mw-heading2"><h2 id="Definition_and_purpose">Definition and purpose</h2></div> <p>An operating system is difficult to define,<sup id="cite_ref-FOOTNOTETanenbaumBos20234_7-0" class="reference"><a href="#cite_note-FOOTNOTETanenbaumBos20234-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup> but has been called "the <a href="/wiki/Abstraction_layer" title="Abstraction layer">layer of software</a> that manages a computer's resources for its users and their <a href="/wiki/Application_software" title="Application software">applications</a>".<sup id="cite_ref-FOOTNOTEAndersonDahlin20146_8-0" class="reference"><a href="#cite_note-FOOTNOTEAndersonDahlin20146-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup> Operating systems include the software that is always running, called a <a href="/wiki/Kernel_(operating_system)" title="Kernel (operating system)">kernel</a>—but can include other software as well.<sup id="cite_ref-FOOTNOTETanenbaumBos20234_7-1" class="reference"><a href="#cite_note-FOOTNOTETanenbaumBos20234-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-FOOTNOTESilberschatz_et_al.20186_9-0" class="reference"><a href="#cite_note-FOOTNOTESilberschatz_et_al.20186-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup> The two other types of programs that can run on a computer are <a href="/wiki/Systems_programming" title="Systems programming">system programs</a>—which are associated with the operating system, but may not be part of the kernel—and applications—all other software.<sup id="cite_ref-FOOTNOTESilberschatz_et_al.20186_9-1" class="reference"><a href="#cite_note-FOOTNOTESilberschatz_et_al.20186-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup> </p><p>There are three main purposes that an operating system fulfills:<sup id="cite_ref-FOOTNOTEAndersonDahlin20147_10-0" class="reference"><a href="#cite_note-FOOTNOTEAndersonDahlin20147-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup> </p> <ul><li>Operating systems allocate resources between different applications, deciding when they will receive <a href="/wiki/Central_processing_unit" title="Central processing unit">central processing unit</a> (CPU) time or space in <a href="/wiki/Computer_memory" title="Computer memory">memory</a>.<sup id="cite_ref-FOOTNOTEAndersonDahlin20147_10-1" class="reference"><a href="#cite_note-FOOTNOTEAndersonDahlin20147-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup> On modern personal computers, users often want to run several applications at once. In order to ensure that one program cannot monopolize the computer's limited hardware resources, the operating system gives each application a share of the resource, either in time (CPU) or space (memory).<sup id="cite_ref-FOOTNOTEAndersonDahlin20149–10_11-0" class="reference"><a href="#cite_note-FOOTNOTEAndersonDahlin20149–10-11"><span class="cite-bracket">[</span>11<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-FOOTNOTETanenbaumBos20236–7_12-0" class="reference"><a href="#cite_note-FOOTNOTETanenbaumBos20236–7-12"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup> The operating system also must isolate applications from each other to protect them from errors and security vulnerability in another application's code, but enable communications between different applications.<sup id="cite_ref-FOOTNOTEAndersonDahlin201410_13-0" class="reference"><a href="#cite_note-FOOTNOTEAndersonDahlin201410-13"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup></li> <li>Operating systems provide an interface that abstracts the details of accessing <a href="/wiki/Computer_hardware" title="Computer hardware">hardware</a> details (such as physical memory) to make things easier for programmers.<sup id="cite_ref-FOOTNOTEAndersonDahlin20147_10-2" class="reference"><a href="#cite_note-FOOTNOTEAndersonDahlin20147-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-FOOTNOTETanenbaumBos20235_14-0" class="reference"><a href="#cite_note-FOOTNOTETanenbaumBos20235-14"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup> <a href="/wiki/Virtualization" title="Virtualization">Virtualization</a> also enables the operating system to mask limited hardware resources; for example, <a href="/wiki/Virtual_memory" title="Virtual memory">virtual memory</a> can provide a program with the illusion of nearly unlimited memory that exceeds the computer's actual memory.<sup id="cite_ref-FOOTNOTEAndersonDahlin201411_15-0" class="reference"><a href="#cite_note-FOOTNOTEAndersonDahlin201411-15"><span class="cite-bracket">[</span>15<span class="cite-bracket">]</span></a></sup></li> <li>Operating systems provide common services, such as an interface for accessing network and disk devices. This enables an application to be run on different hardware without needing to be rewritten.<sup id="cite_ref-FOOTNOTEAndersonDahlin20147,_9,_13_16-0" class="reference"><a href="#cite_note-FOOTNOTEAndersonDahlin20147,_9,_13-16"><span class="cite-bracket">[</span>16<span class="cite-bracket">]</span></a></sup> Which services to include in an operating system varies greatly, and this functionality makes up the great majority of code for most operating systems.<sup id="cite_ref-FOOTNOTEAndersonDahlin201412–13_17-0" class="reference"><a href="#cite_note-FOOTNOTEAndersonDahlin201412–13-17"><span class="cite-bracket">[</span>17<span class="cite-bracket">]</span></a></sup></li></ul> <div class="mw-heading mw-heading2"><h2 id="Types_of_operating_systems">Types of operating systems</h2></div> <div class="mw-heading mw-heading3"><h3 id="Multicomputer_operating_systems">Multicomputer operating systems</h3></div> <p>With <a href="/wiki/Multiprocessor" class="mw-redirect" title="Multiprocessor">multiprocessors</a> multiple CPUs share memory. A <a href="/wiki/Multicomputer" class="mw-redirect" title="Multicomputer">multicomputer</a> or <a href="/wiki/Cluster_computer" class="mw-redirect" title="Cluster computer">cluster computer</a> has multiple CPUs, each of which <a href="/wiki/Distributed_memory" title="Distributed memory">has its own memory</a>. Multicomputers were developed because large multiprocessors are difficult to engineer and prohibitively expensive;<sup id="cite_ref-FOOTNOTETanenbaumBos2023557_18-0" class="reference"><a href="#cite_note-FOOTNOTETanenbaumBos2023557-18"><span class="cite-bracket">[</span>18<span class="cite-bracket">]</span></a></sup> they are universal in <a href="/wiki/Cloud_computing" title="Cloud computing">cloud computing</a> because of the size of the machine needed.<sup id="cite_ref-FOOTNOTETanenbaumBos2023558_19-0" class="reference"><a href="#cite_note-FOOTNOTETanenbaumBos2023558-19"><span class="cite-bracket">[</span>19<span class="cite-bracket">]</span></a></sup> The different CPUs often need to send and receive messages to each other;<sup id="cite_ref-FOOTNOTETanenbaumBos2023565_20-0" class="reference"><a href="#cite_note-FOOTNOTETanenbaumBos2023565-20"><span class="cite-bracket">[</span>20<span class="cite-bracket">]</span></a></sup> to ensure good performance, the operating systems for these machines need to minimize this copying of <a href="/wiki/Network_packet" title="Network packet">packets</a>.<sup id="cite_ref-FOOTNOTETanenbaumBos2023562_21-0" class="reference"><a href="#cite_note-FOOTNOTETanenbaumBos2023562-21"><span class="cite-bracket">[</span>21<span class="cite-bracket">]</span></a></sup> Newer systems are often <a href="/w/index.php?title=Multiqueue&action=edit&redlink=1" class="new" title="Multiqueue (page does not exist)">multiqueue</a>—separating groups of users into separate <a href="/wiki/Priority_queue" title="Priority queue">queues</a>—to reduce the need for packet copying and support more concurrent users.<sup id="cite_ref-FOOTNOTETanenbaumBos2023563_22-0" class="reference"><a href="#cite_note-FOOTNOTETanenbaumBos2023563-22"><span class="cite-bracket">[</span>22<span class="cite-bracket">]</span></a></sup> Another technique is <a href="/wiki/Remote_direct_memory_access" title="Remote direct memory access">remote direct memory access</a>, which enables each CPU to access memory belonging to other CPUs.<sup id="cite_ref-FOOTNOTETanenbaumBos2023565_20-1" class="reference"><a href="#cite_note-FOOTNOTETanenbaumBos2023565-20"><span class="cite-bracket">[</span>20<span class="cite-bracket">]</span></a></sup> Multicomputer operating systems often support <a href="/wiki/Remote_procedure_call" title="Remote procedure call">remote procedure calls</a> where a CPU can call a <a href="/wiki/Procedural_programming" title="Procedural programming">procedure</a> on another CPU,<sup id="cite_ref-FOOTNOTETanenbaumBos2023569_23-0" class="reference"><a href="#cite_note-FOOTNOTETanenbaumBos2023569-23"><span class="cite-bracket">[</span>23<span class="cite-bracket">]</span></a></sup> or <a href="/wiki/Distributed_shared_memory" title="Distributed shared memory">distributed shared memory</a>, in which the operating system uses <a href="/wiki/Virtualization" title="Virtualization">virtualization</a> to generate shared memory that does not physically exist.<sup id="cite_ref-FOOTNOTETanenbaumBos2023571_24-0" class="reference"><a href="#cite_note-FOOTNOTETanenbaumBos2023571-24"><span class="cite-bracket">[</span>24<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Distributed_systems">Distributed systems</h3></div> <p>A <a href="/wiki/Distributed_system" class="mw-redirect" title="Distributed system">distributed system</a> is a group of distinct, <a href="/wiki/Computer_network" title="Computer network">networked</a> computers—each of which might have their own operating system and file system. Unlike multicomputers, they may be dispersed anywhere in the world.<sup id="cite_ref-FOOTNOTETanenbaumBos2023579_25-0" class="reference"><a href="#cite_note-FOOTNOTETanenbaumBos2023579-25"><span class="cite-bracket">[</span>25<span class="cite-bracket">]</span></a></sup> <a href="/wiki/Middleware" title="Middleware">Middleware</a>, an additional software layer between the operating system and applications, is often used to improve consistency. Although it functions similarly to an operating system, it is not a true operating system.<sup id="cite_ref-FOOTNOTETanenbaumBos2023581_26-0" class="reference"><a href="#cite_note-FOOTNOTETanenbaumBos2023581-26"><span class="cite-bracket">[</span>26<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Embedded">Embedded</h3></div> <p><a href="/wiki/Embedded_operating_system" title="Embedded operating system">Embedded operating systems</a> are designed to be used in <a href="/wiki/Embedded_system" title="Embedded system">embedded computer systems</a>, whether they are <a href="/wiki/Internet_of_things" title="Internet of things">internet of things</a> objects or not connected to a network. Embedded systems include many household appliances. The distinguishing factor is that they do not load user-installed software. Consequently, they do not need protection between different applications, enabling simpler designs. Very small operating systems might run in less than 10 <a href="/wiki/Kilobytes" class="mw-redirect" title="Kilobytes">kilobytes</a>,<sup id="cite_ref-FOOTNOTETanenbaumBos202337–38_27-0" class="reference"><a href="#cite_note-FOOTNOTETanenbaumBos202337–38-27"><span class="cite-bracket">[</span>27<span class="cite-bracket">]</span></a></sup> and the smallest are for <a href="/wiki/Smart_cards" class="mw-redirect" title="Smart cards">smart cards</a>.<sup id="cite_ref-FOOTNOTETanenbaumBos202339_28-0" class="reference"><a href="#cite_note-FOOTNOTETanenbaumBos202339-28"><span class="cite-bracket">[</span>28<span class="cite-bracket">]</span></a></sup> Examples include <a href="/wiki/Embedded_Linux" class="mw-redirect" title="Embedded Linux">Embedded Linux</a>, <a href="/wiki/QNX" title="QNX">QNX</a>, <a href="/wiki/VxWorks" title="VxWorks">VxWorks</a>, and the extra-small systems <a href="/wiki/RIOT_(operating_system)" title="RIOT (operating system)">RIOT</a> and <a href="/wiki/TinyOS" title="TinyOS">TinyOS</a>.<sup id="cite_ref-FOOTNOTETanenbaumBos202338_29-0" class="reference"><a href="#cite_note-FOOTNOTETanenbaumBos202338-29"><span class="cite-bracket">[</span>29<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Real-time">Real-time</h3></div> <p>A <a href="/wiki/Real-time_operating_system" title="Real-time operating system">real-time operating system</a> is an operating system that guarantees to process <a href="/wiki/Event_(computing)" title="Event (computing)">events</a> or data by or at a specific moment in time. Hard real-time systems require exact timing and are common in <a href="/wiki/Manufacturing" title="Manufacturing">manufacturing</a>, <a href="/wiki/Avionics" title="Avionics">avionics</a>, military, and other similar uses.<sup id="cite_ref-FOOTNOTETanenbaumBos202338_29-1" class="reference"><a href="#cite_note-FOOTNOTETanenbaumBos202338-29"><span class="cite-bracket">[</span>29<span class="cite-bracket">]</span></a></sup> With soft real-time systems, the occasional missed event is acceptable; this category often includes audio or multimedia systems, as well as smartphones.<sup id="cite_ref-FOOTNOTETanenbaumBos202338_29-2" class="reference"><a href="#cite_note-FOOTNOTETanenbaumBos202338-29"><span class="cite-bracket">[</span>29<span class="cite-bracket">]</span></a></sup> In order for hard real-time systems be sufficiently exact in their timing, often they are just a library with no protection between applications, such as <a href="/wiki/ECos" title="ECos">eCos</a>.<sup id="cite_ref-FOOTNOTETanenbaumBos202338_29-3" class="reference"><a href="#cite_note-FOOTNOTETanenbaumBos202338-29"><span class="cite-bracket">[</span>29<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Hypervisor">Hypervisor</h3></div> <p>A <a href="/wiki/Hypervisor" title="Hypervisor">hypervisor</a> is an operating system that runs a <a href="/wiki/Virtual_machine" title="Virtual machine">virtual machine</a>. The virtual machine is unaware that it is an application and operates as if it had its own hardware.<sup id="cite_ref-FOOTNOTEAndersonDahlin201411_15-1" class="reference"><a href="#cite_note-FOOTNOTEAndersonDahlin201411-15"><span class="cite-bracket">[</span>15<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-FOOTNOTESilberschatz_et_al.2018701_30-0" class="reference"><a href="#cite_note-FOOTNOTESilberschatz_et_al.2018701-30"><span class="cite-bracket">[</span>30<span class="cite-bracket">]</span></a></sup> Virtual machines can be paused, saved, and resumed, making them useful for operating systems research, development,<sup id="cite_ref-FOOTNOTESilberschatz_et_al.2018705_31-0" class="reference"><a href="#cite_note-FOOTNOTESilberschatz_et_al.2018705-31"><span class="cite-bracket">[</span>31<span class="cite-bracket">]</span></a></sup> and debugging.<sup id="cite_ref-FOOTNOTEAndersonDahlin201412_32-0" class="reference"><a href="#cite_note-FOOTNOTEAndersonDahlin201412-32"><span class="cite-bracket">[</span>32<span class="cite-bracket">]</span></a></sup> They also enhance portability by enabling applications to be run on a computer even if they are not compatible with the base operating system.<sup id="cite_ref-FOOTNOTEAndersonDahlin201411_15-2" class="reference"><a href="#cite_note-FOOTNOTEAndersonDahlin201411-15"><span class="cite-bracket">[</span>15<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Library">Library</h3></div> <p>A <i>library operating system</i> (libOS) is one in which the services that a typical operating system provides, such as networking, are provided in the form of <a href="/wiki/Library_(computing)" title="Library (computing)">libraries</a> and composed with a single application and configuration code to construct a <a href="/wiki/Unikernel" title="Unikernel">unikernel</a>: <sup id="cite_ref-Unikernels_33-0" class="reference"><a href="#cite_note-Unikernels-33"><span class="cite-bracket">[</span>33<span class="cite-bracket">]</span></a></sup> a specialized (only the absolute necessary pieces of code are extracted from libraries and bound together <sup id="cite_ref-Unikraft-Build-Process_34-0" class="reference"><a href="#cite_note-Unikraft-Build-Process-34"><span class="cite-bracket">[</span>34<span class="cite-bracket">]</span></a></sup>), <a href="/wiki/Single_address_space_operating_system" title="Single address space operating system">single address space</a>, machine image that can be deployed to cloud or embedded environments. </p><p>The operating system code and application code are not executed in separated <a href="/wiki/Protection_ring" title="Protection ring">protection domains</a> (there is only a single application running, at least conceptually, so there is no need to prevent interference between applications) and OS services are accessed via simple library calls (potentially <a href="/wiki/Inline_expansion" title="Inline expansion">inlining</a> them based on compiler thresholds), without the usual overhead of <a href="/wiki/Context_switch" title="Context switch">context switches</a>, <sup id="cite_ref-rise-of-libOS_35-0" class="reference"><a href="#cite_note-rise-of-libOS-35"><span class="cite-bracket">[</span>35<span class="cite-bracket">]</span></a></sup> in a way similarly to embedded and real-time OSes. Note that this overhead is not negligible: to the direct cost of mode switching it's necessary to add the indirect pollution of important processor structures (like <a href="/wiki/CPU_cache" title="CPU cache">CPU caches</a>, the <a href="/wiki/Instruction_pipelining" title="Instruction pipelining">instruction pipeline</a>, and so on) which affects both user-mode and kernel-mode performance. <sup id="cite_ref-FlexSC_36-0" class="reference"><a href="#cite_note-FlexSC-36"><span class="cite-bracket">[</span>36<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="History">History</h2></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">Main article: <a href="/wiki/History_of_operating_systems" title="History of operating systems">History of operating systems</a></div> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:IBM_system_360-50_console_-_MfK_Bern.jpg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/3/39/IBM_system_360-50_console_-_MfK_Bern.jpg/220px-IBM_system_360-50_console_-_MfK_Bern.jpg" decoding="async" width="220" height="293" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/3/39/IBM_system_360-50_console_-_MfK_Bern.jpg/330px-IBM_system_360-50_console_-_MfK_Bern.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/3/39/IBM_system_360-50_console_-_MfK_Bern.jpg/440px-IBM_system_360-50_console_-_MfK_Bern.jpg 2x" data-file-width="2736" data-file-height="3648" /></a><figcaption>IBM System/360 Model 50 operator's console and CPU; the operator's console is a <a href="/wiki/Computer_terminal" title="Computer terminal">terminal</a> used by the operating system to communicate with the operator.</figcaption></figure> <p>The first computers in the late 1940s and 1950s were directly programmed either with <a href="/wiki/Plugboard" title="Plugboard">plugboards</a> or with <a href="/wiki/Machine_code" title="Machine code">machine code</a> inputted on media such as <a href="/wiki/Punch_card" class="mw-redirect" title="Punch card">punch cards</a>, without <a href="/wiki/Programming_language" title="Programming language">programming languages</a> or operating systems.<sup id="cite_ref-FOOTNOTETanenbaumBos20238_37-0" class="reference"><a href="#cite_note-FOOTNOTETanenbaumBos20238-37"><span class="cite-bracket">[</span>37<span class="cite-bracket">]</span></a></sup> After the introduction of the <a href="/wiki/Transistor" title="Transistor">transistor</a> in the mid-1950s, <a href="/wiki/Mainframe" class="mw-redirect" title="Mainframe">mainframes</a> began to be built. These still needed professional operators<sup id="cite_ref-FOOTNOTETanenbaumBos20238_37-1" class="reference"><a href="#cite_note-FOOTNOTETanenbaumBos20238-37"><span class="cite-bracket">[</span>37<span class="cite-bracket">]</span></a></sup> who manually do what a modern operating system would do, such as scheduling programs to run,<sup id="cite_ref-OSTEP_book_38-0" class="reference"><a href="#cite_note-OSTEP_book-38"><span class="cite-bracket">[</span>38<span class="cite-bracket">]</span></a></sup> but mainframes still had rudimentary operating systems such as <a href="/wiki/Fortran_Monitor_System" class="mw-redirect" title="Fortran Monitor System">Fortran Monitor System</a> (FMS) and <a href="/wiki/IBSYS" class="mw-redirect" title="IBSYS">IBSYS</a>.<sup id="cite_ref-FOOTNOTETanenbaumBos202310_39-0" class="reference"><a href="#cite_note-FOOTNOTETanenbaumBos202310-39"><span class="cite-bracket">[</span>39<span class="cite-bracket">]</span></a></sup> In the 1960s, <a href="/wiki/IBM" title="IBM">IBM</a> introduced the first series of intercompatible computers (<a href="/wiki/System/360" class="mw-redirect" title="System/360">System/360</a>). All of them ran the same operating system—<a href="/wiki/OS/360" class="mw-redirect" title="OS/360">OS/360</a>—which consisted of millions of lines of <a href="/wiki/Assembly_language" title="Assembly language">assembly language</a> that had thousands of <a href="/wiki/Software_bug" title="Software bug">bugs</a>. The OS/360 also was the first popular operating system to support <a href="/wiki/Multiprogramming" class="mw-redirect" title="Multiprogramming">multiprogramming</a>, such that the CPU could be put to use on one job while another was waiting on <a href="/wiki/Input/output" title="Input/output">input/output</a> (I/O). Holding multiple jobs in <a href="/wiki/Memory_(computing)" class="mw-redirect" title="Memory (computing)">memory</a> necessitated memory partitioning and safeguards against one job accessing the memory allocated to a different one.<sup id="cite_ref-FOOTNOTETanenbaumBos202311–12_40-0" class="reference"><a href="#cite_note-FOOTNOTETanenbaumBos202311–12-40"><span class="cite-bracket">[</span>40<span class="cite-bracket">]</span></a></sup> </p><p>Around the same time, <a href="/wiki/Teleprinter" title="Teleprinter">teleprinters</a> began to be used as <a href="/wiki/Computer_terminal" title="Computer terminal">terminals</a> so multiple users could access the computer simultaneously. The operating system <a href="/wiki/MULTICS" class="mw-redirect" title="MULTICS">MULTICS</a> was intended to allow hundreds of users to access a large computer. Despite its limited adoption, it can be considered the precursor to <a href="/wiki/Cloud_computing" title="Cloud computing">cloud computing</a>. The <a href="/wiki/UNIX" class="mw-redirect" title="UNIX">UNIX</a> operating system originated as a development of MULTICS for a single user.<sup id="cite_ref-FOOTNOTETanenbaumBos202313–14_41-0" class="reference"><a href="#cite_note-FOOTNOTETanenbaumBos202313–14-41"><span class="cite-bracket">[</span>41<span class="cite-bracket">]</span></a></sup> Because UNIX's <a href="/wiki/Source_code" title="Source code">source code</a> was available, it became the basis of other, incompatible operating systems, of which the most successful were <a href="/wiki/AT%26T" title="AT&T">AT&T</a>'s <a href="/wiki/System_V" class="mw-redirect" title="System V">System V</a> and the <a href="/wiki/University_of_California" title="University of California">University of California</a>'s <a href="/wiki/Berkeley_Software_Distribution" title="Berkeley Software Distribution">Berkeley Software Distribution</a> (BSD).<sup id="cite_ref-FOOTNOTETanenbaumBos202314–15_42-0" class="reference"><a href="#cite_note-FOOTNOTETanenbaumBos202314–15-42"><span class="cite-bracket">[</span>42<span class="cite-bracket">]</span></a></sup> To increase compatibility, the <a href="/wiki/IEEE" class="mw-redirect" title="IEEE">IEEE</a> released the <a href="/wiki/POSIX" title="POSIX">POSIX</a> standard for operating system <a href="/wiki/Application_programming_interface" class="mw-redirect" title="Application programming interface">application programming interfaces</a> (APIs), which is supported by most UNIX systems. <a href="/wiki/MINIX" class="mw-redirect" title="MINIX">MINIX</a> was a stripped-down version of UNIX, developed in 1987 for educational uses, that inspired the commercially available, <a href="/wiki/Free_software" title="Free software">free software</a> <a href="/wiki/Linux" title="Linux">Linux</a>. Since 2008, MINIX is used in controllers of most <a href="/wiki/Intel" title="Intel">Intel</a> <a href="/wiki/Microchips" class="mw-redirect" title="Microchips">microchips</a>, while Linux is widespread in <a href="/wiki/Data_center" title="Data center">data centers</a> and <a href="/wiki/Android_(operating_system)" title="Android (operating system)">Android</a> smartphones.<sup id="cite_ref-FOOTNOTETanenbaumBos202315_43-0" class="reference"><a href="#cite_note-FOOTNOTETanenbaumBos202315-43"><span class="cite-bracket">[</span>43<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Microcomputers">Microcomputers</h3></div> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:MS-Dos_screenshot.png" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/0/07/MS-Dos_screenshot.png/220px-MS-Dos_screenshot.png" decoding="async" width="220" height="134" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/0/07/MS-Dos_screenshot.png/330px-MS-Dos_screenshot.png 1.5x, //upload.wikimedia.org/wikipedia/commons/0/07/MS-Dos_screenshot.png 2x" data-file-width="400" data-file-height="243" /></a><figcaption><a href="/wiki/Command-line_interface" title="Command-line interface">Command-line interface</a> of the <a href="/wiki/MS-DOS" title="MS-DOS">MS-DOS</a> operating system</figcaption></figure> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:System_1_File_Edit.png" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/9/95/System_1_File_Edit.png/220px-System_1_File_Edit.png" decoding="async" width="220" height="170" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/9/95/System_1_File_Edit.png 1.5x" data-file-width="234" data-file-height="181" /></a><figcaption><a href="/wiki/Graphical_user_interface" title="Graphical user interface">Graphical user interface</a> of a <a href="/wiki/Macintosh" class="mw-redirect" title="Macintosh">Macintosh</a></figcaption></figure> <p>The invention of <a href="/wiki/Large_scale_integration" class="mw-redirect" title="Large scale integration">large scale integration</a> enabled the production of <a href="/wiki/Personal_computer" title="Personal computer">personal computers</a> (initially called <a href="/wiki/Microcomputer" title="Microcomputer">microcomputers</a>) from around 1980.<sup id="cite_ref-FOOTNOTETanenbaumBos202315–16_44-0" class="reference"><a href="#cite_note-FOOTNOTETanenbaumBos202315–16-44"><span class="cite-bracket">[</span>44<span class="cite-bracket">]</span></a></sup> For around five years, the <a href="/wiki/CP/M" title="CP/M">CP/M</a> (Control Program for Microcomputers) was the most popular operating system for microcomputers.<sup id="cite_ref-FOOTNOTETanenbaumBos202316_45-0" class="reference"><a href="#cite_note-FOOTNOTETanenbaumBos202316-45"><span class="cite-bracket">[</span>45<span class="cite-bracket">]</span></a></sup> Later, IBM bought the <a href="/wiki/DOS" title="DOS">DOS</a> (Disk Operating System) from <a href="/wiki/Microsoft" title="Microsoft">Microsoft</a>. After modifications requested by IBM, the resulting system was called <a href="/wiki/MS-DOS" title="MS-DOS">MS-DOS</a> (MicroSoft Disk Operating System) and was widely used on IBM microcomputers. Later versions increased their sophistication, in part by borrowing features from UNIX.<sup id="cite_ref-FOOTNOTETanenbaumBos202316_45-1" class="reference"><a href="#cite_note-FOOTNOTETanenbaumBos202316-45"><span class="cite-bracket">[</span>45<span class="cite-bracket">]</span></a></sup> </p><p><a href="/wiki/Apple" title="Apple">Apple</a>'s <a href="/wiki/Macintosh" class="mw-redirect" title="Macintosh">Macintosh</a> was the first popular computer to use a <a href="/wiki/Graphical_user_interface" title="Graphical user interface">graphical user interface</a> (GUI). The GUI proved much more <a href="/wiki/User_friendly" class="mw-redirect" title="User friendly">user friendly</a> than the text-only <a href="/wiki/Command-line_interface" title="Command-line interface">command-line interface</a> earlier operating systems had used. Following the success of Macintosh, MS-DOS was updated with a GUI overlay called <a href="/wiki/Windows" class="mw-redirect" title="Windows">Windows</a>. Windows later was rewritten as a stand-alone operating system, borrowing so many features from another (<a href="/wiki/VAX_VMS" class="mw-redirect" title="VAX VMS">VAX VMS</a>) that a large <a href="/wiki/Legal_settlement" class="mw-redirect" title="Legal settlement">legal settlement</a> was paid.<sup id="cite_ref-FOOTNOTETanenbaumBos202317_46-0" class="reference"><a href="#cite_note-FOOTNOTETanenbaumBos202317-46"><span class="cite-bracket">[</span>46<span class="cite-bracket">]</span></a></sup> In the twenty-first century, Windows continues to be popular on personal computers but has less <a href="/wiki/Market_share" title="Market share">market share</a> of servers. UNIX operating systems, especially Linux, are the most popular on <a href="/wiki/Enterprise_system" class="mw-redirect" title="Enterprise system">enterprise systems</a> and servers but are also used on mobile devices and many other computer systems.<sup id="cite_ref-FOOTNOTETanenbaumBos202318_47-0" class="reference"><a href="#cite_note-FOOTNOTETanenbaumBos202318-47"><span class="cite-bracket">[</span>47<span class="cite-bracket">]</span></a></sup> </p><p>On mobile devices, <a href="/wiki/Symbian_OS" class="mw-redirect" title="Symbian OS">Symbian OS</a> was dominant at first, being usurped by <a href="/wiki/BlackBerry_OS" title="BlackBerry OS">BlackBerry OS</a> (introduced 2002) and <a href="/wiki/IOS" title="IOS">iOS</a> for <a href="/wiki/IPhone" title="IPhone">iPhones</a> (from 2007). Later on, the open-source <a href="/wiki/Android_(operating_system)" title="Android (operating system)">Android</a> operating system (introduced 2008), with a Linux kernel and a C library (<a href="/wiki/Bionic_(software)" title="Bionic (software)">Bionic</a>) partially based on BSD code, became most popular.<sup id="cite_ref-FOOTNOTETanenbaumBos202319–20_48-0" class="reference"><a href="#cite_note-FOOTNOTETanenbaumBos202319–20-48"><span class="cite-bracket">[</span>48<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="Components">Components</h2></div> <p>The components of an operating system are designed to ensure that various parts of a computer function cohesively. All user <a href="/wiki/Software" title="Software">software</a> must interact with the operating system to access hardware. </p> <div class="mw-heading mw-heading3"><h3 id="Kernel">Kernel</h3></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/Kernel_(operating_system)" title="Kernel (operating system)">Kernel (operating system)</a></div> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:Kernel_Layout.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/8/8f/Kernel_Layout.svg/220px-Kernel_Layout.svg.png" decoding="async" width="220" height="174" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/8/8f/Kernel_Layout.svg/330px-Kernel_Layout.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/8/8f/Kernel_Layout.svg/440px-Kernel_Layout.svg.png 2x" data-file-width="380" data-file-height="300" /></a><figcaption>A kernel connects the application software to the hardware of a computer.</figcaption></figure> <p>The kernel is the part of the operating system that provides <a href="/wiki/Protection_ring" title="Protection ring">protection</a> between different applications and users. This protection is key to improving reliability by keeping errors isolated to one program, as well as security by limiting the power of <a href="/wiki/Malicious_software" class="mw-redirect" title="Malicious software">malicious software</a> and protecting private data, and ensuring that one program cannot monopolize the computer's resources.<sup id="cite_ref-FOOTNOTEAndersonDahlin201439–40_49-0" class="reference"><a href="#cite_note-FOOTNOTEAndersonDahlin201439–40-49"><span class="cite-bracket">[</span>49<span class="cite-bracket">]</span></a></sup> Most operating systems have two modes of operation:<sup id="cite_ref-FOOTNOTETanenbaumBos20232_50-0" class="reference"><a href="#cite_note-FOOTNOTETanenbaumBos20232-50"><span class="cite-bracket">[</span>50<span class="cite-bracket">]</span></a></sup> in <a href="/wiki/User_mode" class="mw-redirect" title="User mode">user mode</a>, the hardware checks that the software is only executing legal instructions, whereas the kernel has <a href="/wiki/Privilege_(computing)" title="Privilege (computing)">unrestricted powers</a> and is not subject to these checks.<sup id="cite_ref-FOOTNOTEAndersonDahlin201441,_45_51-0" class="reference"><a href="#cite_note-FOOTNOTEAndersonDahlin201441,_45-51"><span class="cite-bracket">[</span>51<span class="cite-bracket">]</span></a></sup> The kernel also manages <a href="/wiki/Random-access_memory" title="Random-access memory">memory</a> for other processes and controls access to <a href="/wiki/Input/output" title="Input/output">input/output</a> devices.<sup id="cite_ref-FOOTNOTEAndersonDahlin201452–53_52-0" class="reference"><a href="#cite_note-FOOTNOTEAndersonDahlin201452–53-52"><span class="cite-bracket">[</span>52<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading4"><h4 id="Program_execution">Program execution</h4></div> <p>The operating system provides an interface between an application program and the computer hardware, so that an application program can interact with the hardware only by obeying rules and procedures programmed into the operating system. The operating system is also a set of services which simplify development and execution of application programs. Executing an application program typically involves the creation of a <a href="/wiki/Process_(computing)" title="Process (computing)">process</a> by the operating system <a href="/wiki/Kernel_(operating_system)" title="Kernel (operating system)">kernel</a>, which assigns memory space and other resources, establishes a priority for the process in multi-tasking systems, loads program binary code into memory, and initiates execution of the application program, which then interacts with the user and with hardware devices. However, in some systems an application can request that the operating system execute another application within the same process, either as a subroutine or in a separate thread, e.g., the <b>LINK</b> and <b>ATTACH</b> facilities of <a href="/wiki/OS/360_and_successors" title="OS/360 and successors">OS/360 and successors</a>. </p> <div class="mw-heading mw-heading4"><h4 id="Interrupts">Interrupts</h4></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/Interrupt" title="Interrupt">Interrupt</a></div> <p>An <a href="/wiki/Interrupt" title="Interrupt">interrupt</a> (also known as an <a href="/wiki/Abort_(computing)" title="Abort (computing)">abort</a>, <a href="/wiki/Exception_handling" title="Exception handling">exception</a>, <i>fault</i>, <a href="/wiki/Signal_(IPC)" title="Signal (IPC)">signal</a>,<sup id="cite_ref-lpi-ch20-p388_quote1_53-0" class="reference"><a href="#cite_note-lpi-ch20-p388_quote1-53"><span class="cite-bracket">[</span>53<span class="cite-bracket">]</span></a></sup> or <i>trap</i>)<sup id="cite_ref-Hyde_1996_54-0" class="reference"><a href="#cite_note-Hyde_1996-54"><span class="cite-bracket">[</span>54<span class="cite-bracket">]</span></a></sup> provides an efficient way for most operating systems to react to the environment. Interrupts cause the <a href="/wiki/Central_processing_unit" title="Central processing unit">central processing unit</a> (CPU) to have a <a href="/wiki/Control_flow" title="Control flow">control flow</a> change away from the currently running program to an <a href="/wiki/Interrupt_handler" title="Interrupt handler">interrupt handler</a>, also known as an interrupt service routine (ISR).<sup id="cite_ref-sco-ch5-p308_a_55-0" class="reference"><a href="#cite_note-sco-ch5-p308_a-55"><span class="cite-bracket">[</span>55<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-osc-ch2-p32_a_56-0" class="reference"><a href="#cite_note-osc-ch2-p32_a-56"><span class="cite-bracket">[</span>56<span class="cite-bracket">]</span></a></sup> An interrupt service routine may cause the <a href="/wiki/Central_processing_unit" title="Central processing unit">central processing unit</a> (CPU) to have a <a href="/wiki/Context_switch" title="Context switch">context switch</a>.<sup id="cite_ref-osc-ch4-p105_57-0" class="reference"><a href="#cite_note-osc-ch4-p105-57"><span class="cite-bracket">[</span>57<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-58" class="reference"><a href="#cite_note-58"><span class="cite-bracket">[</span>a<span class="cite-bracket">]</span></a></sup> The details of how a computer processes an interrupt vary from architecture to architecture, and the details of how interrupt service routines behave vary from operating system to operating system.<sup id="cite_ref-osc-ch2-p31_59-0" class="reference"><a href="#cite_note-osc-ch2-p31-59"><span class="cite-bracket">[</span>58<span class="cite-bracket">]</span></a></sup> However, several interrupt functions are common.<sup id="cite_ref-osc-ch2-p31_59-1" class="reference"><a href="#cite_note-osc-ch2-p31-59"><span class="cite-bracket">[</span>58<span class="cite-bracket">]</span></a></sup> The architecture and operating system must:<sup id="cite_ref-osc-ch2-p31_59-2" class="reference"><a href="#cite_note-osc-ch2-p31-59"><span class="cite-bracket">[</span>58<span class="cite-bracket">]</span></a></sup> </p> <ol><li>transfer control to an interrupt service routine.</li> <li>save the state of the currently running process.</li> <li>restore the state after the interrupt is serviced.</li></ol> <div class="mw-heading mw-heading5"><h5 id="Software_interrupt">Software interrupt</h5></div> <p>A software interrupt is a message to a <a href="/wiki/Process_(computing)" title="Process (computing)">process</a> that an event has occurred.<sup id="cite_ref-lpi-ch20-p388_quote1_53-1" class="reference"><a href="#cite_note-lpi-ch20-p388_quote1-53"><span class="cite-bracket">[</span>53<span class="cite-bracket">]</span></a></sup> This contrasts with a <i>hardware interrupt</i> — which is a message to the <a href="/wiki/Central_processing_unit" title="Central processing unit">central processing unit</a> (CPU) that an event has occurred.<sup id="cite_ref-osc-ch2-p30_60-0" class="reference"><a href="#cite_note-osc-ch2-p30-60"><span class="cite-bracket">[</span>59<span class="cite-bracket">]</span></a></sup> Software interrupts are similar to hardware interrupts — there is a change away from the currently running process.<sup id="cite_ref-lpi-ch20-p388_quote2_61-0" class="reference"><a href="#cite_note-lpi-ch20-p388_quote2-61"><span class="cite-bracket">[</span>60<span class="cite-bracket">]</span></a></sup> Similarly, both hardware and software interrupts execute an <a href="/wiki/Interrupt_handler" title="Interrupt handler">interrupt service routine</a>. </p><p>Software interrupts may be normally occurring events. It is expected that a <a href="/wiki/Preemption_(computing)#Time_slice" title="Preemption (computing)">time slice</a> will occur, so the kernel will have to perform a <a href="/wiki/Context_switch" title="Context switch">context switch</a>.<sup id="cite_ref-lpi-ch20-p388_quote3_62-0" class="reference"><a href="#cite_note-lpi-ch20-p388_quote3-62"><span class="cite-bracket">[</span>61<span class="cite-bracket">]</span></a></sup> A <a href="/wiki/Computer_program" title="Computer program">computer program</a> may set a timer to go off after a few seconds in case too much data causes an algorithm to take too long.<sup id="cite_ref-lpi-ch20-p388_63-0" class="reference"><a href="#cite_note-lpi-ch20-p388-63"><span class="cite-bracket">[</span>62<span class="cite-bracket">]</span></a></sup> </p><p>Software interrupts may be error conditions, such as a malformed <a href="/wiki/Machine_code" title="Machine code">machine instruction</a>.<sup id="cite_ref-lpi-ch20-p388_63-1" class="reference"><a href="#cite_note-lpi-ch20-p388-63"><span class="cite-bracket">[</span>62<span class="cite-bracket">]</span></a></sup> However, the most common error conditions are <a href="/wiki/Division_by_zero" title="Division by zero">division by zero</a> and <a href="/wiki/Segmentation_fault" title="Segmentation fault">accessing an invalid memory address</a>.<sup id="cite_ref-lpi-ch20-p388_63-2" class="reference"><a href="#cite_note-lpi-ch20-p388-63"><span class="cite-bracket">[</span>62<span class="cite-bracket">]</span></a></sup> </p><p><a href="/wiki/User_(computing)" title="User (computing)">Users</a> can send messages to the kernel to modify the behavior of a currently running process.<sup id="cite_ref-lpi-ch20-p388_63-3" class="reference"><a href="#cite_note-lpi-ch20-p388-63"><span class="cite-bracket">[</span>62<span class="cite-bracket">]</span></a></sup> For example, in the <a href="/wiki/Command-line_interface" title="Command-line interface">command-line environment</a>, pressing the <i>interrupt character</i> (usually <a href="/wiki/Control-C" title="Control-C">Control-C</a>) might terminate the currently running process.<sup id="cite_ref-lpi-ch20-p388_63-4" class="reference"><a href="#cite_note-lpi-ch20-p388-63"><span class="cite-bracket">[</span>62<span class="cite-bracket">]</span></a></sup> </p><p>To generate <i>software interrupts</i> for <a href="/wiki/X86" title="X86">x86</a> CPUs, the <a href="/wiki/INT_(x86_instruction)" title="INT (x86 instruction)">INT</a> <a href="/wiki/Assembly_language" title="Assembly language">assembly language</a> instruction is available.<sup id="cite_ref-intel-developer_64-0" class="reference"><a href="#cite_note-intel-developer-64"><span class="cite-bracket">[</span>63<span class="cite-bracket">]</span></a></sup> The syntax is <code>INT X</code>, where <code>X</code> is the offset number (in <a href="/wiki/Hexadecimal" title="Hexadecimal">hexadecimal</a> format) to the <a href="/wiki/Interrupt_vector_table" title="Interrupt vector table">interrupt vector table</a>. </p> <div class="mw-heading mw-heading5"><h5 id="Signal">Signal</h5></div> <p>To generate <i>software interrupts</i> in <a href="/wiki/Unix-like" title="Unix-like">Unix-like</a> operating systems, the <code>kill(pid,signum)</code> <a href="/wiki/System_call" title="System call">system call</a> will send a <a href="/wiki/Signal_(IPC)" title="Signal (IPC)">signal</a> to another process.<sup id="cite_ref-duos-p200_65-0" class="reference"><a href="#cite_note-duos-p200-65"><span class="cite-bracket">[</span>64<span class="cite-bracket">]</span></a></sup> <code>pid</code> is the <a href="/wiki/Process_identifier" title="Process identifier">process identifier</a> of the receiving process. <code>signum</code> is the signal number (in <a href="/wiki/Mnemonic" title="Mnemonic">mnemonic</a> format)<sup id="cite_ref-66" class="reference"><a href="#cite_note-66"><span class="cite-bracket">[</span>b<span class="cite-bracket">]</span></a></sup> to be sent. (The abrasive name of <code>kill</code> was chosen because early implementations only terminated the process.)<sup id="cite_ref-lpi-ch20-p400_67-0" class="reference"><a href="#cite_note-lpi-ch20-p400-67"><span class="cite-bracket">[</span>65<span class="cite-bracket">]</span></a></sup> </p><p>In Unix-like operating systems, <i>signals</i> inform processes of the occurrence of asynchronous events.<sup id="cite_ref-duos-p200_65-1" class="reference"><a href="#cite_note-duos-p200-65"><span class="cite-bracket">[</span>64<span class="cite-bracket">]</span></a></sup> To communicate asynchronously, interrupts are required.<sup id="cite_ref-sco-ch5-p308_b_68-0" class="reference"><a href="#cite_note-sco-ch5-p308_b-68"><span class="cite-bracket">[</span>66<span class="cite-bracket">]</span></a></sup> One reason a process needs to asynchronously communicate to another process solves a variation of the classic <a href="/wiki/Readers%E2%80%93writers_problem" title="Readers–writers problem">reader/writer problem</a>.<sup id="cite_ref-osc-p182_69-0" class="reference"><a href="#cite_note-osc-p182-69"><span class="cite-bracket">[</span>67<span class="cite-bracket">]</span></a></sup> The writer receives a pipe from the <a href="/wiki/Shell_(computing)" title="Shell (computing)">shell</a> for its output to be sent to the reader's input stream.<sup id="cite_ref-usp-ch6-p153_70-0" class="reference"><a href="#cite_note-usp-ch6-p153-70"><span class="cite-bracket">[</span>68<span class="cite-bracket">]</span></a></sup> The <a href="/wiki/Command-line_interface" title="Command-line interface">command-line</a> syntax is <code>alpha | bravo</code>. <code>alpha</code> will write to the pipe when its computation is ready and then sleep in the wait queue.<sup id="cite_ref-usp-ch6-p148_71-0" class="reference"><a href="#cite_note-usp-ch6-p148-71"><span class="cite-bracket">[</span>69<span class="cite-bracket">]</span></a></sup> <code>bravo</code> will then be moved to the <a href="/wiki/Multilevel_feedback_queue" title="Multilevel feedback queue">ready queue</a> and soon will read from its input stream.<sup id="cite_ref-usp-ch6-p149_72-0" class="reference"><a href="#cite_note-usp-ch6-p149-72"><span class="cite-bracket">[</span>70<span class="cite-bracket">]</span></a></sup> The kernel will generate <i>software interrupts</i> to coordinate the piping.<sup id="cite_ref-usp-ch6-p149_72-1" class="reference"><a href="#cite_note-usp-ch6-p149-72"><span class="cite-bracket">[</span>70<span class="cite-bracket">]</span></a></sup> </p><p><i>Signals</i> may be classified into 7 categories.<sup id="cite_ref-duos-p200_65-2" class="reference"><a href="#cite_note-duos-p200-65"><span class="cite-bracket">[</span>64<span class="cite-bracket">]</span></a></sup> The categories are: </p> <ol><li>when a process finishes normally.</li> <li>when a process has an error exception.</li> <li>when a process runs out of a system resource.</li> <li>when a process executes an illegal instruction.</li> <li>when a process sets an alarm event.</li> <li>when a process is aborted from the keyboard.</li> <li>when a process has a tracing alert for debugging.</li></ol> <div class="mw-heading mw-heading5"><h5 id="Hardware_interrupt">Hardware interrupt</h5></div> <p><a href="/wiki/Input/output" title="Input/output">Input/output</a> (I/O) <a href="/wiki/Peripheral" title="Peripheral">devices</a> are slower than the CPU. Therefore, it would slow down the computer if the CPU had to <a href="/wiki/Busy_waiting" title="Busy waiting">wait</a> for each I/O to finish. Instead, a computer may implement interrupts for I/O completion, avoiding the need for <a href="/wiki/Polling_(computer_science)" title="Polling (computer science)">polling</a> or busy waiting.<sup id="cite_ref-sco-ch5-p292_73-0" class="reference"><a href="#cite_note-sco-ch5-p292-73"><span class="cite-bracket">[</span>71<span class="cite-bracket">]</span></a></sup> </p><p>Some computers require an interrupt for each character or word, costing a significant amount of CPU time. <a href="/wiki/Direct_memory_access" title="Direct memory access">Direct memory access</a> (DMA) is an architecture feature to allow devices to bypass the CPU and access <a href="/wiki/Random-access_memory" title="Random-access memory">main memory</a> directly.<sup id="cite_ref-A22-6821-7-storage_74-0" class="reference"><a href="#cite_note-A22-6821-7-storage-74"><span class="cite-bracket">[</span>72<span class="cite-bracket">]</span></a></sup> (Separate from the architecture, a device may perform direct memory access<sup id="cite_ref-75" class="reference"><a href="#cite_note-75"><span class="cite-bracket">[</span>c<span class="cite-bracket">]</span></a></sup> to and from main memory either directly or via a bus.)<sup id="cite_ref-sco-ch5-p294_76-0" class="reference"><a href="#cite_note-sco-ch5-p294-76"><span class="cite-bracket">[</span>73<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-77" class="reference"><a href="#cite_note-77"><span class="cite-bracket">[</span>d<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading4"><h4 id="Input/output"><span id="Input.2Foutput"></span>Input/output</h4></div> <div class="mw-heading mw-heading5"><h5 id="Interrupt-driven_I/O"><span id="Interrupt-driven_I.2FO"></span>Interrupt-driven I/O</h5></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-Expand_section plainlinks metadata ambox mbox-small-left ambox-content" role="presentation"><tbody><tr><td class="mbox-image"><span typeof="mw:File"><a href="/wiki/File:Wiki_letter_w_cropped.svg" class="mw-file-description"><img alt="[icon]" src="//upload.wikimedia.org/wikipedia/commons/thumb/1/1c/Wiki_letter_w_cropped.svg/20px-Wiki_letter_w_cropped.svg.png" decoding="async" width="20" height="14" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/1/1c/Wiki_letter_w_cropped.svg/30px-Wiki_letter_w_cropped.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/1/1c/Wiki_letter_w_cropped.svg/40px-Wiki_letter_w_cropped.svg.png 2x" data-file-width="44" data-file-height="31" /></a></span></td><td class="mbox-text"><div class="mbox-text-span">This section <b>needs expansion</b>. You can help by <span class="anonymous-show"><span class="plainlinks"><a class="external text" href="https://en.wikipedia.org/w/index.php?title=Talk%3AOperating_system&preload=Template%3ASubmit+an+edit+request%2Fpreload&action=edit&section=new&editintro=Template%3AEdit+protected%2Feditintro&preloadtitle=Protected+edit+request+on+22+November+2024&preloadparams%5B%5D=edit+fully-protected&preloadparams%5B%5D=Operating+system">making an edit request</a></span></span><span class="user-show"><a class="external text" href="https://en.wikipedia.org/w/index.php?title=Operating_system&action=edit&section=">adding to it</a> </span>. <span class="date-container"><i>(<span class="date">April 2022</span>)</i></span></div></td></tr></tbody></table> <p>When a <a href="/wiki/User_(computing)" title="User (computing)">computer user</a> types a key on the keyboard, typically the character appears immediately on the screen. Likewise, when a user moves a <a href="/wiki/Computer_mouse" title="Computer mouse">mouse</a>, the <a href="/wiki/Cursor_(user_interface)" title="Cursor (user interface)">cursor</a> immediately moves across the screen. Each keystroke and mouse movement generates an <i>interrupt</i> called <i>Interrupt-driven I/O</i>. An interrupt-driven I/O occurs when a process causes an interrupt for every character<sup id="cite_ref-sco-ch5-p294_76-1" class="reference"><a href="#cite_note-sco-ch5-p294-76"><span class="cite-bracket">[</span>73<span class="cite-bracket">]</span></a></sup> or word<sup id="cite_ref-78" class="reference"><a href="#cite_note-78"><span class="cite-bracket">[</span>74<span class="cite-bracket">]</span></a></sup> transmitted. </p> <div class="mw-heading mw-heading5"><h5 id="Direct_memory_access">Direct memory access</h5></div> <p>Devices such as <a href="/wiki/Hard_disk_drive" title="Hard disk drive">hard disk drives</a>, <a href="/wiki/Solid-state_drive" title="Solid-state drive">solid-state drives</a>, and <a href="/wiki/Magnetic_tape" title="Magnetic tape">magnetic tape</a> drives can transfer data at a rate high enough that interrupting the CPU for every byte or word transferred, and having the CPU transfer the byte or word between the device and memory, would require too much CPU time. Data is, instead, transferred between the device and memory independently of the CPU by hardware such as a <a href="/wiki/Channel_I/O" title="Channel I/O">channel</a> or a <a href="/wiki/Direct_memory_access" title="Direct memory access">direct memory access</a> controller; an interrupt is delivered only when all the data is transferred.<sup id="cite_ref-79" class="reference"><a href="#cite_note-79"><span class="cite-bracket">[</span>75<span class="cite-bracket">]</span></a></sup> </p><p>If a <a href="/wiki/Computer_program" title="Computer program">computer program</a> executes a <a href="/wiki/System_call" title="System call">system call</a> to perform a block I/O <i>write</i> operation, then the system call might execute the following instructions: </p> <ul><li>Set the contents of the CPU's <a href="/wiki/Processor_register" title="Processor register">registers</a> (including the <a href="/wiki/Program_counter" title="Program counter">program counter</a>) into the <a href="/wiki/Process_control_block" title="Process control block">process control block</a>.<sup id="cite_ref-osc-ch2-p32_b_80-0" class="reference"><a href="#cite_note-osc-ch2-p32_b-80"><span class="cite-bracket">[</span>76<span class="cite-bracket">]</span></a></sup></li> <li>Create an entry in the device-status table.<sup id="cite_ref-osc-ch2-p34_81-0" class="reference"><a href="#cite_note-osc-ch2-p34-81"><span class="cite-bracket">[</span>77<span class="cite-bracket">]</span></a></sup> The operating system maintains this table to keep track of which processes are waiting for which devices. One field in the table is the <a href="/wiki/Memory_address" title="Memory address">memory address</a> of the process control block.</li> <li>Place all the characters to be sent to the device into a <a href="/wiki/Random-access_memory" title="Random-access memory">memory buffer</a>.<sup id="cite_ref-sco-ch5-p308_b_68-1" class="reference"><a href="#cite_note-sco-ch5-p308_b-68"><span class="cite-bracket">[</span>66<span class="cite-bracket">]</span></a></sup></li> <li>Set the memory address of the memory buffer to a predetermined <a href="/wiki/Device_register" title="Device register">device register</a>.<sup id="cite_ref-sco-ch5-p295_82-0" class="reference"><a href="#cite_note-sco-ch5-p295-82"><span class="cite-bracket">[</span>78<span class="cite-bracket">]</span></a></sup></li> <li>Set the buffer size (an integer) to another predetermined register.<sup id="cite_ref-sco-ch5-p295_82-1" class="reference"><a href="#cite_note-sco-ch5-p295-82"><span class="cite-bracket">[</span>78<span class="cite-bracket">]</span></a></sup></li> <li>Execute the <a href="/wiki/Machine_code" title="Machine code">machine instruction</a> to begin the writing.</li> <li>Perform a <a href="/wiki/Context_switch" title="Context switch">context switch</a> to the next process in the <a href="/wiki/Multilevel_feedback_queue" title="Multilevel feedback queue">ready queue</a>.</li></ul> <p>While the writing takes place, the operating system will context switch to other processes as normal. When the device finishes writing, the device will <i>interrupt</i> the currently running process by <i>asserting</i> an <a href="/wiki/Interrupt_request_(PC_architecture)" class="mw-redirect" title="Interrupt request (PC architecture)">interrupt request</a>. The device will also place an integer onto the data bus.<sup id="cite_ref-sco-ch5-p309_83-0" class="reference"><a href="#cite_note-sco-ch5-p309-83"><span class="cite-bracket">[</span>79<span class="cite-bracket">]</span></a></sup> Upon accepting the interrupt request, the operating system will: </p> <ul><li>Push the contents of the <a href="/wiki/Program_counter" title="Program counter">program counter</a> (a register) followed by the <a href="/wiki/Status_register" title="Status register">status register</a> onto the <a href="/wiki/Call_stack" title="Call stack">call stack</a>.<sup id="cite_ref-osc-ch2-p31_59-3" class="reference"><a href="#cite_note-osc-ch2-p31-59"><span class="cite-bracket">[</span>58<span class="cite-bracket">]</span></a></sup></li> <li>Push the contents of the other registers onto the call stack. (Alternatively, the contents of the registers may be placed in a system table.)<sup id="cite_ref-sco-ch5-p309_83-1" class="reference"><a href="#cite_note-sco-ch5-p309-83"><span class="cite-bracket">[</span>79<span class="cite-bracket">]</span></a></sup></li> <li>Read the integer from the data bus. The integer is an offset to the <a href="/wiki/Interrupt_vector_table" title="Interrupt vector table">interrupt vector table</a>. The vector table's instructions will then:</li></ul> <dl><dd><ul><li>Access the device-status table.</li> <li>Extract the process control block.</li> <li>Perform a context switch back to the writing process.</li></ul></dd></dl> <p>When the writing process has its <a href="/wiki/Preemption_(computing)#time_slice" title="Preemption (computing)">time slice</a> expired, the operating system will:<sup id="cite_ref-sco-ch5-p310_84-0" class="reference"><a href="#cite_note-sco-ch5-p310-84"><span class="cite-bracket">[</span>80<span class="cite-bracket">]</span></a></sup> </p> <ul><li>Pop from the call stack the registers other than the status register and program counter.</li> <li>Pop from the call stack the status register.</li> <li>Pop from the call stack the address of the next instruction, and set it back into the program counter.</li></ul> <p>With the program counter now reset, the interrupted process will resume its time slice.<sup id="cite_ref-osc-ch2-p31_59-4" class="reference"><a href="#cite_note-osc-ch2-p31-59"><span class="cite-bracket">[</span>58<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading4"><h4 id="Memory_management">Memory management</h4></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/Memory_management" title="Memory management">Memory management</a></div> <p>Among other things, a multiprogramming operating system <a href="/wiki/Kernel_(operating_system)" title="Kernel (operating system)">kernel</a> must be responsible for managing all system memory which is currently in use by the programs. This ensures that a program does not interfere with memory already in use by another program. Since programs time share, each program must have independent access to memory. </p><p>Cooperative memory management, used by many early operating systems, assumes that all programs make voluntary use of the <a href="/wiki/Kernel_(operating_system)" title="Kernel (operating system)">kernel</a>'s memory manager, and do not exceed their allocated memory. This system of memory management is almost never seen any more, since programs often contain bugs which can cause them to exceed their allocated memory. If a program fails, it may cause memory used by one or more other programs to be affected or overwritten. Malicious programs or viruses may purposefully alter another program's memory, or may affect the operation of the operating system itself. With cooperative memory management, it takes only one misbehaved program to crash the system. </p><p><a href="/wiki/Memory_protection" title="Memory protection">Memory protection</a> enables the <a href="/wiki/Kernel_(operating_system)" title="Kernel (operating system)">kernel</a> to limit a process' access to the computer's memory. Various methods of memory protection exist, including <a href="/wiki/Memory_segmentation" title="Memory segmentation">memory segmentation</a> and <a href="/wiki/Paging" class="mw-redirect" title="Paging">paging</a>. All methods require some level of hardware support (such as the <a href="/wiki/80286" class="mw-redirect" title="80286">80286</a> MMU), which does not exist in all computers. </p><p>In both segmentation and paging, certain <a href="/wiki/Protected_mode" title="Protected mode">protected mode</a> registers specify to the CPU what memory address it should allow a running program to access. Attempts to access other addresses trigger an interrupt, which causes the CPU to re-enter <a href="/wiki/Supervisor_mode" class="mw-redirect" title="Supervisor mode">supervisor mode</a>, placing the <a href="/wiki/Kernel_(operating_system)" title="Kernel (operating system)">kernel</a> in charge. This is called a <a href="/wiki/Segmentation_violation" class="mw-redirect" title="Segmentation violation">segmentation violation</a> or Seg-V for short, and since it is both difficult to assign a meaningful result to such an operation, and because it is usually a sign of a misbehaving program, the <a href="/wiki/Kernel_(operating_system)" title="Kernel (operating system)">kernel</a> generally resorts to terminating the offending program, and reports the error. </p><p>Windows versions 3.1 through ME had some level of memory protection, but programs could easily circumvent the need to use it. A <a href="/wiki/General_protection_fault" title="General protection fault">general protection fault</a> would be produced, indicating a segmentation violation had occurred; however, the system would often crash anyway. </p> <div class="mw-heading mw-heading4"><h4 id="Virtual_memory">Virtual memory</h4></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/Virtual_memory" title="Virtual memory">Virtual memory</a></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236090951"><div role="note" class="hatnote navigation-not-searchable">Further information: <a href="/wiki/Page_fault" title="Page fault">Page fault</a></div> <figure typeof="mw:File/Thumb"><a href="/wiki/File:Virtual_memory.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/6/6e/Virtual_memory.svg/250px-Virtual_memory.svg.png" decoding="async" width="250" height="395" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/6/6e/Virtual_memory.svg/375px-Virtual_memory.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/6/6e/Virtual_memory.svg/500px-Virtual_memory.svg.png 2x" data-file-width="620" data-file-height="980" /></a><figcaption>Many operating systems can "trick" programs into using memory scattered around the hard disk and RAM as if it is one continuous chunk of memory, called virtual memory.</figcaption></figure> <p>The use of virtual memory addressing (such as paging or segmentation) means that the kernel can choose what memory each program may use at any given time, allowing the operating system to use the same memory locations for multiple tasks. </p><p>If a program tries to access memory that is not accessible<sup id="cite_ref-85" class="reference"><a href="#cite_note-85"><span class="cite-bracket">[</span>e<span class="cite-bracket">]</span></a></sup> memory, but nonetheless has been allocated to it, the kernel is interrupted <style data-mw-deduplicate="TemplateStyles:r1033199720">.mw-parser-output div.crossreference{padding-left:0}</style><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236090951"><span role="note" class="hatnote navigation-not-searchable crossreference selfref">(see <a href="#Memory_management">§ Memory management</a>)</span>. This kind of interrupt is typically a <a href="/wiki/Page_fault" title="Page fault">page fault</a>. </p><p>When the kernel detects a page fault it generally adjusts the virtual memory range of the program which triggered it, granting it access to the memory requested. This gives the kernel discretionary power over where a particular application's memory is stored, or even whether or not it has been allocated yet. </p><p>In modern operating systems, memory which is accessed less frequently can be temporarily stored on a disk or other media to make that space available for use by other programs. This is called <a href="/wiki/Paging" class="mw-redirect" title="Paging">swapping</a>, as an area of memory can be used by multiple programs, and what that memory area contains can be swapped or exchanged on demand. </p><p>Virtual memory provides the programmer or the user with the perception that there is a much larger amount of RAM in the computer than is really there.<sup id="cite_ref-Operating_System_86-0" class="reference"><a href="#cite_note-Operating_System-86"><span class="cite-bracket">[</span>81<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Concurrency">Concurrency</h3></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/Computer_multitasking" title="Computer multitasking">Computer multitasking</a> and <a href="/wiki/Process_management_(computing)" title="Process management (computing)">Process management (computing)</a></div> <p><a href="/wiki/Concurrency_(computer_science)" title="Concurrency (computer science)">Concurrency</a> refers to the operating system's ability to carry out multiple tasks simultaneously.<sup id="cite_ref-FOOTNOTEAndersonDahlin2014129_87-0" class="reference"><a href="#cite_note-FOOTNOTEAndersonDahlin2014129-87"><span class="cite-bracket">[</span>82<span class="cite-bracket">]</span></a></sup> Virtually all modern operating systems support concurrency.<sup id="cite_ref-FOOTNOTESilberschatz_et_al.2018159_88-0" class="reference"><a href="#cite_note-FOOTNOTESilberschatz_et_al.2018159-88"><span class="cite-bracket">[</span>83<span class="cite-bracket">]</span></a></sup> </p><p><a href="/wiki/Thread_(computing)" title="Thread (computing)">Threads</a> enable splitting a process' work into multiple parts that can run simultaneously.<sup id="cite_ref-FOOTNOTEAndersonDahlin2014130_89-0" class="reference"><a href="#cite_note-FOOTNOTEAndersonDahlin2014130-89"><span class="cite-bracket">[</span>84<span class="cite-bracket">]</span></a></sup> The number of threads is not limited by the number of processors available. If there are more threads than processors, the operating system <a href="/wiki/Kernel_(operating_system)" title="Kernel (operating system)">kernel</a> schedules, suspends, and resumes threads, controlling when each thread runs and how much CPU time it receives.<sup id="cite_ref-FOOTNOTEAndersonDahlin2014131_90-0" class="reference"><a href="#cite_note-FOOTNOTEAndersonDahlin2014131-90"><span class="cite-bracket">[</span>85<span class="cite-bracket">]</span></a></sup> During a <a href="/wiki/Context_switch" title="Context switch">context switch</a> a running thread is suspended, its state is saved into the <a href="/wiki/Thread_control_block" title="Thread control block">thread control block</a> and stack, and the state of the new thread is loaded in.<sup id="cite_ref-FOOTNOTEAndersonDahlin2014157,_159_91-0" class="reference"><a href="#cite_note-FOOTNOTEAndersonDahlin2014157,_159-91"><span class="cite-bracket">[</span>86<span class="cite-bracket">]</span></a></sup> Historically, on many systems a thread could run until it relinquished control (<a href="/wiki/Cooperative_multitasking" title="Cooperative multitasking">cooperative multitasking</a>). Because this model can allow a single thread to monopolize the processor, most operating systems now can <a href="/wiki/Interrupt" title="Interrupt">interrupt</a> a thread (<a href="/wiki/Preemptive_multitasking" class="mw-redirect" title="Preemptive multitasking">preemptive multitasking</a>).<sup id="cite_ref-FOOTNOTEAndersonDahlin2014139_92-0" class="reference"><a href="#cite_note-FOOTNOTEAndersonDahlin2014139-92"><span class="cite-bracket">[</span>87<span class="cite-bracket">]</span></a></sup> </p><p>Threads have their own thread ID, <a href="/wiki/Program_counter" title="Program counter">program counter</a> (PC), a <a href="/wiki/Processor_register" title="Processor register">register</a> set, and a <a href="/wiki/Stack-based_memory_allocation" title="Stack-based memory allocation">stack</a>, but share code, <a href="/wiki/Heap_memory" class="mw-redirect" title="Heap memory">heap</a> data, and other resources with other threads of the same process.<sup id="cite_ref-FOOTNOTESilberschatz_et_al.2018160_93-0" class="reference"><a href="#cite_note-FOOTNOTESilberschatz_et_al.2018160-93"><span class="cite-bracket">[</span>88<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-FOOTNOTEAndersonDahlin2014183_94-0" class="reference"><a href="#cite_note-FOOTNOTEAndersonDahlin2014183-94"><span class="cite-bracket">[</span>89<span class="cite-bracket">]</span></a></sup> Thus, there is less overhead to create a thread than a new process.<sup id="cite_ref-FOOTNOTESilberschatz_et_al.2018162_95-0" class="reference"><a href="#cite_note-FOOTNOTESilberschatz_et_al.2018162-95"><span class="cite-bracket">[</span>90<span class="cite-bracket">]</span></a></sup> On single-CPU systems, concurrency is switching between processes. Many computers have multiple CPUs.<sup id="cite_ref-FOOTNOTESilberschatz_et_al.2018162–163_96-0" class="reference"><a href="#cite_note-FOOTNOTESilberschatz_et_al.2018162–163-96"><span class="cite-bracket">[</span>91<span class="cite-bracket">]</span></a></sup> <a href="/wiki/Parallel_computing" title="Parallel computing">Parallelism</a> with multiple threads running on different CPUs can speed up a program, depending on how much of it can be executed concurrently.<sup id="cite_ref-FOOTNOTESilberschatz_et_al.2018164_97-0" class="reference"><a href="#cite_note-FOOTNOTESilberschatz_et_al.2018164-97"><span class="cite-bracket">[</span>92<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="File_system">File system</h3></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/File_system" title="File system">File system</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/Virtual_file_system" title="Virtual file system">Virtual file system</a></div> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:Dolphin_FileManager.png" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/5/51/Dolphin_FileManager.png/220px-Dolphin_FileManager.png" decoding="async" width="220" height="155" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/5/51/Dolphin_FileManager.png/330px-Dolphin_FileManager.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/5/51/Dolphin_FileManager.png/440px-Dolphin_FileManager.png 2x" data-file-width="1237" data-file-height="871" /></a><figcaption><a href="/wiki/File_system" title="File system">File systems</a> allow users and programs to organize and sort files on a computer, often through the use of <a href="/wiki/Directory_(computing)" title="Directory (computing)">directories</a> (or folders).</figcaption></figure> <p>Permanent storage devices used in twenty-first century computers, unlike <a href="/wiki/Volatile_memory" title="Volatile memory">volatile</a> <a href="/wiki/Dynamic_random-access_memory" title="Dynamic random-access memory">dynamic random-access memory</a> (DRAM), are still accessible after a <a href="/wiki/Crash_(computing)" title="Crash (computing)">crash</a> or <a href="/wiki/Power_failure" class="mw-redirect" title="Power failure">power failure</a>. Permanent (<a href="/wiki/Non-volatile_memory" title="Non-volatile memory">non-volatile</a>) storage is much cheaper per byte, but takes several orders of magnitude longer to access, read, and write.<sup id="cite_ref-FOOTNOTEAndersonDahlin2014492,_517_98-0" class="reference"><a href="#cite_note-FOOTNOTEAndersonDahlin2014492,_517-98"><span class="cite-bracket">[</span>93<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-FOOTNOTETanenbaumBos2023259–260_99-0" class="reference"><a href="#cite_note-FOOTNOTETanenbaumBos2023259–260-99"><span class="cite-bracket">[</span>94<span class="cite-bracket">]</span></a></sup> The two main technologies are a <a href="/wiki/Hard_drive" class="mw-redirect" title="Hard drive">hard drive</a> consisting of <a href="/wiki/Magnetic_disk" class="mw-redirect" title="Magnetic disk">magnetic disks</a>, and <a href="/wiki/Flash_memory" title="Flash memory">flash memory</a> (a <a href="/wiki/Solid-state_drive" title="Solid-state drive">solid-state drive</a> that stores data in electrical circuits). The latter is more expensive but faster and more durable.<sup id="cite_ref-FOOTNOTEAndersonDahlin2014517,_530_100-0" class="reference"><a href="#cite_note-FOOTNOTEAndersonDahlin2014517,_530-100"><span class="cite-bracket">[</span>95<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-FOOTNOTETanenbaumBos2023260_101-0" class="reference"><a href="#cite_note-FOOTNOTETanenbaumBos2023260-101"><span class="cite-bracket">[</span>96<span class="cite-bracket">]</span></a></sup> </p><p><a href="/wiki/File_system" title="File system">File systems</a> are an <a href="/wiki/Abstraction" title="Abstraction">abstraction</a> used by the operating system to simplify access to permanent storage. They provide human-readable <a href="/wiki/Filenames" class="mw-redirect" title="Filenames">filenames</a> and other <a href="/wiki/Metadata" title="Metadata">metadata</a>, increase performance via <a href="/wiki/Amortization_(computer_science)" class="mw-redirect" title="Amortization (computer science)">amortization</a> of accesses, prevent multiple threads from accessing the same section of memory, and include <a href="/wiki/Checksums" class="mw-redirect" title="Checksums">checksums</a> to identify <a href="/wiki/Data_corruption" title="Data corruption">corruption</a>.<sup id="cite_ref-FOOTNOTEAndersonDahlin2014492–493_102-0" class="reference"><a href="#cite_note-FOOTNOTEAndersonDahlin2014492–493-102"><span class="cite-bracket">[</span>97<span class="cite-bracket">]</span></a></sup> File systems are composed of files (named collections of data, of an arbitrary size) and <a href="/wiki/Directory_(computing)" title="Directory (computing)">directories</a> (also called folders) that list human-readable filenames and other directories.<sup id="cite_ref-FOOTNOTEAndersonDahlin2014496_103-0" class="reference"><a href="#cite_note-FOOTNOTEAndersonDahlin2014496-103"><span class="cite-bracket">[</span>98<span class="cite-bracket">]</span></a></sup> An absolute <a href="/wiki/File_path" class="mw-redirect" title="File path">file path</a> begins at the <a href="/wiki/Root_directory" title="Root directory">root directory</a> and lists <a href="/wiki/Subdirectories" class="mw-redirect" title="Subdirectories">subdirectories</a> divided by punctuation, while a relative path defines the location of a file from a directory.<sup id="cite_ref-FOOTNOTEAndersonDahlin2014496–497_104-0" class="reference"><a href="#cite_note-FOOTNOTEAndersonDahlin2014496–497-104"><span class="cite-bracket">[</span>99<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-FOOTNOTETanenbaumBos2023274–275_105-0" class="reference"><a href="#cite_note-FOOTNOTETanenbaumBos2023274–275-105"><span class="cite-bracket">[</span>100<span class="cite-bracket">]</span></a></sup> </p><p><a href="/wiki/System_call" title="System call">System calls</a> (which are sometimes <a href="/wiki/Wrapper_function" title="Wrapper function">wrapped</a> by libraries) enable applications to create, delete, open, and close files, as well as link, read, and write to them. All these operations are carried out by the operating system on behalf of the application.<sup id="cite_ref-FOOTNOTEAndersonDahlin2014502–504_106-0" class="reference"><a href="#cite_note-FOOTNOTEAndersonDahlin2014502–504-106"><span class="cite-bracket">[</span>101<span class="cite-bracket">]</span></a></sup> The operating system's efforts to reduce latency include storing recently requested blocks of memory in a <a href="/wiki/Cache_(computing)" title="Cache (computing)">cache</a> and <a href="/wiki/Prefetching" title="Prefetching">prefetching</a> data that the application has not asked for, but might need next.<sup id="cite_ref-FOOTNOTEAndersonDahlin2014507_107-0" class="reference"><a href="#cite_note-FOOTNOTEAndersonDahlin2014507-107"><span class="cite-bracket">[</span>102<span class="cite-bracket">]</span></a></sup> <a href="/wiki/Device_driver" title="Device driver">Device drivers</a> are software specific to each <a href="/wiki/Input/output" title="Input/output">input/output</a> (I/O) device that enables the operating system to work without modification over different hardware.<sup id="cite_ref-FOOTNOTEAndersonDahlin2014508_108-0" class="reference"><a href="#cite_note-FOOTNOTEAndersonDahlin2014508-108"><span class="cite-bracket">[</span>103<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-FOOTNOTETanenbaumBos2023359_109-0" class="reference"><a href="#cite_note-FOOTNOTETanenbaumBos2023359-109"><span class="cite-bracket">[</span>104<span class="cite-bracket">]</span></a></sup> </p><p>Another component of file systems is a <a href="/wiki/Associative_array" title="Associative array">dictionary</a> that maps a file's name and metadata to the <a href="/wiki/Data_block" class="mw-redirect" title="Data block">data block</a> where its contents are stored.<sup id="cite_ref-FOOTNOTEAndersonDahlin2014545_110-0" class="reference"><a href="#cite_note-FOOTNOTEAndersonDahlin2014545-110"><span class="cite-bracket">[</span>105<span class="cite-bracket">]</span></a></sup> Most file systems use directories to convert file names to file numbers. To find the block number, the operating system uses an <a href="/wiki/Database_index" title="Database index">index</a> (often implemented as a <a href="/wiki/Tree_(data_structure)" class="mw-redirect" title="Tree (data structure)">tree</a>).<sup id="cite_ref-FOOTNOTEAndersonDahlin2014546_111-0" class="reference"><a href="#cite_note-FOOTNOTEAndersonDahlin2014546-111"><span class="cite-bracket">[</span>106<span class="cite-bracket">]</span></a></sup> Separately, there is a free space <a href="/wiki/Map_(data_structure)" class="mw-redirect" title="Map (data structure)">map</a> to track free blocks, commonly implemented as a <a href="/wiki/Bitmap" title="Bitmap">bitmap</a>.<sup id="cite_ref-FOOTNOTEAndersonDahlin2014546_111-1" class="reference"><a href="#cite_note-FOOTNOTEAndersonDahlin2014546-111"><span class="cite-bracket">[</span>106<span class="cite-bracket">]</span></a></sup> Although any free block can be used to store a new file, many operating systems try to group together files in the same directory to maximize performance, or periodically reorganize files to reduce <a href="/wiki/File_system_fragmentation" title="File system fragmentation">fragmentation</a>.<sup id="cite_ref-FOOTNOTEAndersonDahlin2014547_112-0" class="reference"><a href="#cite_note-FOOTNOTEAndersonDahlin2014547-112"><span class="cite-bracket">[</span>107<span class="cite-bracket">]</span></a></sup> </p><p>Maintaining data reliability in the face of a computer crash or hardware failure is another concern.<sup id="cite_ref-FOOTNOTEAndersonDahlin2014589,_591_113-0" class="reference"><a href="#cite_note-FOOTNOTEAndersonDahlin2014589,_591-113"><span class="cite-bracket">[</span>108<span class="cite-bracket">]</span></a></sup> File writing protocols are designed with atomic operations so as not to leave permanent storage in a partially written, inconsistent state in the event of a crash at any point during writing.<sup id="cite_ref-FOOTNOTEAndersonDahlin2014591–592_114-0" class="reference"><a href="#cite_note-FOOTNOTEAndersonDahlin2014591–592-114"><span class="cite-bracket">[</span>109<span class="cite-bracket">]</span></a></sup> Data corruption is addressed by redundant storage (for example, RAID—<a href="/wiki/Redundant_array_of_inexpensive_disks" class="mw-redirect" title="Redundant array of inexpensive disks">redundant array of inexpensive disks</a>)<sup id="cite_ref-FOOTNOTETanenbaumBos2023385–386_115-0" class="reference"><a href="#cite_note-FOOTNOTETanenbaumBos2023385–386-115"><span class="cite-bracket">[</span>110<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-FOOTNOTEAndersonDahlin2014592_116-0" class="reference"><a href="#cite_note-FOOTNOTEAndersonDahlin2014592-116"><span class="cite-bracket">[</span>111<span class="cite-bracket">]</span></a></sup> and <a href="/wiki/Checksums" class="mw-redirect" title="Checksums">checksums</a> to detect when data has been corrupted. With multiple layers of checksums and backups of a file, a system can recover from multiple hardware failures. Background processes are often used to detect and recover from data corruption.<sup id="cite_ref-FOOTNOTEAndersonDahlin2014592_116-1" class="reference"><a href="#cite_note-FOOTNOTEAndersonDahlin2014592-116"><span class="cite-bracket">[</span>111<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Security">Security</h3></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/Computer_security" title="Computer security">Computer security</a></div> <p>Security means protecting users from other users of the same computer, as well as from those who seeking remote access to it over a network.<sup id="cite_ref-FOOTNOTETanenbaumBos2023605–606_117-0" class="reference"><a href="#cite_note-FOOTNOTETanenbaumBos2023605–606-117"><span class="cite-bracket">[</span>112<span class="cite-bracket">]</span></a></sup> Operating systems security rests on achieving the <a href="/wiki/CIA_triad" class="mw-redirect" title="CIA triad">CIA triad</a>: confidentiality (unauthorized users cannot access data), integrity (unauthorized users cannot modify data), and availability (ensuring that the system remains available to authorized users, even in the event of a <a href="/wiki/Denial_of_service_attack" class="mw-redirect" title="Denial of service attack">denial of service attack</a>).<sup id="cite_ref-FOOTNOTETanenbaumBos2023608_118-0" class="reference"><a href="#cite_note-FOOTNOTETanenbaumBos2023608-118"><span class="cite-bracket">[</span>113<span class="cite-bracket">]</span></a></sup> As with other computer systems, isolating <a href="/wiki/Security_domain" title="Security domain">security domains</a>—in the case of operating systems, the kernel, processes, and <a href="/wiki/Virtual_machine" title="Virtual machine">virtual machines</a>—is key to achieving security.<sup id="cite_ref-FOOTNOTETanenbaumBos2023609_119-0" class="reference"><a href="#cite_note-FOOTNOTETanenbaumBos2023609-119"><span class="cite-bracket">[</span>114<span class="cite-bracket">]</span></a></sup> Other ways to increase security include simplicity to minimize the <a href="/wiki/Attack_surface" title="Attack surface">attack surface</a>, locking access to resources by default, checking all requests for authorization, <a href="/wiki/Principle_of_least_authority" class="mw-redirect" title="Principle of least authority">principle of least authority</a> (granting the minimum privilege essential for performing a task), <a href="/wiki/Privilege_separation" title="Privilege separation">privilege separation</a>, and reducing shared data.<sup id="cite_ref-FOOTNOTETanenbaumBos2023609–610_120-0" class="reference"><a href="#cite_note-FOOTNOTETanenbaumBos2023609–610-120"><span class="cite-bracket">[</span>115<span class="cite-bracket">]</span></a></sup> </p><p>Some operating system designs are more secure than others. Those with no isolation between the kernel and applications are least secure, while those with a <a href="/wiki/Monolithic_kernel" title="Monolithic kernel">monolithic kernel</a> like most general-purpose operating systems are still vulnerable if any part of the kernel is compromised. A more secure design features <a href="/wiki/Microkernel" title="Microkernel">microkernels</a> that separate the kernel's privileges into many separate security domains and reduce the consequences of a single kernel breach.<sup id="cite_ref-FOOTNOTETanenbaumBos2023612_121-0" class="reference"><a href="#cite_note-FOOTNOTETanenbaumBos2023612-121"><span class="cite-bracket">[</span>116<span class="cite-bracket">]</span></a></sup> <a href="/wiki/Unikernel" title="Unikernel">Unikernels</a> are another approach that improves security by minimizing the kernel and separating out other operating systems functionality by application.<sup id="cite_ref-FOOTNOTETanenbaumBos2023612_121-1" class="reference"><a href="#cite_note-FOOTNOTETanenbaumBos2023612-121"><span class="cite-bracket">[</span>116<span class="cite-bracket">]</span></a></sup> </p><p>Most operating systems are written in <a href="/wiki/C_(programming_language)" title="C (programming language)">C</a> or <a href="/wiki/C%2B%2B" title="C++">C++</a>, which create potential vulnerabilities for exploitation. Despite attempts to protect against them, vulnerabilities are caused by <a href="/wiki/Buffer_overflow" title="Buffer overflow">buffer overflow</a> attacks, which are enabled by the lack of <a href="/wiki/Bounds_checking" title="Bounds checking">bounds checking</a>.<sup id="cite_ref-FOOTNOTETanenbaumBos2023648,_657_122-0" class="reference"><a href="#cite_note-FOOTNOTETanenbaumBos2023648,_657-122"><span class="cite-bracket">[</span>117<span class="cite-bracket">]</span></a></sup> Hardware vulnerabilities, some of them <a href="/wiki/Speculative_execution_CPU_vulnerabilities" class="mw-redirect" title="Speculative execution CPU vulnerabilities">caused by CPU optimizations</a>, can also be used to compromise the operating system.<sup id="cite_ref-FOOTNOTETanenbaumBos2023668–669,_674_123-0" class="reference"><a href="#cite_note-FOOTNOTETanenbaumBos2023668–669,_674-123"><span class="cite-bracket">[</span>118<span class="cite-bracket">]</span></a></sup> There are known instances of operating system programmers deliberately implanting vulnerabilities, such as <a href="/wiki/Backdoor_(computing)" title="Backdoor (computing)">back doors</a>.<sup id="cite_ref-FOOTNOTETanenbaumBos2023679–680_124-0" class="reference"><a href="#cite_note-FOOTNOTETanenbaumBos2023679–680-124"><span class="cite-bracket">[</span>119<span class="cite-bracket">]</span></a></sup> </p><p>Operating systems security is hampered by their increasing complexity and the resulting inevitability of bugs.<sup id="cite_ref-FOOTNOTETanenbaumBos2023605,_617–618_125-0" class="reference"><a href="#cite_note-FOOTNOTETanenbaumBos2023605,_617–618-125"><span class="cite-bracket">[</span>120<span class="cite-bracket">]</span></a></sup> Because <a href="/wiki/Formal_verification" title="Formal verification">formal verification</a> of operating systems may not be feasible, developers use operating system <a href="/wiki/Hardening_(computing)" title="Hardening (computing)">hardening</a> to reduce vulnerabilities,<sup id="cite_ref-FOOTNOTETanenbaumBos2023681–682_126-0" class="reference"><a href="#cite_note-FOOTNOTETanenbaumBos2023681–682-126"><span class="cite-bracket">[</span>121<span class="cite-bracket">]</span></a></sup> e.g. <a href="/wiki/Address_space_layout_randomization" title="Address space layout randomization">address space layout randomization</a>, <a href="/wiki/Control-flow_integrity" title="Control-flow integrity">control-flow integrity</a>,<sup id="cite_ref-FOOTNOTETanenbaumBos2023683_127-0" class="reference"><a href="#cite_note-FOOTNOTETanenbaumBos2023683-127"><span class="cite-bracket">[</span>122<span class="cite-bracket">]</span></a></sup> <a href="/wiki/Access-control_list" title="Access-control list">access restrictions</a>,<sup id="cite_ref-FOOTNOTETanenbaumBos2023685_128-0" class="reference"><a href="#cite_note-FOOTNOTETanenbaumBos2023685-128"><span class="cite-bracket">[</span>123<span class="cite-bracket">]</span></a></sup> and other techniques.<sup id="cite_ref-FOOTNOTETanenbaumBos2023689_129-0" class="reference"><a href="#cite_note-FOOTNOTETanenbaumBos2023689-129"><span class="cite-bracket">[</span>124<span class="cite-bracket">]</span></a></sup> There are no restrictions on who can contribute code to open source operating systems; such operating systems have transparent change histories and distributed governance structures.<sup id="cite_ref-FOOTNOTERichetBouaynaya202392_130-0" class="reference"><a href="#cite_note-FOOTNOTERichetBouaynaya202392-130"><span class="cite-bracket">[</span>125<span class="cite-bracket">]</span></a></sup> Open source developers strive to work collaboratively to find and eliminate security vulnerabilities, using <a href="/wiki/Code_review" title="Code review">code review</a> and <a href="/wiki/Type_checking" class="mw-redirect" title="Type checking">type checking</a> to expunge malicious code.<sup id="cite_ref-FOOTNOTERichetBouaynaya202392–93_131-0" class="reference"><a href="#cite_note-FOOTNOTERichetBouaynaya202392–93-131"><span class="cite-bracket">[</span>126<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-FOOTNOTEBerntssoStrandénWarg2017130–131_132-0" class="reference"><a href="#cite_note-FOOTNOTEBerntssoStrandénWarg2017130–131-132"><span class="cite-bracket">[</span>127<span class="cite-bracket">]</span></a></sup> <a href="/wiki/Andrew_S._Tanenbaum" title="Andrew S. Tanenbaum">Andrew S. Tanenbaum</a> advises releasing the <a href="/wiki/Source_code" title="Source code">source code</a> of all operating systems, arguing that it prevents developers from placing trust in secrecy and thus relying on the unreliable practice of <a href="/wiki/Security_by_obscurity" class="mw-redirect" title="Security by obscurity">security by obscurity</a>.<sup id="cite_ref-FOOTNOTETanenbaumBos2023611_133-0" class="reference"><a href="#cite_note-FOOTNOTETanenbaumBos2023611-133"><span class="cite-bracket">[</span>128<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="User_interface">User interface</h3></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/Shell_(computing)" title="Shell (computing)">Operating system user interface</a></div> <p>A <a href="/wiki/User_interface" title="User interface">user interface</a> (UI) is essential to support human interaction with a computer. The two most common user interface types for any computer are </p> <ul><li><a href="/wiki/Command-line_interface" title="Command-line interface">command-line interface</a>, where computer commands are typed, line-by-line,</li> <li><a href="/wiki/Graphical_user_interface" title="Graphical user interface">graphical user interface</a> (GUI) using a visual environment, most commonly a combination of the window, icon, menu, and pointer elements, also known as <a href="/wiki/WIMP_(computing)" title="WIMP (computing)">WIMP</a>.</li></ul> <p>For personal computers, including <a href="/wiki/Smartphone" title="Smartphone">smartphones</a> and <a href="/wiki/Tablet_computer" title="Tablet computer">tablet computers</a>, and for <a href="/wiki/Workstation" title="Workstation">workstations</a>, user input is typically from a combination of <a href="/wiki/Keyboard_technology" title="Keyboard technology">keyboard</a>, <a href="/wiki/Mouse_(computing)" class="mw-redirect" title="Mouse (computing)">mouse</a>, and <a href="/wiki/Trackpad" class="mw-redirect" title="Trackpad">trackpad</a> or <a href="/wiki/Touchscreen" title="Touchscreen">touchscreen</a>, all of which are connected to the operating system with specialized software.<sup id="cite_ref-FOOTNOTETanenbaumBos2023396,_402_134-0" class="reference"><a href="#cite_note-FOOTNOTETanenbaumBos2023396,_402-134"><span class="cite-bracket">[</span>129<span class="cite-bracket">]</span></a></sup> Personal computer users who are not software developers or coders often prefer GUIs for both input and output; GUIs are supported by most personal computers.<sup id="cite_ref-FOOTNOTETanenbaumBos2023395,_408_135-0" class="reference"><a href="#cite_note-FOOTNOTETanenbaumBos2023395,_408-135"><span class="cite-bracket">[</span>130<span class="cite-bracket">]</span></a></sup> The software to support GUIs is more complex than a command line for input and plain text output. Plain text output is often preferred by programmers, and is easy to support.<sup id="cite_ref-FOOTNOTETanenbaumBos2023402_136-0" class="reference"><a href="#cite_note-FOOTNOTETanenbaumBos2023402-136"><span class="cite-bracket">[</span>131<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="Operating_system_development_as_a_hobby">Operating system development as a hobby</h2></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/Hobbyist_operating_system" title="Hobbyist operating system">Hobbyist operating system</a></div> <p>A hobby operating system may be classified as one whose code has not been directly derived from an existing operating system, and has few users and active developers.<sup id="cite_ref-137" class="reference"><a href="#cite_note-137"><span class="cite-bracket">[</span>132<span class="cite-bracket">]</span></a></sup> </p><p>In some cases, hobby development is in support of a "<a href="/wiki/Homebrew_Computer_Club" title="Homebrew Computer Club">homebrew</a>" computing device, for example, a simple <a href="/wiki/Single-board_computer" title="Single-board computer">single-board computer</a> powered by a <a href="/wiki/MOS_Technology_6502" title="MOS Technology 6502">6502 microprocessor</a>. Or, development may be for an architecture already in widespread use. Operating system development may come from entirely new concepts, or may commence by modeling an existing operating system. In either case, the hobbyist is her/his own developer, or may interact with a small and sometimes unstructured group of individuals who have like interests. </p><p>Examples of hobby operating systems include <a href="/wiki/Syllable_Desktop" title="Syllable Desktop">Syllable</a> and <a href="/wiki/TempleOS" title="TempleOS">TempleOS</a>. </p> <div class="mw-heading mw-heading2"><h2 id="Diversity_of_operating_systems_and_portability">Diversity of operating systems and portability</h2></div> <p>If an application is written for use on a specific operating system, and is <a href="/wiki/Ported" class="mw-redirect" title="Ported">ported</a> to another OS, the functionality required by that application may be implemented differently by that OS (the names of functions, meaning of arguments, etc.) requiring the application to be adapted, changed, or otherwise <a href="/wiki/Software_maintenance" title="Software maintenance">maintained</a>. </p><p>This cost in supporting operating systems diversity can be avoided by instead writing applications against <a href="/wiki/Software_platform" class="mw-redirect" title="Software platform">software platforms</a> such as <a href="/wiki/Java_(software_platform)" title="Java (software platform)">Java</a> or <a href="/wiki/Qt_(software)" title="Qt (software)">Qt</a>. These abstractions have already borne the cost of adaptation to specific operating systems and their <a href="/wiki/System_library" class="mw-redirect" title="System library">system libraries</a>. </p><p>Another approach is for operating system vendors to adopt standards. For example, <a href="/wiki/POSIX" title="POSIX">POSIX</a> and <a href="/wiki/Operating_system_abstraction_layer" title="Operating system abstraction layer">OS abstraction layers</a> provide commonalities that reduce porting costs. </p> <div class="mw-heading mw-heading2"><h2 id="Popular_operating_systems">Popular operating systems</h2></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236090951"><div role="note" class="hatnote navigation-not-searchable">Further information: <a href="/wiki/Usage_share_of_operating_systems" title="Usage share of operating systems">Usage share of operating systems</a> and <a href="/wiki/Comparison_of_operating_systems" title="Comparison of operating systems">Comparison of operating systems</a></div> <p>In the <a href="/wiki/Personal_computer" title="Personal computer">personal computer</a> market, as of September 2023<sup class="plainlinks noexcerpt noprint asof-tag update" style="display:none;"><a class="external text" href="https://en.wikipedia.org/w/index.php?title=Operating_system&action=edit">[update]</a></sup>, <a href="/wiki/Microsoft_Windows" title="Microsoft Windows">Microsoft Windows</a> has the highest <a href="/wiki/Market_share" title="Market share">market share</a>, around 68%. <a href="/wiki/MacOS" title="MacOS">macOS</a> by <a href="/wiki/Apple_Inc." title="Apple Inc.">Apple Inc.</a> is in second place (20%), and the varieties of <a href="/wiki/Linux" title="Linux">Linux</a>, including <a href="/wiki/ChromeOS" title="ChromeOS">ChromeOS</a>, are collectively in third place (7%).<sup id="cite_ref-:0_3-1" class="reference"><a href="#cite_note-:0-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup> In the <a href="/wiki/Mobile_operating_system" title="Mobile operating system">mobile</a> sector (including <a href="/wiki/Smartphone" title="Smartphone">smartphones</a> and <a href="/wiki/Tablet_computer" title="Tablet computer">tablets</a>), as of September 2023<sup class="plainlinks noexcerpt noprint asof-tag update" style="display:none;"><a class="external text" href="https://en.wikipedia.org/w/index.php?title=Operating_system&action=edit">[update]</a></sup>, <a href="/wiki/Android_(operating_system)" title="Android (operating system)">Android's</a> share is 68.92%, followed by Apple's <a href="/wiki/IOS" title="IOS">iOS</a> and <a href="/wiki/IPadOS" title="IPadOS">iPadOS</a> with 30.42%, and other operating systems with 0.66%.<sup id="cite_ref-gs.statcounter.com_4-1" class="reference"><a href="#cite_note-gs.statcounter.com-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Linux">Linux</h3></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" title="Linux">Linux</a></div> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:Layers_of_a_Linux_system.png" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/d/d4/Layers_of_a_Linux_system.png/370px-Layers_of_a_Linux_system.png" decoding="async" width="370" height="193" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/d/d4/Layers_of_a_Linux_system.png/555px-Layers_of_a_Linux_system.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/d/d4/Layers_of_a_Linux_system.png/740px-Layers_of_a_Linux_system.png 2x" data-file-width="1628" data-file-height="848" /></a><figcaption><a href="/wiki/Abstraction_layer" title="Abstraction layer">Layers</a> of a Linux system</figcaption></figure> <p><a href="/wiki/Linux" title="Linux">Linux</a> is a <a href="/wiki/Free_software" title="Free software">free software</a> distributed under the <a href="/wiki/GNU_General_Public_License" title="GNU General Public License">GNU General Public License</a> (GPL), which means that all of its derivatives are legally required to release their <a href="/wiki/Source_code" title="Source code">source code</a>.<sup id="cite_ref-FOOTNOTESilberschatz_et_al.2018779–780_138-0" class="reference"><a href="#cite_note-FOOTNOTESilberschatz_et_al.2018779–780-138"><span class="cite-bracket">[</span>133<span class="cite-bracket">]</span></a></sup> Linux was designed by programmers for their own use, thus emphasizing simplicity and consistency, with a small number of basic elements that can be combined in nearly unlimited ways, and avoiding redundancy.<sup id="cite_ref-FOOTNOTETanenbaumBos2023713–714_139-0" class="reference"><a href="#cite_note-FOOTNOTETanenbaumBos2023713–714-139"><span class="cite-bracket">[</span>134<span class="cite-bracket">]</span></a></sup> </p><p>Its design is similar to other UNIX systems not using a <a href="/wiki/Microkernel" title="Microkernel">microkernel</a>.<sup id="cite_ref-FOOTNOTESilberschatz_et_al.2018780_140-0" class="reference"><a href="#cite_note-FOOTNOTESilberschatz_et_al.2018780-140"><span class="cite-bracket">[</span>135<span class="cite-bracket">]</span></a></sup> It is written in <a href="/wiki/C_(programming_language)" title="C (programming language)">C</a><sup id="cite_ref-141" class="reference"><a href="#cite_note-141"><span class="cite-bracket">[</span>136<span class="cite-bracket">]</span></a></sup> and uses <a href="/wiki/UNIX_System_V" title="UNIX System V">UNIX System V</a> syntax, but also supports <a href="/wiki/BSD" class="mw-redirect" title="BSD">BSD</a> syntax. Linux supports standard UNIX networking features, as well as the full suite of UNIX tools, while <a href="/wiki/Multiuser" class="mw-redirect" title="Multiuser">supporting multiple users</a> and employing <a href="/wiki/Preemptive_multitasking" class="mw-redirect" title="Preemptive multitasking">preemptive multitasking</a>. Initially of a minimalist design, Linux is a flexible system that can work in under 16 <a href="/wiki/Megabytes" class="mw-redirect" title="Megabytes">MB</a> of <a href="/wiki/RAM" class="mw-redirect" title="RAM">RAM</a>, but still is used on large <a href="/wiki/Multiprocessor" class="mw-redirect" title="Multiprocessor">multiprocessor</a> systems.<sup id="cite_ref-FOOTNOTESilberschatz_et_al.2018780_140-1" class="reference"><a href="#cite_note-FOOTNOTESilberschatz_et_al.2018780-140"><span class="cite-bracket">[</span>135<span class="cite-bracket">]</span></a></sup> Similar to other UNIX systems, Linux <a href="/wiki/Software_distribution" title="Software distribution">distributions</a> are composed of a <a href="/wiki/Linux_kernel" title="Linux kernel">kernel</a>, <a href="/wiki/System_library" class="mw-redirect" title="System library">system libraries</a>, and <a href="/wiki/System_utilities" class="mw-redirect" title="System utilities">system utilities</a>.<sup id="cite_ref-FOOTNOTESilberschatz_et_al.2018781_142-0" class="reference"><a href="#cite_note-FOOTNOTESilberschatz_et_al.2018781-142"><span class="cite-bracket">[</span>137<span class="cite-bracket">]</span></a></sup> Linux has a <a href="/wiki/Graphical_user_interface" title="Graphical user interface">graphical user interface</a> (GUI) with a desktop, folder and file icons, as well as the option to access the operating system via a <a href="/wiki/Command_line" class="mw-redirect" title="Command line">command line</a>.<sup id="cite_ref-FOOTNOTETanenbaumBos2023715–716_143-0" class="reference"><a href="#cite_note-FOOTNOTETanenbaumBos2023715–716-143"><span class="cite-bracket">[</span>138<span class="cite-bracket">]</span></a></sup> </p><p><a href="/wiki/Android_(operating_system)" title="Android (operating system)">Android</a> is a partially open-source operating system closely based on Linux and has become the most widely used operating system by users, due to its popularity on <a href="/wiki/Smartphones" class="mw-redirect" title="Smartphones">smartphones</a> and, to a lesser extent, <a href="/wiki/Embedded_system" title="Embedded system">embedded systems</a> needing a GUI, such as "<a href="/wiki/Smart_watch" class="mw-redirect" title="Smart watch">smart watches</a>, <a href="/wiki/Android_Automotive" title="Android Automotive">automotive dashboards</a>, airplane seatbacks, <a href="/wiki/Medical_devices" class="mw-redirect" title="Medical devices">medical devices</a>, and <a href="/wiki/Home_appliance" title="Home appliance">home appliances</a>".<sup id="cite_ref-FOOTNOTETanenbaumBos2023793–794_144-0" class="reference"><a href="#cite_note-FOOTNOTETanenbaumBos2023793–794-144"><span class="cite-bracket">[</span>139<span class="cite-bracket">]</span></a></sup> Unlike Linux, much of Android is written in <a href="/wiki/Java_(programming_language)" title="Java (programming language)">Java</a> and uses <a href="/wiki/Object-oriented_design" class="mw-redirect" title="Object-oriented design">object-oriented design</a>.<sup id="cite_ref-FOOTNOTETanenbaumBos2023793_145-0" class="reference"><a href="#cite_note-FOOTNOTETanenbaumBos2023793-145"><span class="cite-bracket">[</span>140<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Microsoft_Windows">Microsoft Windows</h3></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/Microsoft_Windows" title="Microsoft Windows">Microsoft Windows</a></div> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:Diagram_of_a_security_descriptor_for_a_file_on_Windows.png" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/d/db/Diagram_of_a_security_descriptor_for_a_file_on_Windows.png/290px-Diagram_of_a_security_descriptor_for_a_file_on_Windows.png" decoding="async" width="290" height="233" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/d/db/Diagram_of_a_security_descriptor_for_a_file_on_Windows.png/435px-Diagram_of_a_security_descriptor_for_a_file_on_Windows.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/d/db/Diagram_of_a_security_descriptor_for_a_file_on_Windows.png/580px-Diagram_of_a_security_descriptor_for_a_file_on_Windows.png 2x" data-file-width="916" data-file-height="736" /></a><figcaption>Security descriptor for a file that is read-only by default, specified no access for Elvis, read/write access for Cathy, and full access for Ida, the owner of the file<sup id="cite_ref-FOOTNOTETanenbaumBos20231021–1022_146-0" class="reference"><a href="#cite_note-FOOTNOTETanenbaumBos20231021–1022-146"><span class="cite-bracket">[</span>141<span class="cite-bracket">]</span></a></sup></figcaption></figure> <p>Windows is a <a href="/wiki/Proprietary" title="Proprietary">proprietary</a> operating system that is widely used on desktop computers, laptops, tablets, phones, <a href="/wiki/Workstation" title="Workstation">workstations</a>, <a href="/wiki/Enterprise_server" class="mw-redirect" title="Enterprise server">enterprise servers</a>, and <a href="/wiki/Xbox" title="Xbox">Xbox</a> consoles.<sup id="cite_ref-FOOTNOTETanenbaumBos2023871_147-0" class="reference"><a href="#cite_note-FOOTNOTETanenbaumBos2023871-147"><span class="cite-bracket">[</span>142<span class="cite-bracket">]</span></a></sup> The operating system was designed for "security, reliability, compatibility, high performance, extensibility, portability, and international support"—later on, <a href="/w/index.php?title=Energy_efficiency_in_operating_systems&action=edit&redlink=1" class="new" title="Energy efficiency in operating systems (page does not exist)">energy efficiency</a> and support for <a href="/w/index.php?title=Dynamic_device&action=edit&redlink=1" class="new" title="Dynamic device (page does not exist)">dynamic devices</a> also became priorities.<sup id="cite_ref-FOOTNOTESilberschatz_et_al.2018826_148-0" class="reference"><a href="#cite_note-FOOTNOTESilberschatz_et_al.2018826-148"><span class="cite-bracket">[</span>143<span class="cite-bracket">]</span></a></sup> </p><p><a href="/wiki/Windows_Executive" class="mw-redirect" title="Windows Executive">Windows Executive</a> works via <a href="/wiki/Object_Manager_(Windows)" class="mw-redirect" title="Object Manager (Windows)">kernel-mode objects</a> for important data structures like processes, threads, and sections (memory objects, for example files).<sup id="cite_ref-FOOTNOTETanenbaumBos20231035_149-0" class="reference"><a href="#cite_note-FOOTNOTETanenbaumBos20231035-149"><span class="cite-bracket">[</span>144<span class="cite-bracket">]</span></a></sup> The operating system supports <a href="/wiki/Demand_paging" title="Demand paging">demand paging</a> of <a href="/wiki/Virtual_memory" title="Virtual memory">virtual memory</a>, which speeds up I/O for many applications. I/O <a href="/wiki/Device_drivers" class="mw-redirect" title="Device drivers">device drivers</a> use the <a href="/wiki/Windows_Driver_Model" title="Windows Driver Model">Windows Driver Model</a>.<sup id="cite_ref-FOOTNOTETanenbaumBos20231035_149-1" class="reference"><a href="#cite_note-FOOTNOTETanenbaumBos20231035-149"><span class="cite-bracket">[</span>144<span class="cite-bracket">]</span></a></sup> The <a href="/wiki/NTFS" title="NTFS">NTFS</a> file system has a master table and each file is represented as a <a href="/wiki/Record_(computer_science)" title="Record (computer science)">record</a> with <a href="/wiki/Metadata" title="Metadata">metadata</a>.<sup id="cite_ref-FOOTNOTETanenbaumBos20231036_150-0" class="reference"><a href="#cite_note-FOOTNOTETanenbaumBos20231036-150"><span class="cite-bracket">[</span>145<span class="cite-bracket">]</span></a></sup> The scheduling includes <a href="/wiki/Preemptive_multitasking" class="mw-redirect" title="Preemptive multitasking">preemptive multitasking</a>.<sup id="cite_ref-FOOTNOTESilberschatz_et_al.2018821_151-0" class="reference"><a href="#cite_note-FOOTNOTESilberschatz_et_al.2018821-151"><span class="cite-bracket">[</span>146<span class="cite-bracket">]</span></a></sup> Windows has many security features;<sup id="cite_ref-FOOTNOTESilberschatz_et_al.2018827_152-0" class="reference"><a href="#cite_note-FOOTNOTESilberschatz_et_al.2018827-152"><span class="cite-bracket">[</span>147<span class="cite-bracket">]</span></a></sup> especially important are the use of <a href="/wiki/Access-control_list" title="Access-control list">access-control lists</a> and <a href="/wiki/Safety_integrity_level" title="Safety integrity level">integrity levels</a>. Every process has an authentication token and each object is given a security descriptor. Later releases have added even more security features.<sup id="cite_ref-FOOTNOTETanenbaumBos20231036_150-1" class="reference"><a href="#cite_note-FOOTNOTETanenbaumBos20231036-150"><span class="cite-bracket">[</span>145<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2></div> <style data-mw-deduplicate="TemplateStyles:r1184024115">.mw-parser-output .div-col{margin-top:0.3em;column-width:30em}.mw-parser-output .div-col-small{font-size:90%}.mw-parser-output .div-col-rules{column-rule:1px solid #aaa}.mw-parser-output .div-col dl,.mw-parser-output .div-col ol,.mw-parser-output .div-col ul{margin-top:0}.mw-parser-output .div-col li,.mw-parser-output .div-col dd{page-break-inside:avoid;break-inside:avoid-column}</style><div class="div-col"> <ul><li><a href="/wiki/Comparison_of_operating_systems" title="Comparison of operating systems">Comparison of operating systems</a></li> <li><a href="/wiki/Crash_(computing)" title="Crash (computing)">Crash (computing)</a></li> <li><a href="/wiki/DBOS" title="DBOS">DBOS</a></li> <li><a href="/wiki/Hypervisor" title="Hypervisor">Hypervisor</a></li> <li><a href="/wiki/Interruptible_operating_system" title="Interruptible operating system">Interruptible operating system</a></li> <li><a href="/wiki/List_of_operating_systems" title="List of operating systems">List of operating systems</a></li> <li><a href="/wiki/List_of_pioneers_in_computer_science" title="List of pioneers in computer science">List of pioneers in computer science</a></li> <li><a href="/wiki/Live_CD" title="Live CD">Live CD</a></li> <li><a href="/wiki/Glossary_of_operating_systems_terms" title="Glossary of operating systems terms">Glossary of operating systems terms</a></li> <li><a href="/wiki/Microcontroller" title="Microcontroller">Microcontroller</a></li> <li><a href="/wiki/Mobile_device" title="Mobile device">Mobile device</a></li> <li><a href="/wiki/Mobile_operating_system" title="Mobile operating system">Mobile operating system</a></li> <li><a href="/wiki/Network_operating_system" title="Network operating system">Network operating system</a></li> <li><a href="/wiki/Object-oriented_operating_system" title="Object-oriented operating system">Object-oriented operating system</a></li> <li><a href="/wiki/Operating_System_Projects" title="Operating System Projects">Operating System Projects</a></li> <li><a href="/wiki/System_Commander" title="System Commander">System Commander</a></li> <li><a href="/wiki/System_image" title="System image">System image</a></li> <li><a href="/wiki/Timeline_of_operating_systems" title="Timeline of operating systems">Timeline of operating systems</a></li></ul> </div> <div class="mw-heading mw-heading2"><h2 id="Notes">Notes</h2></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-58"><span class="mw-cite-backlink"><b><a href="#cite_ref-58">^</a></b></span> <span class="reference-text">Modern CPUs provide instructions (e.g. SYSENTER) to invoke selected kernel services without an interrupts. Visit <a rel="nofollow" class="external free" href="https://wiki.osdev.org/SYSENTER">https://wiki.osdev.org/SYSENTER</a> for more information.</span> </li> <li id="cite_note-66"><span class="mw-cite-backlink"><b><a href="#cite_ref-66">^</a></b></span> <span class="reference-text">Examples include <a href="/wiki/Signal_(IPC)#SIGINT" title="Signal (IPC)">SIGINT</a>, <a href="/wiki/SIGSEGV" class="mw-redirect" title="SIGSEGV">SIGSEGV</a>, and <a href="/wiki/SIGBUS" class="mw-redirect" title="SIGBUS">SIGBUS</a>.</span> </li> <li id="cite_note-75"><span class="mw-cite-backlink"><b><a href="#cite_ref-75">^</a></b></span> <span class="reference-text">often in the form of a DMA chip for smaller systems and I/O channels for larger systems</span> </li> <li id="cite_note-77"><span class="mw-cite-backlink"><b><a href="#cite_ref-77">^</a></b></span> <span class="reference-text">Modern <a href="/wiki/Motherboard" title="Motherboard">motherboards</a> have a DMA controller. Additionally, a device may also have one. Visit <a href="/wiki/SCSI_RDMA_Protocol" title="SCSI RDMA Protocol">SCSI RDMA Protocol</a>.</span> </li> <li id="cite_note-85"><span class="mw-cite-backlink"><b><a href="#cite_ref-85">^</a></b></span> <span class="reference-text">There are several reasons that the memory might be inaccessible <ul><li>The address might be out of range</li> <li>The address might refer to a page or segment that has been moved to a backing store</li> <li>The address might refer to memory that has restricted access due to, e.g., <a href="/wiki/Memory_protection#Protection_keys" title="Memory protection">key</a>, <a href="/wiki/Memory_protection#Protection_rings" title="Memory protection">ring</a>.</li></ul> </span></li> </ol></div></div> <div class="mw-heading mw-heading2"><h2 id="References">References</h2></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1239543626"><div class="reflist reflist-columns references-column-width" style="column-width: 30em;"> <ol class="references"> <li id="cite_note-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-1">^</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 id="CITEREFStallings2005" class="citation book cs1">Stallings (2005). <i>Operating Systems, Internals and Design Principles</i>. Pearson: Prentice Hall. p. 6.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Operating+Systems%2C+Internals+and+Design+Principles&rft.place=Pearson&rft.pages=6&rft.pub=Prentice+Hall&rft.date=2005&rft.au=Stallings&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOperating+system" class="Z3988"></span></span> </li> <li id="cite_note-2"><span class="mw-cite-backlink"><b><a href="#cite_ref-2">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFDhotre2009" class="citation book cs1">Dhotre, I.A. (2009). <i>Operating Systems</i>. Technical Publications. p. 1.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Operating+Systems.&rft.pages=1&rft.pub=Technical+Publications&rft.date=2009&rft.aulast=Dhotre&rft.aufirst=I.A.&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOperating+system" class="Z3988"></span></span> </li> <li id="cite_note-:0-3"><span class="mw-cite-backlink">^ <a href="#cite_ref-:0_3-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-:0_3-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://gs.statcounter.com/os-market-share/desktop/worldwide/#monthly-202309-202309-bar">"Desktop Operating System Market Share Worldwide"</a>. <i>StatCounter Global Stats</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20231002223546/https://gs.statcounter.com/os-market-share/desktop/worldwide/">Archived</a> from the original on 2 October 2023<span class="reference-accessdate">. Retrieved <span class="nowrap">3 October</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=StatCounter+Global+Stats&rft.atitle=Desktop+Operating+System+Market+Share+Worldwide&rft_id=https%3A%2F%2Fgs.statcounter.com%2Fos-market-share%2Fdesktop%2Fworldwide%2F%23monthly-202309-202309-bar&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOperating+system" class="Z3988"></span></span> </li> <li id="cite_note-gs.statcounter.com-4"><span class="mw-cite-backlink">^ <a href="#cite_ref-gs.statcounter.com_4-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-gs.statcounter.com_4-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://gs.statcounter.com/os-market-share/mobile-tablet/worldwide/#monthly-202309-202309-bar">"Mobile & Tablet Operating System Market Share Worldwide"</a>. <i>StatCounter Global Stats</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2 October</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=StatCounter+Global+Stats&rft.atitle=Mobile+%26+Tablet+Operating+System+Market+Share+Worldwide&rft_id=https%3A%2F%2Fgs.statcounter.com%2Fos-market-share%2Fmobile-tablet%2Fworldwide%2F%23monthly-202309-202309-bar&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOperating+system" class="Z3988"></span></span> </li> <li id="cite_note-auto-5"><span class="mw-cite-backlink"><b><a href="#cite_ref-auto_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://www.oreilly.com/library/view/operating-system-concepts/9780471694663/pt07.html">"VII. Special-Purpose Systems - Operating System Concepts, Seventh Edition [Book]"</a>. <i>www.oreilly.com</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210613190049/https://www.oreilly.com/library/view/operating-system-concepts/9780471694663/pt07.html">Archived</a> from the original on 13 June 2021<span class="reference-accessdate">. Retrieved <span class="nowrap">8 February</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=www.oreilly.com&rft.atitle=VII.+Special-Purpose+Systems+-+Operating+System+Concepts%2C+Seventh+Edition+%5BBook%5D&rft_id=https%3A%2F%2Fwww.oreilly.com%2Flibrary%2Fview%2Foperating-system-concepts%2F9780471694663%2Fpt07.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOperating+system" class="Z3988"></span></span> </li> <li id="cite_note-6"><span class="mw-cite-backlink"><b><a href="#cite_ref-6">^</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.acs.eonerc.rwth-aachen.de/cms/E-ON-ERC-ACS/Studium/Lehrveranstaltungen/~lrhs/Spezial-Betriebssysteme/?lidx=1">"Special-Purpose Operating Systems - RWTH AACHEN UNIVERSITY Institute for Automation of Complex Power Systems - English"</a>. <i>www.acs.eonerc.rwth-aachen.de</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210614034001/https://www.acs.eonerc.rwth-aachen.de/cms/E-ON-ERC-ACS/Studium/Lehrveranstaltungen/~lrhs/Spezial-Betriebssysteme/?lidx=1">Archived</a> from the original on 14 June 2021<span class="reference-accessdate">. Retrieved <span class="nowrap">8 February</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=www.acs.eonerc.rwth-aachen.de&rft.atitle=Special-Purpose+Operating+Systems+-+RWTH+AACHEN+UNIVERSITY+Institute+for+Automation+of+Complex+Power+Systems+-+English&rft_id=https%3A%2F%2Fwww.acs.eonerc.rwth-aachen.de%2Fcms%2FE-ON-ERC-ACS%2FStudium%2FLehrveranstaltungen%2F~lrhs%2FSpezial-Betriebssysteme%2F%3Flidx%3D1&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOperating+system" class="Z3988"></span></span> </li> <li id="cite_note-FOOTNOTETanenbaumBos20234-7"><span class="mw-cite-backlink">^ <a href="#cite_ref-FOOTNOTETanenbaumBos20234_7-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-FOOTNOTETanenbaumBos20234_7-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><a href="#CITEREFTanenbaumBos2023">Tanenbaum & Bos 2023</a>, p. 4.</span> </li> <li id="cite_note-FOOTNOTEAndersonDahlin20146-8"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEAndersonDahlin20146_8-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFAndersonDahlin2014">Anderson & Dahlin 2014</a>, p. 6.</span> </li> <li id="cite_note-FOOTNOTESilberschatz_et_al.20186-9"><span class="mw-cite-backlink">^ <a href="#cite_ref-FOOTNOTESilberschatz_et_al.20186_9-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-FOOTNOTESilberschatz_et_al.20186_9-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><a href="#CITEREFSilberschatz_et_al.2018">Silberschatz et al. 2018</a>, p. 6.</span> </li> <li id="cite_note-FOOTNOTEAndersonDahlin20147-10"><span class="mw-cite-backlink">^ <a href="#cite_ref-FOOTNOTEAndersonDahlin20147_10-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-FOOTNOTEAndersonDahlin20147_10-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-FOOTNOTEAndersonDahlin20147_10-2"><sup><i><b>c</b></i></sup></a></span> <span class="reference-text"><a href="#CITEREFAndersonDahlin2014">Anderson & Dahlin 2014</a>, p. 7.</span> </li> <li id="cite_note-FOOTNOTEAndersonDahlin20149–10-11"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEAndersonDahlin20149–10_11-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFAndersonDahlin2014">Anderson & Dahlin 2014</a>, pp. 9–10.</span> </li> <li id="cite_note-FOOTNOTETanenbaumBos20236–7-12"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTETanenbaumBos20236–7_12-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFTanenbaumBos2023">Tanenbaum & Bos 2023</a>, pp. 6–7.</span> </li> <li id="cite_note-FOOTNOTEAndersonDahlin201410-13"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEAndersonDahlin201410_13-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFAndersonDahlin2014">Anderson & Dahlin 2014</a>, p. 10.</span> </li> <li id="cite_note-FOOTNOTETanenbaumBos20235-14"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTETanenbaumBos20235_14-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFTanenbaumBos2023">Tanenbaum & Bos 2023</a>, p. 5.</span> </li> <li id="cite_note-FOOTNOTEAndersonDahlin201411-15"><span class="mw-cite-backlink">^ <a href="#cite_ref-FOOTNOTEAndersonDahlin201411_15-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-FOOTNOTEAndersonDahlin201411_15-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-FOOTNOTEAndersonDahlin201411_15-2"><sup><i><b>c</b></i></sup></a></span> <span class="reference-text"><a href="#CITEREFAndersonDahlin2014">Anderson & Dahlin 2014</a>, p. 11.</span> </li> <li id="cite_note-FOOTNOTEAndersonDahlin20147,_9,_13-16"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEAndersonDahlin20147,_9,_13_16-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFAndersonDahlin2014">Anderson & Dahlin 2014</a>, pp. 7, 9, 13.</span> </li> <li id="cite_note-FOOTNOTEAndersonDahlin201412–13-17"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEAndersonDahlin201412–13_17-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFAndersonDahlin2014">Anderson & Dahlin 2014</a>, pp. 12–13.</span> </li> <li id="cite_note-FOOTNOTETanenbaumBos2023557-18"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTETanenbaumBos2023557_18-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFTanenbaumBos2023">Tanenbaum & Bos 2023</a>, p. 557.</span> </li> <li id="cite_note-FOOTNOTETanenbaumBos2023558-19"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTETanenbaumBos2023558_19-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFTanenbaumBos2023">Tanenbaum & Bos 2023</a>, p. 558.</span> </li> <li id="cite_note-FOOTNOTETanenbaumBos2023565-20"><span class="mw-cite-backlink">^ <a href="#cite_ref-FOOTNOTETanenbaumBos2023565_20-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-FOOTNOTETanenbaumBos2023565_20-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><a href="#CITEREFTanenbaumBos2023">Tanenbaum & Bos 2023</a>, p. 565.</span> </li> <li id="cite_note-FOOTNOTETanenbaumBos2023562-21"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTETanenbaumBos2023562_21-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFTanenbaumBos2023">Tanenbaum & Bos 2023</a>, p. 562.</span> </li> <li id="cite_note-FOOTNOTETanenbaumBos2023563-22"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTETanenbaumBos2023563_22-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFTanenbaumBos2023">Tanenbaum & Bos 2023</a>, p. 563.</span> </li> <li id="cite_note-FOOTNOTETanenbaumBos2023569-23"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTETanenbaumBos2023569_23-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFTanenbaumBos2023">Tanenbaum & Bos 2023</a>, p. 569.</span> </li> <li id="cite_note-FOOTNOTETanenbaumBos2023571-24"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTETanenbaumBos2023571_24-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFTanenbaumBos2023">Tanenbaum & Bos 2023</a>, p. 571.</span> </li> <li id="cite_note-FOOTNOTETanenbaumBos2023579-25"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTETanenbaumBos2023579_25-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFTanenbaumBos2023">Tanenbaum & Bos 2023</a>, p. 579.</span> </li> <li id="cite_note-FOOTNOTETanenbaumBos2023581-26"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTETanenbaumBos2023581_26-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFTanenbaumBos2023">Tanenbaum & Bos 2023</a>, p. 581.</span> </li> <li id="cite_note-FOOTNOTETanenbaumBos202337–38-27"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTETanenbaumBos202337–38_27-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFTanenbaumBos2023">Tanenbaum & Bos 2023</a>, pp. 37–38.</span> </li> <li id="cite_note-FOOTNOTETanenbaumBos202339-28"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTETanenbaumBos202339_28-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFTanenbaumBos2023">Tanenbaum & Bos 2023</a>, p. 39.</span> </li> <li id="cite_note-FOOTNOTETanenbaumBos202338-29"><span class="mw-cite-backlink">^ <a href="#cite_ref-FOOTNOTETanenbaumBos202338_29-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-FOOTNOTETanenbaumBos202338_29-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-FOOTNOTETanenbaumBos202338_29-2"><sup><i><b>c</b></i></sup></a> <a href="#cite_ref-FOOTNOTETanenbaumBos202338_29-3"><sup><i><b>d</b></i></sup></a></span> <span class="reference-text"><a href="#CITEREFTanenbaumBos2023">Tanenbaum & Bos 2023</a>, p. 38.</span> </li> <li id="cite_note-FOOTNOTESilberschatz_et_al.2018701-30"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTESilberschatz_et_al.2018701_30-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFSilberschatz_et_al.2018">Silberschatz et al. 2018</a>, pp. 701.</span> </li> <li id="cite_note-FOOTNOTESilberschatz_et_al.2018705-31"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTESilberschatz_et_al.2018705_31-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFSilberschatz_et_al.2018">Silberschatz et al. 2018</a>, pp. 705.</span> </li> <li id="cite_note-FOOTNOTEAndersonDahlin201412-32"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEAndersonDahlin201412_32-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFAndersonDahlin2014">Anderson & Dahlin 2014</a>, p. 12.</span> </li> <li id="cite_note-Unikernels-33"><span class="mw-cite-backlink"><b><a href="#cite_ref-Unikernels_33-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFMadhavapeddyScott2013" class="citation magazine cs1">Madhavapeddy, Anil; Scott, David J (November 2013). <a rel="nofollow" class="external text" href="https://doi.org/10.1145/2557963.2566628">"Unikernels: Rise of the Virtual Library Operating System: What if all the software layers in a virtual appliance were compiled within the same safe, high-level language framework?"</a>. <i>Queue</i>. Vol. 11, no. 11. New York, NY, USA: ACM. pp. 30–44. <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%2F2557963.2566628">10.1145/2557963.2566628</a>. <a href="/wiki/ISSN_(identifier)" class="mw-redirect" title="ISSN (identifier)">ISSN</a> <a rel="nofollow" class="external text" href="https://search.worldcat.org/issn/1542-7730">1542-7730</a><span class="reference-accessdate">. Retrieved <span class="nowrap">7 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=Queue&rft.atitle=Unikernels%3A+Rise+of+the+Virtual+Library+Operating+System%3A+What+if+all+the+software+layers+in+a+virtual+appliance+were+compiled+within+the+same+safe%2C+high-level+language+framework%3F&rft.volume=11&rft.issue=11&rft.pages=30-44&rft.date=2013-11&rft_id=info%3Adoi%2F10.1145%2F2557963.2566628&rft.issn=1542-7730&rft.aulast=Madhavapeddy&rft.aufirst=Anil&rft.au=Scott%2C+David+J&rft_id=https%3A%2F%2Fdoi.org%2F10.1145%2F2557963.2566628&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOperating+system" class="Z3988"></span></span> </li> <li id="cite_note-Unikraft-Build-Process-34"><span class="mw-cite-backlink"><b><a href="#cite_ref-Unikraft-Build-Process_34-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://unikraft.org/docs/concepts/build-process">"Build Process - Unikraft"</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20240422183734/https://unikraft.org/docs/concepts/build-process">Archived</a> from the original on 22 April 2024<span class="reference-accessdate">. Retrieved <span class="nowrap">8 August</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=Build+Process+-+Unikraft&rft_id=https%3A%2F%2Funikraft.org%2Fdocs%2Fconcepts%2Fbuild-process&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOperating+system" class="Z3988"></span></span> </li> <li id="cite_note-rise-of-libOS-35"><span class="mw-cite-backlink"><b><a href="#cite_ref-rise-of-libOS_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="https://www.sigarch.org/leave-your-os-at-home-the-rise-of-library-operating-systems/">"Leave your OS at home: the rise of library operating systems"</a>. <a href="/wiki/ACM_SIGARCH" title="ACM SIGARCH">ACM SIGARCH</a>. 14 September 2017. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20240301072916/https://www.sigarch.org/leave-your-os-at-home-the-rise-of-library-operating-systems/">Archived</a> from the original on 1 March 2024<span class="reference-accessdate">. Retrieved <span class="nowrap">7 August</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=Leave+your+OS+at+home%3A+the+rise+of+library+operating+systems&rft.pub=ACM+SIGARCH&rft.date=2017-09-14&rft_id=https%3A%2F%2Fwww.sigarch.org%2Fleave-your-os-at-home-the-rise-of-library-operating-systems%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOperating+system" class="Z3988"></span></span> </li> <li id="cite_note-FlexSC-36"><span class="mw-cite-backlink"><b><a href="#cite_ref-FlexSC_36-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFSoaresStumm2010" class="citation conference cs1">Soares, Livio Baldini; Stumm, Michael (4 October 2010). <a rel="nofollow" class="external text" href="https://www.usenix.org/conference/osdi10/flexsc-flexible-system-call-scheduling-exception-less-system-calls"><i>FlexSC: Flexible System Call Scheduling with Exception-Less System Calls</i></a>. <a rel="nofollow" class="external text" href="https://www.usenix.org/legacy/events/osdi10/">OSDI '10, 9th USENIX Symposium on Operating System Design and Implementation</a>. <a href="/wiki/USENIX" title="USENIX">USENIX</a><span class="reference-accessdate">. Retrieved <span class="nowrap">9 August</span> 2024</span>. p. 2: <q>Synchronous implementation of system calls negatively impacts the performance of system intensive workloads, both in terms of the <i>direct</i> costs of mode switching and, more interestingly, in terms of the <i>indirect</i> pollution of important processor structures which affects both user-mode and kernel-mode performance. A motivating example that quantifies the impact of system call pollution on application performance can be seen in Figure 1. It depicts the user-mode instructions per cycles (kernel cycles and instructions are ignored) of one of the SPEC CPU 2006 benchmarks (Xalan) immediately before and after a <code>pwrite</code> system call. There is a significant drop in instructions per cycle (IPC) due to the system call, and it takes up to 14,000 cycles of execution before the IPC of this application returns to its previous level. As we will show, this performance degradation is mainly due to interference caused by the kernel on key processor structures.</q></cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=conference&rft.btitle=FlexSC%3A+Flexible+System+Call+Scheduling+with+Exception-Less+System+Calls&rft.pages=2&rft.pub=USENIX&rft.date=2010-10-04&rft.aulast=Soares&rft.aufirst=Livio+Baldini&rft.au=Stumm%2C+Michael&rft_id=https%3A%2F%2Fwww.usenix.org%2Fconference%2Fosdi10%2Fflexsc-flexible-system-call-scheduling-exception-less-system-calls&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOperating+system" class="Z3988"></span></span> </li> <li id="cite_note-FOOTNOTETanenbaumBos20238-37"><span class="mw-cite-backlink">^ <a href="#cite_ref-FOOTNOTETanenbaumBos20238_37-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-FOOTNOTETanenbaumBos20238_37-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><a href="#CITEREFTanenbaumBos2023">Tanenbaum & Bos 2023</a>, p. 8.</span> </li> <li id="cite_note-OSTEP_book-38"><span class="mw-cite-backlink"><b><a href="#cite_ref-OSTEP_book_38-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFArpaci-DusseauArpaci-Dusseau2015" class="citation book cs1">Arpaci-Dusseau, Remzi; Arpaci-Dusseau, Andrea (2015). <a rel="nofollow" class="external text" href="http://pages.cs.wisc.edu/~remzi/OSTEP/"><i>Operating Systems: Three Easy Pieces</i></a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20160725012948/http://pages.cs.wisc.edu/~remzi/OSTEP/">Archived</a> from the original on 25 July 2016<span class="reference-accessdate">. Retrieved <span class="nowrap">25 July</span> 2016</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Operating+Systems%3A+Three+Easy+Pieces&rft.date=2015&rft.aulast=Arpaci-Dusseau&rft.aufirst=Remzi&rft.au=Arpaci-Dusseau%2C+Andrea&rft_id=http%3A%2F%2Fpages.cs.wisc.edu%2F~remzi%2FOSTEP%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOperating+system" class="Z3988"></span></span> </li> <li id="cite_note-FOOTNOTETanenbaumBos202310-39"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTETanenbaumBos202310_39-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFTanenbaumBos2023">Tanenbaum & Bos 2023</a>, p. 10.</span> </li> <li id="cite_note-FOOTNOTETanenbaumBos202311–12-40"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTETanenbaumBos202311–12_40-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFTanenbaumBos2023">Tanenbaum & Bos 2023</a>, pp. 11–12.</span> </li> <li id="cite_note-FOOTNOTETanenbaumBos202313–14-41"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTETanenbaumBos202313–14_41-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFTanenbaumBos2023">Tanenbaum & Bos 2023</a>, pp. 13–14.</span> </li> <li id="cite_note-FOOTNOTETanenbaumBos202314–15-42"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTETanenbaumBos202314–15_42-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFTanenbaumBos2023">Tanenbaum & Bos 2023</a>, pp. 14–15.</span> </li> <li id="cite_note-FOOTNOTETanenbaumBos202315-43"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTETanenbaumBos202315_43-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFTanenbaumBos2023">Tanenbaum & Bos 2023</a>, p. 15.</span> </li> <li id="cite_note-FOOTNOTETanenbaumBos202315–16-44"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTETanenbaumBos202315–16_44-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFTanenbaumBos2023">Tanenbaum & Bos 2023</a>, pp. 15–16.</span> </li> <li id="cite_note-FOOTNOTETanenbaumBos202316-45"><span class="mw-cite-backlink">^ <a href="#cite_ref-FOOTNOTETanenbaumBos202316_45-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-FOOTNOTETanenbaumBos202316_45-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><a href="#CITEREFTanenbaumBos2023">Tanenbaum & Bos 2023</a>, p. 16.</span> </li> <li id="cite_note-FOOTNOTETanenbaumBos202317-46"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTETanenbaumBos202317_46-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFTanenbaumBos2023">Tanenbaum & Bos 2023</a>, p. 17.</span> </li> <li id="cite_note-FOOTNOTETanenbaumBos202318-47"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTETanenbaumBos202318_47-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFTanenbaumBos2023">Tanenbaum & Bos 2023</a>, p. 18.</span> </li> <li id="cite_note-FOOTNOTETanenbaumBos202319–20-48"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTETanenbaumBos202319–20_48-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFTanenbaumBos2023">Tanenbaum & Bos 2023</a>, pp. 19–20.</span> </li> <li id="cite_note-FOOTNOTEAndersonDahlin201439–40-49"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEAndersonDahlin201439–40_49-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFAndersonDahlin2014">Anderson & Dahlin 2014</a>, pp. 39–40.</span> </li> <li id="cite_note-FOOTNOTETanenbaumBos20232-50"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTETanenbaumBos20232_50-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFTanenbaumBos2023">Tanenbaum & Bos 2023</a>, p. 2.</span> </li> <li id="cite_note-FOOTNOTEAndersonDahlin201441,_45-51"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEAndersonDahlin201441,_45_51-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFAndersonDahlin2014">Anderson & Dahlin 2014</a>, pp. 41, 45.</span> </li> <li id="cite_note-FOOTNOTEAndersonDahlin201452–53-52"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEAndersonDahlin201452–53_52-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFAndersonDahlin2014">Anderson & Dahlin 2014</a>, pp. 52–53.</span> </li> <li id="cite_note-lpi-ch20-p388_quote1-53"><span class="mw-cite-backlink">^ <a href="#cite_ref-lpi-ch20-p388_quote1_53-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-lpi-ch20-p388_quote1_53-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="CITEREFKerrisk2010" class="citation book cs1">Kerrisk, Michael (2010). <i>The Linux Programming Interface</i>. No Starch Press. p. 388. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-1-59327-220-3" title="Special:BookSources/978-1-59327-220-3"><bdi>978-1-59327-220-3</bdi></a>. <q>A signal is a notification to a process that an event has occurred. Signals are sometimes described as software interrupts.</q></cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=The+Linux+Programming+Interface&rft.pages=388&rft.pub=No+Starch+Press&rft.date=2010&rft.isbn=978-1-59327-220-3&rft.aulast=Kerrisk&rft.aufirst=Michael&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOperating+system" class="Z3988"></span></span> </li> <li id="cite_note-Hyde_1996-54"><span class="mw-cite-backlink"><b><a href="#cite_ref-Hyde_1996_54-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFHyde1996" class="citation book cs1">Hyde, Randall (1996). <a rel="nofollow" class="external text" href="https://www.plantation-productions.com/Webster/www.artofasm.com/DOS/ch17/CH17-1.html#HEADING1-0">"Chapter Seventeen: Interrupts, Traps and Exceptions (Part 1)"</a>. <i>The Art Of Assembly Language Programming</i>. No Starch Press. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20211222205623/https://www.plantation-productions.com/Webster/www.artofasm.com/DOS/ch17/CH17-1.html#HEADING1-0">Archived</a> from the original on 22 December 2021<span class="reference-accessdate">. Retrieved <span class="nowrap">22 December</span> 2021</span>. <q>The concept of an interrupt is something that has expanded in scope over the years. The 80x86 family has only added to the confusion surrounding interrupts by introducing the int (software interrupt) instruction. Indeed, different manufacturers have used terms like exceptions, faults, aborts, traps and interrupts to describe the phenomena this chapter discusses. Unfortunately there is no clear consensus as to the exact meaning of these terms. Different authors adopt different terms to their own use.</q></cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=bookitem&rft.atitle=Chapter+Seventeen%3A+Interrupts%2C+Traps+and+Exceptions+%28Part+1%29&rft.btitle=The+Art+Of+Assembly+Language+Programming&rft.pub=No+Starch+Press&rft.date=1996&rft.aulast=Hyde&rft.aufirst=Randall&rft_id=https%3A%2F%2Fwww.plantation-productions.com%2FWebster%2Fwww.artofasm.com%2FDOS%2Fch17%2FCH17-1.html%23HEADING1-0&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOperating+system" class="Z3988"></span></span> </li> <li id="cite_note-sco-ch5-p308_a-55"><span class="mw-cite-backlink"><b><a href="#cite_ref-sco-ch5-p308_a_55-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFTanenbaum1990" class="citation book cs1">Tanenbaum, Andrew S. (1990). <a rel="nofollow" class="external text" href="https://archive.org/details/structuredcomput00tane/page/308"><i>Structured Computer Organization, Third Edition</i></a>. Prentice Hall. p. <a rel="nofollow" class="external text" href="https://archive.org/details/structuredcomput00tane/page/308">308</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-0-13-854662-5" title="Special:BookSources/978-0-13-854662-5"><bdi>978-0-13-854662-5</bdi></a>. <q>Like the trap, the interrupt stops the running program and transfers control to an interrupt handler, which performs some appropriate action. When finished, the interrupt handler returns control to the interrupted program.</q></cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Structured+Computer+Organization%2C+Third+Edition&rft.pages=308&rft.pub=Prentice+Hall&rft.date=1990&rft.isbn=978-0-13-854662-5&rft.aulast=Tanenbaum&rft.aufirst=Andrew+S.&rft_id=https%3A%2F%2Farchive.org%2Fdetails%2Fstructuredcomput00tane%2Fpage%2F308&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOperating+system" class="Z3988"></span></span> </li> <li id="cite_note-osc-ch2-p32_a-56"><span class="mw-cite-backlink"><b><a href="#cite_ref-osc-ch2-p32_a_56-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFSilberschatz1994" class="citation book cs1">Silberschatz, Abraham (1994). <i>Operating System Concepts, Fourth Edition</i>. Addison-Wesley. p. 32. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-0-201-50480-4" title="Special:BookSources/978-0-201-50480-4"><bdi>978-0-201-50480-4</bdi></a>. <q>When an interrupt (or trap) occurs, the hardware transfers control to the operating system. First, the operating system preserves the state of the CPU by storing registers and the program counter. Then, it determines which type of interrupt has occurred. For each type of interrupt, separate segments of code in the operating system determine what action should be taken.</q></cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Operating+System+Concepts%2C+Fourth+Edition&rft.pages=32&rft.pub=Addison-Wesley&rft.date=1994&rft.isbn=978-0-201-50480-4&rft.aulast=Silberschatz&rft.aufirst=Abraham&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOperating+system" class="Z3988"></span></span> </li> <li id="cite_note-osc-ch4-p105-57"><span class="mw-cite-backlink"><b><a href="#cite_ref-osc-ch4-p105_57-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFSilberschatz1994" class="citation book cs1">Silberschatz, Abraham (1994). <i>Operating System Concepts, Fourth Edition</i>. Addison-Wesley. p. 105. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-0-201-50480-4" title="Special:BookSources/978-0-201-50480-4"><bdi>978-0-201-50480-4</bdi></a>. <q>Switching the CPU to another process requires saving the state of the old process and loading the saved state for the new process. This task is known as a context switch.</q></cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Operating+System+Concepts%2C+Fourth+Edition&rft.pages=105&rft.pub=Addison-Wesley&rft.date=1994&rft.isbn=978-0-201-50480-4&rft.aulast=Silberschatz&rft.aufirst=Abraham&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOperating+system" class="Z3988"></span></span> </li> <li id="cite_note-osc-ch2-p31-59"><span class="mw-cite-backlink">^ <a href="#cite_ref-osc-ch2-p31_59-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-osc-ch2-p31_59-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-osc-ch2-p31_59-2"><sup><i><b>c</b></i></sup></a> <a href="#cite_ref-osc-ch2-p31_59-3"><sup><i><b>d</b></i></sup></a> <a href="#cite_ref-osc-ch2-p31_59-4"><sup><i><b>e</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFSilberschatz1994" class="citation book cs1">Silberschatz, Abraham (1994). <i>Operating System Concepts, Fourth Edition</i>. Addison-Wesley. p. 31. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-0-201-50480-4" title="Special:BookSources/978-0-201-50480-4"><bdi>978-0-201-50480-4</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Operating+System+Concepts%2C+Fourth+Edition&rft.pages=31&rft.pub=Addison-Wesley&rft.date=1994&rft.isbn=978-0-201-50480-4&rft.aulast=Silberschatz&rft.aufirst=Abraham&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOperating+system" class="Z3988"></span></span> </li> <li id="cite_note-osc-ch2-p30-60"><span class="mw-cite-backlink"><b><a href="#cite_ref-osc-ch2-p30_60-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFSilberschatz1994" class="citation book cs1">Silberschatz, Abraham (1994). <i>Operating System Concepts, Fourth Edition</i>. Addison-Wesley. p. 30. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-0-201-50480-4" title="Special:BookSources/978-0-201-50480-4"><bdi>978-0-201-50480-4</bdi></a>. <q>Hardware may trigger an interrupt at any time by sending a signal to the CPU, usually by way of the system bus.</q></cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Operating+System+Concepts%2C+Fourth+Edition&rft.pages=30&rft.pub=Addison-Wesley&rft.date=1994&rft.isbn=978-0-201-50480-4&rft.aulast=Silberschatz&rft.aufirst=Abraham&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOperating+system" class="Z3988"></span></span> </li> <li id="cite_note-lpi-ch20-p388_quote2-61"><span class="mw-cite-backlink"><b><a href="#cite_ref-lpi-ch20-p388_quote2_61-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFKerrisk2010" class="citation book cs1">Kerrisk, Michael (2010). <i>The Linux Programming Interface</i>. No Starch Press. p. 388. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-1-59327-220-3" title="Special:BookSources/978-1-59327-220-3"><bdi>978-1-59327-220-3</bdi></a>. <q>Signals are analogous to hardware interrupts in that they interrupt the normal flow of execution of a program; in most cases, it is not possible to predict exactly when a signal will arrive.</q></cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=The+Linux+Programming+Interface&rft.pages=388&rft.pub=No+Starch+Press&rft.date=2010&rft.isbn=978-1-59327-220-3&rft.aulast=Kerrisk&rft.aufirst=Michael&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOperating+system" class="Z3988"></span></span> </li> <li id="cite_note-lpi-ch20-p388_quote3-62"><span class="mw-cite-backlink"><b><a href="#cite_ref-lpi-ch20-p388_quote3_62-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFKerrisk2010" class="citation book cs1">Kerrisk, Michael (2010). <i>The Linux Programming Interface</i>. No Starch Press. p. 388. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-1-59327-220-3" title="Special:BookSources/978-1-59327-220-3"><bdi>978-1-59327-220-3</bdi></a>. <q>Among the types of events that cause the kernel to generate a signal for a process are the following: A software event occurred. For example, ... the process's CPU time limit was exceeded[.]</q></cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=The+Linux+Programming+Interface&rft.pages=388&rft.pub=No+Starch+Press&rft.date=2010&rft.isbn=978-1-59327-220-3&rft.aulast=Kerrisk&rft.aufirst=Michael&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOperating+system" class="Z3988"></span></span> </li> <li id="cite_note-lpi-ch20-p388-63"><span class="mw-cite-backlink">^ <a href="#cite_ref-lpi-ch20-p388_63-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-lpi-ch20-p388_63-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-lpi-ch20-p388_63-2"><sup><i><b>c</b></i></sup></a> <a href="#cite_ref-lpi-ch20-p388_63-3"><sup><i><b>d</b></i></sup></a> <a href="#cite_ref-lpi-ch20-p388_63-4"><sup><i><b>e</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFKerrisk2010" class="citation book cs1">Kerrisk, Michael (2010). <i>The Linux Programming Interface</i>. No Starch Press. p. 388. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-1-59327-220-3" title="Special:BookSources/978-1-59327-220-3"><bdi>978-1-59327-220-3</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=The+Linux+Programming+Interface&rft.pages=388&rft.pub=No+Starch+Press&rft.date=2010&rft.isbn=978-1-59327-220-3&rft.aulast=Kerrisk&rft.aufirst=Michael&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOperating+system" class="Z3988"></span></span> </li> <li id="cite_note-intel-developer-64"><span class="mw-cite-backlink"><b><a href="#cite_ref-intel-developer_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://www.intel.com/content/dam/www/public/us/en/documents/manuals/64-ia-32-architectures-software-developer-instruction-set-reference-manual-325383.pdf">"Intel® 64 and IA-32 Architectures Software Developer's Manual"</a> <span class="cs1-format">(PDF)</span>. <a href="/wiki/Intel_Corporation" class="mw-redirect" title="Intel Corporation">Intel Corporation</a>. September 2016. p. 610. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20220323231921/https://www.intel.com/content/dam/www/public/us/en/documents/manuals/64-ia-32-architectures-software-developer-instruction-set-reference-manual-325383.pdf">Archived</a> <span class="cs1-format">(PDF)</span> from the original on 23 March 2022<span class="reference-accessdate">. Retrieved <span class="nowrap">5 May</span> 2022</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Intel%C2%AE+64+and+IA-32+Architectures+Software+Developer%27s+Manual&rft.pages=610&rft.pub=Intel+Corporation&rft.date=2016-09&rft_id=https%3A%2F%2Fwww.intel.com%2Fcontent%2Fdam%2Fwww%2Fpublic%2Fus%2Fen%2Fdocuments%2Fmanuals%2F64-ia-32-architectures-software-developer-instruction-set-reference-manual-325383.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOperating+system" class="Z3988"></span></span> </li> <li id="cite_note-duos-p200-65"><span class="mw-cite-backlink">^ <a href="#cite_ref-duos-p200_65-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-duos-p200_65-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-duos-p200_65-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="CITEREFBach1986" class="citation book cs1">Bach, Maurice J. (1986). <i>The Design of the UNIX Operating System</i>. Prentice-Hall. p. 200. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/0-13-201799-7" title="Special:BookSources/0-13-201799-7"><bdi>0-13-201799-7</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=The+Design+of+the+UNIX+Operating+System&rft.pages=200&rft.pub=Prentice-Hall&rft.date=1986&rft.isbn=0-13-201799-7&rft.aulast=Bach&rft.aufirst=Maurice+J.&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOperating+system" class="Z3988"></span></span> </li> <li id="cite_note-lpi-ch20-p400-67"><span class="mw-cite-backlink"><b><a href="#cite_ref-lpi-ch20-p400_67-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFKerrisk2010" class="citation book cs1">Kerrisk, Michael (2010). <i>The Linux Programming Interface</i>. No Starch Press. p. 400. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-1-59327-220-3" title="Special:BookSources/978-1-59327-220-3"><bdi>978-1-59327-220-3</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=The+Linux+Programming+Interface&rft.pages=400&rft.pub=No+Starch+Press&rft.date=2010&rft.isbn=978-1-59327-220-3&rft.aulast=Kerrisk&rft.aufirst=Michael&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOperating+system" class="Z3988"></span></span> </li> <li id="cite_note-sco-ch5-p308_b-68"><span class="mw-cite-backlink">^ <a href="#cite_ref-sco-ch5-p308_b_68-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-sco-ch5-p308_b_68-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="CITEREFTanenbaum1990" class="citation book cs1">Tanenbaum, Andrew S. (1990). <a rel="nofollow" class="external text" href="https://archive.org/details/structuredcomput00tane/page/308"><i>Structured Computer Organization, Third Edition</i></a>. Prentice Hall. p. <a rel="nofollow" class="external text" href="https://archive.org/details/structuredcomput00tane/page/308">308</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-0-13-854662-5" title="Special:BookSources/978-0-13-854662-5"><bdi>978-0-13-854662-5</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Structured+Computer+Organization%2C+Third+Edition&rft.pages=308&rft.pub=Prentice+Hall&rft.date=1990&rft.isbn=978-0-13-854662-5&rft.aulast=Tanenbaum&rft.aufirst=Andrew+S.&rft_id=https%3A%2F%2Farchive.org%2Fdetails%2Fstructuredcomput00tane%2Fpage%2F308&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOperating+system" class="Z3988"></span></span> </li> <li id="cite_note-osc-p182-69"><span class="mw-cite-backlink"><b><a href="#cite_ref-osc-p182_69-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFSilberschatz1994" class="citation book cs1">Silberschatz, Abraham (1994). <i>Operating System Concepts, Fourth Edition</i>. Addison-Wesley. p. 182. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-0-201-50480-4" title="Special:BookSources/978-0-201-50480-4"><bdi>978-0-201-50480-4</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Operating+System+Concepts%2C+Fourth+Edition&rft.pages=182&rft.pub=Addison-Wesley&rft.date=1994&rft.isbn=978-0-201-50480-4&rft.aulast=Silberschatz&rft.aufirst=Abraham&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOperating+system" class="Z3988"></span></span> </li> <li id="cite_note-usp-ch6-p153-70"><span class="mw-cite-backlink"><b><a href="#cite_ref-usp-ch6-p153_70-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFHavilandSalama1987" class="citation book cs1">Haviland, Keith; Salama, Ben (1987). <i>UNIX System Programming</i>. Addison-Wesley Publishing Company. p. 153. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/0-201-12919-1" title="Special:BookSources/0-201-12919-1"><bdi>0-201-12919-1</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=UNIX+System+Programming&rft.pages=153&rft.pub=Addison-Wesley+Publishing+Company&rft.date=1987&rft.isbn=0-201-12919-1&rft.aulast=Haviland&rft.aufirst=Keith&rft.au=Salama%2C+Ben&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOperating+system" class="Z3988"></span></span> </li> <li id="cite_note-usp-ch6-p148-71"><span class="mw-cite-backlink"><b><a href="#cite_ref-usp-ch6-p148_71-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFHavilandSalama1987" class="citation book cs1">Haviland, Keith; Salama, Ben (1987). <i>UNIX System Programming</i>. Addison-Wesley Publishing Company. p. 148. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/0-201-12919-1" title="Special:BookSources/0-201-12919-1"><bdi>0-201-12919-1</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=UNIX+System+Programming&rft.pages=148&rft.pub=Addison-Wesley+Publishing+Company&rft.date=1987&rft.isbn=0-201-12919-1&rft.aulast=Haviland&rft.aufirst=Keith&rft.au=Salama%2C+Ben&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOperating+system" class="Z3988"></span></span> </li> <li id="cite_note-usp-ch6-p149-72"><span class="mw-cite-backlink">^ <a href="#cite_ref-usp-ch6-p149_72-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-usp-ch6-p149_72-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="CITEREFHavilandSalama1987" class="citation book cs1">Haviland, Keith; Salama, Ben (1987). <i>UNIX System Programming</i>. Addison-Wesley Publishing Company. p. 149. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/0-201-12919-1" title="Special:BookSources/0-201-12919-1"><bdi>0-201-12919-1</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=UNIX+System+Programming&rft.pages=149&rft.pub=Addison-Wesley+Publishing+Company&rft.date=1987&rft.isbn=0-201-12919-1&rft.aulast=Haviland&rft.aufirst=Keith&rft.au=Salama%2C+Ben&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOperating+system" class="Z3988"></span></span> </li> <li id="cite_note-sco-ch5-p292-73"><span class="mw-cite-backlink"><b><a href="#cite_ref-sco-ch5-p292_73-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFTanenbaum1990" class="citation book cs1">Tanenbaum, Andrew S. (1990). <a rel="nofollow" class="external text" href="https://archive.org/details/structuredcomput00tane/page/292"><i>Structured Computer Organization, Third Edition</i></a>. Prentice Hall. p. <a rel="nofollow" class="external text" href="https://archive.org/details/structuredcomput00tane/page/292">292</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-0-13-854662-5" title="Special:BookSources/978-0-13-854662-5"><bdi>978-0-13-854662-5</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Structured+Computer+Organization%2C+Third+Edition&rft.pages=292&rft.pub=Prentice+Hall&rft.date=1990&rft.isbn=978-0-13-854662-5&rft.aulast=Tanenbaum&rft.aufirst=Andrew+S.&rft_id=https%3A%2F%2Farchive.org%2Fdetails%2Fstructuredcomput00tane%2Fpage%2F292&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOperating+system" class="Z3988"></span></span> </li> <li id="cite_note-A22-6821-7-storage-74"><span class="mw-cite-backlink"><b><a href="#cite_ref-A22-6821-7-storage_74-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFIBM1968" class="citation book cs2">IBM (September 1968), <a rel="nofollow" class="external text" href="http://bitsavers.org/pdf/ibm/360/princOps/A22-6821-7_360PrincOpsDec67.pdf#page=8">"Main Storage"</a> <span class="cs1-format">(PDF)</span>, <a rel="nofollow" class="external text" href="http://bitsavers.org/pdf/ibm/360/princOps/A22-6821-7_360PrincOpsDec67.pdf"><i>IBM System/360 Principles of Operation</i></a> <span class="cs1-format">(PDF)</span>, Eighth Edition, p. 7, <a rel="nofollow" class="external text" href="https://web.archive.org/web/20220319083255/http://bitsavers.org/pdf/ibm/360/princOps/A22-6821-7_360PrincOpsDec67.pdf">archived</a> <span class="cs1-format">(PDF)</span> from the original on 19 March 2022<span class="reference-accessdate">, retrieved <span class="nowrap">13 April</span> 2022</span></cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=bookitem&rft.atitle=Main+Storage&rft.btitle=IBM+System%2F360+Principles+of+Operation&rft.series=Eighth+Edition&rft.pages=7&rft.date=1968-09&rft.au=IBM&rft_id=http%3A%2F%2Fbitsavers.org%2Fpdf%2Fibm%2F360%2FprincOps%2FA22-6821-7_360PrincOpsDec67.pdf%23page%3D8&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOperating+system" class="Z3988"></span></span> </li> <li id="cite_note-sco-ch5-p294-76"><span class="mw-cite-backlink">^ <a href="#cite_ref-sco-ch5-p294_76-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-sco-ch5-p294_76-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="CITEREFTanenbaum1990" class="citation book cs1">Tanenbaum, Andrew S. (1990). <a rel="nofollow" class="external text" href="https://archive.org/details/structuredcomput00tane/page/294"><i>Structured Computer Organization, Third Edition</i></a>. Prentice Hall. p. <a rel="nofollow" class="external text" href="https://archive.org/details/structuredcomput00tane/page/294">294</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-0-13-854662-5" title="Special:BookSources/978-0-13-854662-5"><bdi>978-0-13-854662-5</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Structured+Computer+Organization%2C+Third+Edition&rft.pages=294&rft.pub=Prentice+Hall&rft.date=1990&rft.isbn=978-0-13-854662-5&rft.aulast=Tanenbaum&rft.aufirst=Andrew+S.&rft_id=https%3A%2F%2Farchive.org%2Fdetails%2Fstructuredcomput00tane%2Fpage%2F294&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOperating+system" class="Z3988"></span></span> </li> <li id="cite_note-78"><span class="mw-cite-backlink"><b><a href="#cite_ref-78">^</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="http://bitsavers.org/pdf/dec/pdp7/F-75_PDP-7userHbk_Jun65.pdf#page=62">"Program Interrupt Controller (PIC)"</a> <span class="cs1-format">(PDF)</span>. <a rel="nofollow" class="external text" href="http://bitsavers.org/pdf/dec/pdp7/F-75_PDP-7userHbk_Jun65.pdf"><i>Users Handbook - PDP-7</i></a> <span class="cs1-format">(PDF)</span>. <a href="/wiki/Digital_Equipment_Corporation" title="Digital Equipment Corporation">Digital Equipment Corporation</a>. 1965. pp. <a rel="nofollow" class="external text" href="http://bitsavers.org/pdf/dec/pdp7/F-75_PDP-7userHbk_Jun65.pdf#page=63">48</a>. F-75. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20220510164742/http://bitsavers.org/pdf/dec/pdp7/F-75_PDP-7userHbk_Jun65.pdf">Archived</a> <span class="cs1-format">(PDF)</span> from the original on 10 May 2022<span class="reference-accessdate">. Retrieved <span class="nowrap">20 April</span> 2022</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=bookitem&rft.atitle=Program+Interrupt+Controller+%28PIC%29&rft.btitle=Users+Handbook+-+PDP-7&rft.pages=48&rft.pub=Digital+Equipment+Corporation&rft.date=1965&rft_id=http%3A%2F%2Fbitsavers.org%2Fpdf%2Fdec%2Fpdp7%2FF-75_PDP-7userHbk_Jun65.pdf%23page%3D62&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOperating+system" class="Z3988"></span></span> </li> <li id="cite_note-79"><span class="mw-cite-backlink"><b><a href="#cite_ref-79">^</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="http://bitsavers.org/pdf/dec/pdp1/F25_PDP1_IO.pdf"><i>PDP-1 Input-Output Systems Manual</i></a> <span class="cs1-format">(PDF)</span>. <a href="/wiki/Digital_Equipment_Corporation" title="Digital Equipment Corporation">Digital Equipment Corporation</a>. pp. 19–20. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20190125050839/http://bitsavers.org/pdf/dec/pdp1/F25_PDP1_IO.pdf">Archived</a> <span class="cs1-format">(PDF)</span> from the original on 25 January 2019<span class="reference-accessdate">. Retrieved <span class="nowrap">16 August</span> 2022</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=PDP-1+Input-Output+Systems+Manual&rft.pages=19-20&rft.pub=Digital+Equipment+Corporation&rft_id=http%3A%2F%2Fbitsavers.org%2Fpdf%2Fdec%2Fpdp1%2FF25_PDP1_IO.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOperating+system" class="Z3988"></span></span> </li> <li id="cite_note-osc-ch2-p32_b-80"><span class="mw-cite-backlink"><b><a href="#cite_ref-osc-ch2-p32_b_80-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFSilberschatz1994" class="citation book cs1">Silberschatz, Abraham (1994). <i>Operating System Concepts, Fourth Edition</i>. Addison-Wesley. p. 32. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-0-201-50480-4" title="Special:BookSources/978-0-201-50480-4"><bdi>978-0-201-50480-4</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Operating+System+Concepts%2C+Fourth+Edition&rft.pages=32&rft.pub=Addison-Wesley&rft.date=1994&rft.isbn=978-0-201-50480-4&rft.aulast=Silberschatz&rft.aufirst=Abraham&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOperating+system" class="Z3988"></span></span> </li> <li id="cite_note-osc-ch2-p34-81"><span class="mw-cite-backlink"><b><a href="#cite_ref-osc-ch2-p34_81-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFSilberschatz1994" class="citation book cs1">Silberschatz, Abraham (1994). <i>Operating System Concepts, Fourth Edition</i>. Addison-Wesley. p. 34. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-0-201-50480-4" title="Special:BookSources/978-0-201-50480-4"><bdi>978-0-201-50480-4</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Operating+System+Concepts%2C+Fourth+Edition&rft.pages=34&rft.pub=Addison-Wesley&rft.date=1994&rft.isbn=978-0-201-50480-4&rft.aulast=Silberschatz&rft.aufirst=Abraham&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOperating+system" class="Z3988"></span></span> </li> <li id="cite_note-sco-ch5-p295-82"><span class="mw-cite-backlink">^ <a href="#cite_ref-sco-ch5-p295_82-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-sco-ch5-p295_82-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="CITEREFTanenbaum1990" class="citation book cs1">Tanenbaum, Andrew S. (1990). <a rel="nofollow" class="external text" href="https://archive.org/details/structuredcomput00tane/page/295"><i>Structured Computer Organization, Third Edition</i></a>. Prentice Hall. p. <a rel="nofollow" class="external text" href="https://archive.org/details/structuredcomput00tane/page/295">295</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-0-13-854662-5" title="Special:BookSources/978-0-13-854662-5"><bdi>978-0-13-854662-5</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Structured+Computer+Organization%2C+Third+Edition&rft.pages=295&rft.pub=Prentice+Hall&rft.date=1990&rft.isbn=978-0-13-854662-5&rft.aulast=Tanenbaum&rft.aufirst=Andrew+S.&rft_id=https%3A%2F%2Farchive.org%2Fdetails%2Fstructuredcomput00tane%2Fpage%2F295&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOperating+system" class="Z3988"></span></span> </li> <li id="cite_note-sco-ch5-p309-83"><span class="mw-cite-backlink">^ <a href="#cite_ref-sco-ch5-p309_83-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-sco-ch5-p309_83-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="CITEREFTanenbaum1990" class="citation book cs1">Tanenbaum, Andrew S. (1990). <a rel="nofollow" class="external text" href="https://archive.org/details/structuredcomput00tane/page/309"><i>Structured Computer Organization, Third Edition</i></a>. Prentice Hall. p. <a rel="nofollow" class="external text" href="https://archive.org/details/structuredcomput00tane/page/309">309</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-0-13-854662-5" title="Special:BookSources/978-0-13-854662-5"><bdi>978-0-13-854662-5</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Structured+Computer+Organization%2C+Third+Edition&rft.pages=309&rft.pub=Prentice+Hall&rft.date=1990&rft.isbn=978-0-13-854662-5&rft.aulast=Tanenbaum&rft.aufirst=Andrew+S.&rft_id=https%3A%2F%2Farchive.org%2Fdetails%2Fstructuredcomput00tane%2Fpage%2F309&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOperating+system" class="Z3988"></span></span> </li> <li id="cite_note-sco-ch5-p310-84"><span class="mw-cite-backlink"><b><a href="#cite_ref-sco-ch5-p310_84-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFTanenbaum1990" class="citation book cs1">Tanenbaum, Andrew S. (1990). <a rel="nofollow" class="external text" href="https://archive.org/details/structuredcomput00tane/page/310"><i>Structured Computer Organization, Third Edition</i></a>. Prentice Hall. p. <a rel="nofollow" class="external text" href="https://archive.org/details/structuredcomput00tane/page/310">310</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-0-13-854662-5" title="Special:BookSources/978-0-13-854662-5"><bdi>978-0-13-854662-5</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Structured+Computer+Organization%2C+Third+Edition&rft.pages=310&rft.pub=Prentice+Hall&rft.date=1990&rft.isbn=978-0-13-854662-5&rft.aulast=Tanenbaum&rft.aufirst=Andrew+S.&rft_id=https%3A%2F%2Farchive.org%2Fdetails%2Fstructuredcomput00tane%2Fpage%2F310&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOperating+system" class="Z3988"></span></span> </li> <li id="cite_note-Operating_System-86"><span class="mw-cite-backlink"><b><a href="#cite_ref-Operating_System_86-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFStallings2008" class="citation book cs1">Stallings, William (2008). <i>Computer Organization & Architecture</i>. New Delhi: Prentice-Hall of India Private Limited. p. 267. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-81-203-2962-1" title="Special:BookSources/978-81-203-2962-1"><bdi>978-81-203-2962-1</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Computer+Organization+%26+Architecture&rft.place=New+Delhi&rft.pages=267&rft.pub=Prentice-Hall+of+India+Private+Limited&rft.date=2008&rft.isbn=978-81-203-2962-1&rft.aulast=Stallings&rft.aufirst=William&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOperating+system" class="Z3988"></span></span> </li> <li id="cite_note-FOOTNOTEAndersonDahlin2014129-87"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEAndersonDahlin2014129_87-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFAndersonDahlin2014">Anderson & Dahlin 2014</a>, p. 129.</span> </li> <li id="cite_note-FOOTNOTESilberschatz_et_al.2018159-88"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTESilberschatz_et_al.2018159_88-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFSilberschatz_et_al.2018">Silberschatz et al. 2018</a>, p. 159.</span> </li> <li id="cite_note-FOOTNOTEAndersonDahlin2014130-89"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEAndersonDahlin2014130_89-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFAndersonDahlin2014">Anderson & Dahlin 2014</a>, p. 130.</span> </li> <li id="cite_note-FOOTNOTEAndersonDahlin2014131-90"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEAndersonDahlin2014131_90-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFAndersonDahlin2014">Anderson & Dahlin 2014</a>, p. 131.</span> </li> <li id="cite_note-FOOTNOTEAndersonDahlin2014157,_159-91"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEAndersonDahlin2014157,_159_91-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFAndersonDahlin2014">Anderson & Dahlin 2014</a>, pp. 157, 159.</span> </li> <li id="cite_note-FOOTNOTEAndersonDahlin2014139-92"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEAndersonDahlin2014139_92-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFAndersonDahlin2014">Anderson & Dahlin 2014</a>, p. 139.</span> </li> <li id="cite_note-FOOTNOTESilberschatz_et_al.2018160-93"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTESilberschatz_et_al.2018160_93-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFSilberschatz_et_al.2018">Silberschatz et al. 2018</a>, p. 160.</span> </li> <li id="cite_note-FOOTNOTEAndersonDahlin2014183-94"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEAndersonDahlin2014183_94-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFAndersonDahlin2014">Anderson & Dahlin 2014</a>, p. 183.</span> </li> <li id="cite_note-FOOTNOTESilberschatz_et_al.2018162-95"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTESilberschatz_et_al.2018162_95-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFSilberschatz_et_al.2018">Silberschatz et al. 2018</a>, p. 162.</span> </li> <li id="cite_note-FOOTNOTESilberschatz_et_al.2018162–163-96"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTESilberschatz_et_al.2018162–163_96-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFSilberschatz_et_al.2018">Silberschatz et al. 2018</a>, pp. 162–163.</span> </li> <li id="cite_note-FOOTNOTESilberschatz_et_al.2018164-97"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTESilberschatz_et_al.2018164_97-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFSilberschatz_et_al.2018">Silberschatz et al. 2018</a>, p. 164.</span> </li> <li id="cite_note-FOOTNOTEAndersonDahlin2014492,_517-98"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEAndersonDahlin2014492,_517_98-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFAndersonDahlin2014">Anderson & Dahlin 2014</a>, pp. 492, 517.</span> </li> <li id="cite_note-FOOTNOTETanenbaumBos2023259–260-99"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTETanenbaumBos2023259–260_99-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFTanenbaumBos2023">Tanenbaum & Bos 2023</a>, pp. 259–260.</span> </li> <li id="cite_note-FOOTNOTEAndersonDahlin2014517,_530-100"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEAndersonDahlin2014517,_530_100-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFAndersonDahlin2014">Anderson & Dahlin 2014</a>, pp. 517, 530.</span> </li> <li id="cite_note-FOOTNOTETanenbaumBos2023260-101"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTETanenbaumBos2023260_101-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFTanenbaumBos2023">Tanenbaum & Bos 2023</a>, p. 260.</span> </li> <li id="cite_note-FOOTNOTEAndersonDahlin2014492–493-102"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEAndersonDahlin2014492–493_102-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFAndersonDahlin2014">Anderson & Dahlin 2014</a>, pp. 492–493.</span> </li> <li id="cite_note-FOOTNOTEAndersonDahlin2014496-103"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEAndersonDahlin2014496_103-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFAndersonDahlin2014">Anderson & Dahlin 2014</a>, p. 496.</span> </li> <li id="cite_note-FOOTNOTEAndersonDahlin2014496–497-104"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEAndersonDahlin2014496–497_104-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFAndersonDahlin2014">Anderson & Dahlin 2014</a>, pp. 496–497.</span> </li> <li id="cite_note-FOOTNOTETanenbaumBos2023274–275-105"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTETanenbaumBos2023274–275_105-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFTanenbaumBos2023">Tanenbaum & Bos 2023</a>, pp. 274–275.</span> </li> <li id="cite_note-FOOTNOTEAndersonDahlin2014502–504-106"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEAndersonDahlin2014502–504_106-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFAndersonDahlin2014">Anderson & Dahlin 2014</a>, pp. 502–504.</span> </li> <li id="cite_note-FOOTNOTEAndersonDahlin2014507-107"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEAndersonDahlin2014507_107-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFAndersonDahlin2014">Anderson & Dahlin 2014</a>, p. 507.</span> </li> <li id="cite_note-FOOTNOTEAndersonDahlin2014508-108"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEAndersonDahlin2014508_108-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFAndersonDahlin2014">Anderson & Dahlin 2014</a>, p. 508.</span> </li> <li id="cite_note-FOOTNOTETanenbaumBos2023359-109"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTETanenbaumBos2023359_109-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFTanenbaumBos2023">Tanenbaum & Bos 2023</a>, p. 359.</span> </li> <li id="cite_note-FOOTNOTEAndersonDahlin2014545-110"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEAndersonDahlin2014545_110-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFAndersonDahlin2014">Anderson & Dahlin 2014</a>, p. 545.</span> </li> <li id="cite_note-FOOTNOTEAndersonDahlin2014546-111"><span class="mw-cite-backlink">^ <a href="#cite_ref-FOOTNOTEAndersonDahlin2014546_111-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-FOOTNOTEAndersonDahlin2014546_111-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><a href="#CITEREFAndersonDahlin2014">Anderson & Dahlin 2014</a>, p. 546.</span> </li> <li id="cite_note-FOOTNOTEAndersonDahlin2014547-112"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEAndersonDahlin2014547_112-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFAndersonDahlin2014">Anderson & Dahlin 2014</a>, p. 547.</span> </li> <li id="cite_note-FOOTNOTEAndersonDahlin2014589,_591-113"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEAndersonDahlin2014589,_591_113-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFAndersonDahlin2014">Anderson & Dahlin 2014</a>, pp. 589, 591.</span> </li> <li id="cite_note-FOOTNOTEAndersonDahlin2014591–592-114"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEAndersonDahlin2014591–592_114-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFAndersonDahlin2014">Anderson & Dahlin 2014</a>, pp. 591–592.</span> </li> <li id="cite_note-FOOTNOTETanenbaumBos2023385–386-115"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTETanenbaumBos2023385–386_115-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFTanenbaumBos2023">Tanenbaum & Bos 2023</a>, pp. 385–386.</span> </li> <li id="cite_note-FOOTNOTEAndersonDahlin2014592-116"><span class="mw-cite-backlink">^ <a href="#cite_ref-FOOTNOTEAndersonDahlin2014592_116-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-FOOTNOTEAndersonDahlin2014592_116-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><a href="#CITEREFAndersonDahlin2014">Anderson & Dahlin 2014</a>, p. 592.</span> </li> <li id="cite_note-FOOTNOTETanenbaumBos2023605–606-117"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTETanenbaumBos2023605–606_117-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFTanenbaumBos2023">Tanenbaum & Bos 2023</a>, pp. 605–606.</span> </li> <li id="cite_note-FOOTNOTETanenbaumBos2023608-118"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTETanenbaumBos2023608_118-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFTanenbaumBos2023">Tanenbaum & Bos 2023</a>, p. 608.</span> </li> <li id="cite_note-FOOTNOTETanenbaumBos2023609-119"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTETanenbaumBos2023609_119-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFTanenbaumBos2023">Tanenbaum & Bos 2023</a>, p. 609.</span> </li> <li id="cite_note-FOOTNOTETanenbaumBos2023609–610-120"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTETanenbaumBos2023609–610_120-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFTanenbaumBos2023">Tanenbaum & Bos 2023</a>, pp. 609–610.</span> </li> <li id="cite_note-FOOTNOTETanenbaumBos2023612-121"><span class="mw-cite-backlink">^ <a href="#cite_ref-FOOTNOTETanenbaumBos2023612_121-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-FOOTNOTETanenbaumBos2023612_121-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><a href="#CITEREFTanenbaumBos2023">Tanenbaum & Bos 2023</a>, p. 612.</span> </li> <li id="cite_note-FOOTNOTETanenbaumBos2023648,_657-122"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTETanenbaumBos2023648,_657_122-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFTanenbaumBos2023">Tanenbaum & Bos 2023</a>, pp. 648, 657.</span> </li> <li id="cite_note-FOOTNOTETanenbaumBos2023668–669,_674-123"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTETanenbaumBos2023668–669,_674_123-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFTanenbaumBos2023">Tanenbaum & Bos 2023</a>, pp. 668–669, 674.</span> </li> <li id="cite_note-FOOTNOTETanenbaumBos2023679–680-124"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTETanenbaumBos2023679–680_124-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFTanenbaumBos2023">Tanenbaum & Bos 2023</a>, pp. 679–680.</span> </li> <li id="cite_note-FOOTNOTETanenbaumBos2023605,_617–618-125"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTETanenbaumBos2023605,_617–618_125-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFTanenbaumBos2023">Tanenbaum & Bos 2023</a>, pp. 605, 617–618.</span> </li> <li id="cite_note-FOOTNOTETanenbaumBos2023681–682-126"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTETanenbaumBos2023681–682_126-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFTanenbaumBos2023">Tanenbaum & Bos 2023</a>, pp. 681–682.</span> </li> <li id="cite_note-FOOTNOTETanenbaumBos2023683-127"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTETanenbaumBos2023683_127-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFTanenbaumBos2023">Tanenbaum & Bos 2023</a>, p. 683.</span> </li> <li id="cite_note-FOOTNOTETanenbaumBos2023685-128"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTETanenbaumBos2023685_128-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFTanenbaumBos2023">Tanenbaum & Bos 2023</a>, p. 685.</span> </li> <li id="cite_note-FOOTNOTETanenbaumBos2023689-129"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTETanenbaumBos2023689_129-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFTanenbaumBos2023">Tanenbaum & Bos 2023</a>, p. 689.</span> </li> <li id="cite_note-FOOTNOTERichetBouaynaya202392-130"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTERichetBouaynaya202392_130-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFRichetBouaynaya2023">Richet & Bouaynaya 2023</a>, p. 92.</span> </li> <li id="cite_note-FOOTNOTERichetBouaynaya202392–93-131"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTERichetBouaynaya202392–93_131-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFRichetBouaynaya2023">Richet & Bouaynaya 2023</a>, pp. 92–93.</span> </li> <li id="cite_note-FOOTNOTEBerntssoStrandénWarg2017130–131-132"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEBerntssoStrandénWarg2017130–131_132-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFBerntssoStrandénWarg2017">Berntsso, Strandén & Warg 2017</a>, pp. 130–131.<span class="error harv-error" style="display: none; font-size:100%"> sfn error: no target: CITEREFBerntssoStrandénWarg2017 (<a href="/wiki/Category:Harv_and_Sfn_template_errors" title="Category:Harv and Sfn template errors">help</a>)</span></span> </li> <li id="cite_note-FOOTNOTETanenbaumBos2023611-133"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTETanenbaumBos2023611_133-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFTanenbaumBos2023">Tanenbaum & Bos 2023</a>, p. 611.</span> </li> <li id="cite_note-FOOTNOTETanenbaumBos2023396,_402-134"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTETanenbaumBos2023396,_402_134-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFTanenbaumBos2023">Tanenbaum & Bos 2023</a>, pp. 396, 402.</span> </li> <li id="cite_note-FOOTNOTETanenbaumBos2023395,_408-135"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTETanenbaumBos2023395,_408_135-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFTanenbaumBos2023">Tanenbaum & Bos 2023</a>, pp. 395, 408.</span> </li> <li id="cite_note-FOOTNOTETanenbaumBos2023402-136"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTETanenbaumBos2023402_136-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFTanenbaumBos2023">Tanenbaum & Bos 2023</a>, p. 402.</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 id="CITEREFHolwerda2009" class="citation web cs1">Holwerda, Thom (20 December 2009). <a rel="nofollow" class="external text" href="https://www.osnews.com/story/22638/my-os-is-less-hobby-than-yours/">"My OS Is Less Hobby than Yours"</a>. <i>OS News</i><span class="reference-accessdate">. Retrieved <span class="nowrap">4 June</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=OS+News&rft.atitle=My+OS+Is+Less+Hobby+than+Yours&rft.date=2009-12-20&rft.aulast=Holwerda&rft.aufirst=Thom&rft_id=https%3A%2F%2Fwww.osnews.com%2Fstory%2F22638%2Fmy-os-is-less-hobby-than-yours%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOperating+system" class="Z3988"></span></span> </li> <li id="cite_note-FOOTNOTESilberschatz_et_al.2018779–780-138"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTESilberschatz_et_al.2018779–780_138-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFSilberschatz_et_al.2018">Silberschatz et al. 2018</a>, pp. 779–780.</span> </li> <li id="cite_note-FOOTNOTETanenbaumBos2023713–714-139"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTETanenbaumBos2023713–714_139-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFTanenbaumBos2023">Tanenbaum & Bos 2023</a>, pp. 713–714.</span> </li> <li id="cite_note-FOOTNOTESilberschatz_et_al.2018780-140"><span class="mw-cite-backlink">^ <a href="#cite_ref-FOOTNOTESilberschatz_et_al.2018780_140-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-FOOTNOTESilberschatz_et_al.2018780_140-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><a href="#CITEREFSilberschatz_et_al.2018">Silberschatz et al. 2018</a>, p. 780.</span> </li> <li id="cite_note-141"><span class="mw-cite-backlink"><b><a href="#cite_ref-141">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFVaughan-Nichols2022" class="citation news cs1">Vaughan-Nichols, Steven (2022). <a rel="nofollow" class="external text" href="https://www.zdnet.com/article/linus-torvalds-prepares-to-move-the-linux-kernel-to-modern-c/">"Linus Torvalds prepares to move the Linux kernel to modern C"</a>. <i>ZDNET</i><span class="reference-accessdate">. Retrieved <span class="nowrap">7 February</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=ZDNET&rft.atitle=Linus+Torvalds+prepares+to+move+the+Linux+kernel+to+modern+C&rft.date=2022&rft.aulast=Vaughan-Nichols&rft.aufirst=Steven&rft_id=https%3A%2F%2Fwww.zdnet.com%2Farticle%2Flinus-torvalds-prepares-to-move-the-linux-kernel-to-modern-c%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOperating+system" class="Z3988"></span></span> </li> <li id="cite_note-FOOTNOTESilberschatz_et_al.2018781-142"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTESilberschatz_et_al.2018781_142-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFSilberschatz_et_al.2018">Silberschatz et al. 2018</a>, p. 781.</span> </li> <li id="cite_note-FOOTNOTETanenbaumBos2023715–716-143"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTETanenbaumBos2023715–716_143-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFTanenbaumBos2023">Tanenbaum & Bos 2023</a>, pp. 715–716.</span> </li> <li id="cite_note-FOOTNOTETanenbaumBos2023793–794-144"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTETanenbaumBos2023793–794_144-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFTanenbaumBos2023">Tanenbaum & Bos 2023</a>, pp. 793–794.</span> </li> <li id="cite_note-FOOTNOTETanenbaumBos2023793-145"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTETanenbaumBos2023793_145-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFTanenbaumBos2023">Tanenbaum & Bos 2023</a>, p. 793.</span> </li> <li id="cite_note-FOOTNOTETanenbaumBos20231021–1022-146"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTETanenbaumBos20231021–1022_146-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFTanenbaumBos2023">Tanenbaum & Bos 2023</a>, pp. 1021–1022.</span> </li> <li id="cite_note-FOOTNOTETanenbaumBos2023871-147"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTETanenbaumBos2023871_147-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFTanenbaumBos2023">Tanenbaum & Bos 2023</a>, p. 871.</span> </li> <li id="cite_note-FOOTNOTESilberschatz_et_al.2018826-148"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTESilberschatz_et_al.2018826_148-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFSilberschatz_et_al.2018">Silberschatz et al. 2018</a>, p. 826.</span> </li> <li id="cite_note-FOOTNOTETanenbaumBos20231035-149"><span class="mw-cite-backlink">^ <a href="#cite_ref-FOOTNOTETanenbaumBos20231035_149-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-FOOTNOTETanenbaumBos20231035_149-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><a href="#CITEREFTanenbaumBos2023">Tanenbaum & Bos 2023</a>, p. 1035.</span> </li> <li id="cite_note-FOOTNOTETanenbaumBos20231036-150"><span class="mw-cite-backlink">^ <a href="#cite_ref-FOOTNOTETanenbaumBos20231036_150-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-FOOTNOTETanenbaumBos20231036_150-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><a href="#CITEREFTanenbaumBos2023">Tanenbaum & Bos 2023</a>, p. 1036.</span> </li> <li id="cite_note-FOOTNOTESilberschatz_et_al.2018821-151"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTESilberschatz_et_al.2018821_151-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFSilberschatz_et_al.2018">Silberschatz et al. 2018</a>, p. 821.</span> </li> <li id="cite_note-FOOTNOTESilberschatz_et_al.2018827-152"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTESilberschatz_et_al.2018827_152-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFSilberschatz_et_al.2018">Silberschatz et al. 2018</a>, p. 827.</span> </li> </ol></div> <div class="mw-heading mw-heading2"><h2 id="Further_reading">Further reading</h2></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" style=""> <ul><li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFAndersonDahlin2014" class="citation book cs1"><a href="/wiki/Thomas_E._Anderson" title="Thomas E. Anderson">Anderson, Thomas</a>; Dahlin, Michael (2014). <i>Operating Systems: Principles and Practice</i>. Recursive Books. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-0-9856735-2-9" title="Special:BookSources/978-0-9856735-2-9"><bdi>978-0-9856735-2-9</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Operating+Systems%3A+Principles+and+Practice&rft.pub=Recursive+Books&rft.date=2014&rft.isbn=978-0-9856735-2-9&rft.aulast=Anderson&rft.aufirst=Thomas&rft.au=Dahlin%2C+Michael&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOperating+system" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFAuslanderLarkinScherr1981" class="citation journal cs1">Auslander, M. A.; Larkin, D. C.; Scherr, A. L. (September 1981). "The Evolution of the MVS Operating System". <i>IBM Journal of Research and Development</i>. <b>25</b> (5): 471–482. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1147%2Frd.255.0471">10.1147/rd.255.0471</a>. <a href="/wiki/ISSN_(identifier)" class="mw-redirect" title="ISSN (identifier)">ISSN</a> <a rel="nofollow" class="external text" href="https://search.worldcat.org/issn/0018-8646">0018-8646</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=IBM+Journal+of+Research+and+Development&rft.atitle=The+Evolution+of+the+MVS+Operating+System&rft.volume=25&rft.issue=5&rft.pages=471-482&rft.date=1981-09&rft_id=info%3Adoi%2F10.1147%2Frd.255.0471&rft.issn=0018-8646&rft.aulast=Auslander&rft.aufirst=M.+A.&rft.au=Larkin%2C+D.+C.&rft.au=Scherr%2C+A.+L.&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOperating+system" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBerntssonStrandénWarg2017" class="citation book cs1">Berntsson, Petter Sainio; Strandén, Lars; Warg, Fredrik (2017). <i>Evaluation of Open Source Operating Systems for Safety-Critical Applications</i>. Springer International Publishing. pp. 117–132. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-3-319-65948-0" title="Special:BookSources/978-3-319-65948-0"><bdi>978-3-319-65948-0</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Evaluation+of+Open+Source+Operating+Systems+for+Safety-Critical+Applications&rft.pages=117-132&rft.pub=Springer+International+Publishing&rft.date=2017&rft.isbn=978-3-319-65948-0&rft.aulast=Berntsson&rft.aufirst=Petter+Sainio&rft.au=Strand%C3%A9n%2C+Lars&rft.au=Warg%2C+Fredrik&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOperating+system" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFDeitelDeitel,_PaulChoffnes,_David2015" class="citation book cs1">Deitel, Harvey M.; Deitel, Paul; Choffnes, David (25 December 2015). <span class="id-lock-registration" title="Free registration required"><a rel="nofollow" class="external text" href="https://archive.org/details/modernoperatings00tane"><i>Operating Systems</i></a></span>. Pearson/Prentice Hall. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-0-13-092641-8" title="Special:BookSources/978-0-13-092641-8"><bdi>978-0-13-092641-8</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Operating+Systems&rft.pub=Pearson%2FPrentice+Hall&rft.date=2015-12-25&rft.isbn=978-0-13-092641-8&rft.aulast=Deitel&rft.aufirst=Harvey+M.&rft.au=Deitel%2C+Paul&rft.au=Choffnes%2C+David&rft_id=https%3A%2F%2Farchive.org%2Fdetails%2Fmodernoperatings00tane&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOperating+system" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBicShaw,_Alan_C.2003" class="citation book cs1">Bic, Lubomur F.; Shaw, Alan C. (2003). <i>Operating Systems</i>. Pearson: <a href="/wiki/Prentice_Hall" title="Prentice Hall">Prentice Hall</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Operating+Systems&rft.place=Pearson&rft.pub=Prentice+Hall&rft.date=2003&rft.aulast=Bic&rft.aufirst=Lubomur+F.&rft.au=Shaw%2C+Alan+C.&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOperating+system" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFSilberschatzGalvin,_PeterGagne,_Greg2008" class="citation book cs1">Silberschatz, Avi; Galvin, Peter; Gagne, Greg (2008). <i>Operating Systems Concepts</i>. <a href="/wiki/John_Wiley_%26_Sons" class="mw-redirect" title="John Wiley & Sons">John Wiley & Sons</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-0-470-12872-5" title="Special:BookSources/978-0-470-12872-5"><bdi>978-0-470-12872-5</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Operating+Systems+Concepts&rft.pub=John+Wiley+%26+Sons&rft.date=2008&rft.isbn=978-0-470-12872-5&rft.aulast=Silberschatz&rft.aufirst=Avi&rft.au=Galvin%2C+Peter&rft.au=Gagne%2C+Greg&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOperating+system" class="Z3988"></span></li> <li>O'Brien, J. A., & Marakas, G. M.(2011). <i>Management Information Systems</i>. 10e. McGraw-Hill Irwin.</li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFLevaMaggioPapadopoulosTerraneo2013" class="citation book cs1">Leva, Alberto; Maggio, Martina; Papadopoulos, Alessandro Vittorio; Terraneo, Federico (2013). <i>Control-based Operating System Design</i>. <a href="/wiki/Institution_of_Engineering_and_Technology" title="Institution of Engineering and Technology">IET</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-1-84919-609-3" title="Special:BookSources/978-1-84919-609-3"><bdi>978-1-84919-609-3</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Control-based+Operating+System+Design&rft.pub=IET&rft.date=2013&rft.isbn=978-1-84919-609-3&rft.aulast=Leva&rft.aufirst=Alberto&rft.au=Maggio%2C+Martina&rft.au=Papadopoulos%2C+Alessandro+Vittorio&rft.au=Terraneo%2C+Federico&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOperating+system" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFRichetBouaynaya2023" class="citation journal cs1">Richet, Jean-Loup; Bouaynaya, Wafa (2023). <a rel="nofollow" class="external text" href="https://www.cairn.info/revue-systemes-d-information-et-management-2023-1-page-87.htm.">"Understanding and Managing Complex Software Vulnerabilities: An Empirical Analysis of Open-Source Operating Systems"</a>. <i>Systèmes d'information & management</i>. <b>28</b> (1): 87–114. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.54695%2Fsim.28.1.0087">10.54695/sim.28.1.0087</a> (inactive 1 November 2024).</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=Syst%C3%A8mes+d%27information+%26+management&rft.atitle=Understanding+and+Managing+Complex+Software+Vulnerabilities%3A+An+Empirical+Analysis+of+Open-Source+Operating+Systems&rft.volume=28&rft.issue=1&rft.pages=87-114&rft.date=2023&rft_id=info%3Adoi%2F10.54695%2Fsim.28.1.0087&rft.aulast=Richet&rft.aufirst=Jean-Loup&rft.au=Bouaynaya%2C+Wafa&rft_id=https%3A%2F%2Fwww.cairn.info%2Frevue-systemes-d-information-et-management-2023-1-page-87.htm.&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOperating+system" class="Z3988"></span><span class="cs1-maint citation-comment"><code class="cs1-code">{{<a href="/wiki/Template:Cite_journal" title="Template:Cite journal">cite journal</a>}}</code>: CS1 maint: DOI inactive as of November 2024 (<a href="/wiki/Category:CS1_maint:_DOI_inactive_as_of_November_2024" title="Category:CS1 maint: DOI inactive as of November 2024">link</a>)</span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFSilberschatz_et_al.2018" class="citation book cs1">Silberschatz, Abraham; Galvin, Peter B.; Gagne, Greg (2018). <a rel="nofollow" class="external text" href="https://archive.org/details/operating-system-concepts-10th"><i>Operating System Concepts</i></a> (10 ed.). Wiley. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-1-119-32091-3" title="Special:BookSources/978-1-119-32091-3"><bdi>978-1-119-32091-3</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Operating+System+Concepts&rft.edition=10&rft.pub=Wiley&rft.date=2018&rft.isbn=978-1-119-32091-3&rft.aulast=Silberschatz&rft.aufirst=Abraham&rft.au=Galvin%2C+Peter+B.&rft.au=Gagne%2C+Greg&rft_id=https%3A%2F%2Farchive.org%2Fdetails%2Foperating-system-concepts-10th&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOperating+system" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFTanenbaumBos2023" class="citation book cs1">Tanenbaum, Andrew S.; Bos, Herbert (2023). <i>Modern Operating Systems, Global Edition</i>. Pearson Higher Ed. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-1-292-72789-9" title="Special:BookSources/978-1-292-72789-9"><bdi>978-1-292-72789-9</bdi></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%2C+Global+Edition&rft.pub=Pearson+Higher+Ed&rft.date=2023&rft.isbn=978-1-292-72789-9&rft.aulast=Tanenbaum&rft.aufirst=Andrew+S.&rft.au=Bos%2C+Herbert&rfr_id=info%3Asid%2Fen.wikipedia.org%3AOperating+system" class="Z3988"></span></li></ul> </div> <div class="mw-heading mw-heading2"><h2 id="External_links">External links</h2></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"><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="side-box-flex"> <div class="side-box-image"><span class="noviewer" typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/9/99/Wiktionary-logo-en-v2.svg/40px-Wiktionary-logo-en-v2.svg.png" decoding="async" width="40" height="40" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/9/99/Wiktionary-logo-en-v2.svg/60px-Wiktionary-logo-en-v2.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/9/99/Wiktionary-logo-en-v2.svg/80px-Wiktionary-logo-en-v2.svg.png 2x" data-file-width="512" data-file-height="512" /></span></span></div> <div class="side-box-text plainlist">Look up <i><b><a href="https://en.wiktionary.org/wiki/Special:Search/operating_system" class="extiw" title="wiktionary:Special:Search/operating system">operating system</a></b></i> in Wiktionary, the free dictionary.</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"><span><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/4/4a/Commons-logo.svg/30px-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/45px-Commons-logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/4/4a/Commons-logo.svg/59px-Commons-logo.svg.png 2x" data-file-width="1024" data-file-height="1376" /></span></span></div> <div class="side-box-text plainlist">Wikimedia Commons has media related to <span style="font-weight: bold; font-style: italic;"><a href="https://commons.wikimedia.org/wiki/Category:Operating_systems" class="extiw" title="commons:Category:Operating systems">Operating systems</a></span>.</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"><span><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/0/0b/Wikiversity_logo_2017.svg/40px-Wikiversity_logo_2017.svg.png" decoding="async" width="40" height="33" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/0/0b/Wikiversity_logo_2017.svg/60px-Wikiversity_logo_2017.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/0/0b/Wikiversity_logo_2017.svg/80px-Wikiversity_logo_2017.svg.png 2x" data-file-width="626" data-file-height="512" /></span></span></div> <div class="side-box-text plainlist">Wikiversity has learning resources about <i><b><a href="https://en.wikiversity.org/wiki/Operating_Systems" class="extiw" title="v:Operating Systems">Operating Systems</a></b></i></div></div> </div> <ul><li><a rel="nofollow" class="external text" href="http://www.cbi.umn.edu/iterations/haigh.html">Multics History</a> and the history of operating systems</li></ul> <div class="navbox-styles"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><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="Operating_systems" 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:Operating_systems" title="Template:Operating systems"><abbr title="View this template">v</abbr></a></li><li class="nv-talk"><a href="/wiki/Template_talk:Operating_systems" title="Template talk:Operating systems"><abbr title="Discuss this template">t</abbr></a></li><li class="nv-edit"><a href="/wiki/Special:EditPage/Template:Operating_systems" title="Special:EditPage/Template:Operating systems"><abbr title="Edit this template">e</abbr></a></li></ul></div><div id="Operating_systems" style="font-size:114%;margin:0 4em"><a class="mw-selflink selflink">Operating systems</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%">General</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_operating_systems" title="Comparison of operating systems">Comparison</a></li> <li><a href="/wiki/Forensic_software_engineering" title="Forensic software engineering">Forensic engineering</a></li> <li><a href="/wiki/History_of_operating_systems" title="History of operating systems">History</a></li> <li><a href="/wiki/List_of_operating_systems" title="List of operating systems">List</a></li> <li><a href="/wiki/Timeline_of_operating_systems" title="Timeline of operating systems">Timeline</a></li> <li><a href="/wiki/Usage_share_of_operating_systems" title="Usage share of operating systems">Usage share</a></li> <li><a href="/wiki/Comparison_of_user_features_of_operating_systems" title="Comparison of user features of operating systems">User features comparison</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 hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Disk_operating_system" title="Disk operating system">Disk operating system</a></li> <li><a href="/wiki/Distributed_operating_system" title="Distributed operating system">Distributed operating system</a></li> <li><a href="/wiki/Embedded_operating_system" title="Embedded operating system">Embedded operating system</a></li> <li><a href="/wiki/Hobbyist_operating_system" title="Hobbyist operating system">Hobbyist operating system</a></li> <li><a href="/wiki/Just_enough_operating_system" title="Just enough operating system">Just enough operating system</a></li> <li><a href="/wiki/Mobile_operating_system" title="Mobile operating system">Mobile operating system</a></li> <li><a href="/wiki/Network_operating_system" title="Network operating system">Network operating system</a></li> <li><a href="/wiki/Object-oriented_operating_system" title="Object-oriented operating system">Object-oriented operating system</a></li> <li><a href="/wiki/Real-time_operating_system" title="Real-time operating system">Real-time operating system</a></li> <li><a href="/wiki/Supercomputer_operating_system" title="Supercomputer operating system">Supercomputer operating system</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Kernel_(operating_system)" title="Kernel (operating system)">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"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:6em"><a href="/wiki/Computer_architecture" title="Computer architecture">Architectures</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Exokernel" title="Exokernel">Exokernel</a></li> <li><a href="/wiki/Hybrid_kernel" title="Hybrid kernel">Hybrid</a></li> <li><a href="/wiki/Microkernel" title="Microkernel">Microkernel</a></li> <li><a href="/wiki/Monolithic_kernel" title="Monolithic kernel">Monolithic</a></li> <li><a href="/wiki/Multikernel" title="Multikernel">Multikernel</a></li> <li><a href="/wiki/Vkernel" title="Vkernel">vkernel</a></li> <li><a href="/wiki/Rump_kernel" title="Rump kernel">Rump kernel</a></li> <li><a href="/wiki/Unikernel" title="Unikernel">Unikernel</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:6em">Components</th><td class="navbox-list-with-group navbox-list navbox-even" style="padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Device_driver" title="Device driver">Device driver</a></li> <li><a href="/wiki/Loadable_kernel_module" title="Loadable kernel module">Loadable kernel module</a></li> <li><a href="/wiki/User_space_and_kernel_space" title="User space and kernel space">User space and kernel space</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/Process_management_(computing)" title="Process management (computing)">Process management</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:6em">Concepts</th><td class="navbox-list-with-group navbox-list navbox-odd" style="padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Computer_multitasking" title="Computer multitasking">Computer multitasking</a> (<a href="/wiki/Cooperative_multitasking" title="Cooperative multitasking">Cooperative</a>, <a href="/wiki/Preemption_(computing)" title="Preemption (computing)">Preemptive</a>)</li> <li><a href="/wiki/Context_switch" title="Context switch">Context switch</a></li> <li><a href="/wiki/Interrupt" title="Interrupt">Interrupt</a></li> <li><a href="/wiki/Inter-process_communication" title="Inter-process communication">IPC</a></li> <li><a href="/wiki/Process_(computing)" title="Process (computing)">Process</a></li> <li><a href="/wiki/Process_control_block" title="Process control block">Process control block</a></li> <li><a href="/wiki/Real-time_operating_system" title="Real-time operating system">Real-time</a></li> <li><a href="/wiki/Thread_(computing)" title="Thread (computing)">Thread</a></li> <li><a href="/wiki/Time-sharing" title="Time-sharing">Time-sharing</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:6em"><a href="/wiki/Scheduling_(computing)" title="Scheduling (computing)">Scheduling<br />algorithms</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Fixed-priority_pre-emptive_scheduling" title="Fixed-priority pre-emptive scheduling">Fixed-priority preemptive</a></li> <li><a href="/wiki/Multilevel_feedback_queue" title="Multilevel feedback queue">Multilevel feedback queue</a></li> <li><a href="/wiki/Round-robin_scheduling" title="Round-robin scheduling">Round-robin</a></li> <li><a href="/wiki/Shortest_job_next" title="Shortest job next">Shortest job next</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/Memory_management_(operating_systems)" title="Memory management (operating systems)">Memory management</a>,<br /><a href="/wiki/System_resource" title="System resource">resource</a> protection</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/Bus_error" title="Bus error">Bus error</a></li> <li><a href="/wiki/General_protection_fault" title="General protection fault">General protection fault</a></li> <li><a href="/wiki/Memory_paging" title="Memory paging">Memory paging</a></li> <li><a href="/wiki/Memory_protection" title="Memory protection">Memory protection</a></li> <li><a href="/wiki/Protection_ring" title="Protection ring">Protection ring</a></li> <li><a href="/wiki/Segmentation_fault" title="Segmentation fault">Segmentation fault</a></li> <li><a href="/wiki/Virtual_memory" title="Virtual memory">Virtual memory</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Non-volatile_memory" title="Non-volatile memory">Storage</a> access,<br /><a href="/wiki/File_system" title="File system">file systems</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/Booting#BOOT-LOADER" title="Booting">Boot loader</a></li> <li><a href="/wiki/Defragmentation" title="Defragmentation">Defragmentation</a></li> <li><a href="/wiki/Device_file" title="Device file">Device file</a></li> <li><a href="/wiki/File_attribute" title="File attribute">File attribute</a></li> <li><a href="/wiki/Inode" title="Inode">Inode</a></li> <li><a href="/wiki/Journaling_file_system" title="Journaling file system">Journal</a></li> <li><a href="/wiki/Disk_partitioning" title="Disk partitioning">Partition</a></li> <li><a href="/wiki/Virtual_file_system" title="Virtual file system">Virtual file system</a></li> <li><a href="/wiki/Virtual_tape_library" title="Virtual tape library">Virtual tape library</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Supporting concepts</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/API" title="API">API</a></li> <li><a href="/wiki/Computer_network" title="Computer network">Computer network</a></li> <li><a href="/wiki/Hardware_abstraction" title="Hardware abstraction">HAL</a></li> <li><a href="/wiki/Live_CD" title="Live CD">Live CD</a></li> <li><a href="/wiki/Live_USB" title="Live USB">Live USB</a></li> <li><a href="/wiki/Shell_(computing)" title="Shell (computing)">Shell</a> <ul><li><a href="/wiki/Command-line_interface" title="Command-line interface">CLI</a></li> <li><a href="/wiki/User_interface" title="User interface">User interface</a></li></ul></li> <li><a href="/wiki/Preboot_Execution_Environment" title="Preboot Execution Environment">PXE</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="Computer_science" 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:Computer_science" title="Template:Computer science"><abbr title="View this template">v</abbr></a></li><li class="nv-talk"><a href="/wiki/Template_talk:Computer_science" title="Template talk:Computer science"><abbr title="Discuss this template">t</abbr></a></li><li class="nv-edit"><a href="/wiki/Special:EditPage/Template:Computer_science" title="Special:EditPage/Template:Computer science"><abbr title="Edit this template">e</abbr></a></li></ul></div><div id="Computer_science" style="font-size:114%;margin:0 4em"><a href="/wiki/Computer_science" title="Computer science">Computer science</a></div></th></tr><tr><td class="navbox-abovebelow" colspan="2"><div>Note: This template roughly follows the 2012 <a href="/wiki/ACM_Computing_Classification_System" title="ACM Computing Classification System">ACM Computing Classification System</a>.</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Computer_hardware" title="Computer hardware">Hardware</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/Printed_circuit_board" title="Printed circuit board">Printed circuit board</a></li> <li><a href="/wiki/Peripheral" title="Peripheral">Peripheral</a></li> <li><a href="/wiki/Integrated_circuit" title="Integrated circuit">Integrated circuit</a></li> <li><a href="/wiki/Very_Large_Scale_Integration" class="mw-redirect" title="Very Large Scale Integration">Very Large Scale Integration</a></li> <li><a href="/wiki/System_on_a_chip" title="System on a chip">Systems on Chip (SoCs)</a></li> <li><a href="/wiki/Green_computing" title="Green computing">Energy consumption (Green computing)</a></li> <li><a href="/wiki/Electronic_design_automation" title="Electronic design automation">Electronic design automation</a></li> <li><a href="/wiki/Hardware_acceleration" title="Hardware acceleration">Hardware acceleration</a></li> <li><a href="/wiki/Processor_(computing)" title="Processor (computing)">Processor</a></li> <li><a href="/wiki/List_of_computer_size_categories" title="List of computer size categories">Size</a> / <a href="/wiki/Form_factor_(design)" title="Form factor (design)">Form</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Computer systems organization</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/Computer_architecture" title="Computer architecture">Computer architecture</a></li> <li><a href="/wiki/Computational_complexity" title="Computational complexity">Computational complexity</a></li> <li><a href="/wiki/Dependability" title="Dependability">Dependability</a></li> <li><a href="/wiki/Embedded_system" title="Embedded system">Embedded system</a></li> <li><a href="/wiki/Real-time_computing" title="Real-time computing">Real-time computing</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Computer_network" title="Computer network">Networks</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/Network_architecture" title="Network architecture">Network architecture</a></li> <li><a href="/wiki/Network_protocol" class="mw-redirect" title="Network protocol">Network protocol</a></li> <li><a href="/wiki/Networking_hardware" title="Networking hardware">Network components</a></li> <li><a href="/wiki/Network_scheduler" title="Network scheduler">Network scheduler</a></li> <li><a href="/wiki/Network_performance" title="Network performance">Network performance evaluation</a></li> <li><a href="/wiki/Network_service" title="Network service">Network service</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Software organization</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/Interpreter_(computing)" title="Interpreter (computing)">Interpreter</a></li> <li><a href="/wiki/Middleware" title="Middleware">Middleware</a></li> <li><a href="/wiki/Virtual_machine" title="Virtual machine">Virtual machine</a></li> <li><a class="mw-selflink selflink">Operating system</a></li> <li><a href="/wiki/Software_quality" title="Software quality">Software quality</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Programming_language_theory" title="Programming language theory">Software notations</a> and <a href="/wiki/Programming_tool" title="Programming tool">tools</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/Programming_paradigm" title="Programming paradigm">Programming paradigm</a></li> <li><a href="/wiki/Programming_language" title="Programming language">Programming language</a></li> <li><a href="/wiki/Compiler_construction" class="mw-redirect" title="Compiler construction">Compiler</a></li> <li><a href="/wiki/Domain-specific_language" title="Domain-specific language">Domain-specific language</a></li> <li><a href="/wiki/Modeling_language" title="Modeling language">Modeling language</a></li> <li><a href="/wiki/Software_framework" title="Software framework">Software framework</a></li> <li><a href="/wiki/Integrated_development_environment" title="Integrated development environment">Integrated development environment</a></li> <li><a href="/wiki/Software_configuration_management" title="Software configuration management">Software configuration management</a></li> <li><a href="/wiki/Library_(computing)" title="Library (computing)">Software library</a></li> <li><a href="/wiki/Software_repository" title="Software repository">Software repository</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Software_development" title="Software development">Software development</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/Control_variable_(programming)" class="mw-redirect" title="Control variable (programming)">Control variable</a></li> <li><a href="/wiki/Software_development_process" title="Software development process">Software development process</a></li> <li><a href="/wiki/Requirements_analysis" title="Requirements analysis">Requirements analysis</a></li> <li><a href="/wiki/Software_design" title="Software design">Software design</a></li> <li><a href="/wiki/Software_construction" title="Software construction">Software construction</a></li> <li><a href="/wiki/Software_deployment" title="Software deployment">Software deployment</a></li> <li><a href="/wiki/Software_engineering" title="Software engineering">Software engineering</a></li> <li><a href="/wiki/Software_maintenance" title="Software maintenance">Software maintenance</a></li> <li><a href="/wiki/Programming_team" title="Programming team">Programming team</a></li> <li><a href="/wiki/Open-source_software" title="Open-source software">Open-source model</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Theory_of_computation" title="Theory of computation">Theory of computation</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/Model_of_computation" title="Model of computation">Model of computation</a> <ul><li><a href="/wiki/Stochastic_computing" title="Stochastic computing">Stochastic</a></li></ul></li> <li><a href="/wiki/Formal_language" title="Formal language">Formal language</a></li> <li><a href="/wiki/Automata_theory" title="Automata theory">Automata theory</a></li> <li><a href="/wiki/Computability_theory" title="Computability theory">Computability theory</a></li> <li><a href="/wiki/Computational_complexity_theory" title="Computational complexity theory">Computational complexity theory</a></li> <li><a href="/wiki/Logic_in_computer_science" title="Logic in computer science">Logic</a></li> <li><a href="/wiki/Semantics_(computer_science)" title="Semantics (computer science)">Semantics</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Algorithm" title="Algorithm">Algorithms</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/Algorithm_design" class="mw-redirect" title="Algorithm design">Algorithm design</a></li> <li><a href="/wiki/Analysis_of_algorithms" title="Analysis of algorithms">Analysis of algorithms</a></li> <li><a href="/wiki/Algorithmic_efficiency" title="Algorithmic efficiency">Algorithmic efficiency</a></li> <li><a href="/wiki/Randomized_algorithm" title="Randomized algorithm">Randomized algorithm</a></li> <li><a href="/wiki/Computational_geometry" title="Computational geometry">Computational geometry</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Mathematics of <a href="/wiki/Computing" title="Computing">computing</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/Discrete_mathematics" title="Discrete mathematics">Discrete mathematics</a></li> <li><a href="/wiki/Probability" title="Probability">Probability</a></li> <li><a href="/wiki/Statistics" title="Statistics">Statistics</a></li> <li><a href="/wiki/Mathematical_software" title="Mathematical software">Mathematical software</a></li> <li><a href="/wiki/Information_theory" title="Information theory">Information theory</a></li> <li><a href="/wiki/Mathematical_analysis" title="Mathematical analysis">Mathematical analysis</a></li> <li><a href="/wiki/Numerical_analysis" title="Numerical analysis">Numerical analysis</a></li> <li><a href="/wiki/Theoretical_computer_science" title="Theoretical computer science">Theoretical computer science</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Information_system" title="Information system">Information systems</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/Database" title="Database">Database management system</a></li> <li><a href="/wiki/Computer_data_storage" title="Computer data storage">Information storage systems</a></li> <li><a href="/wiki/Enterprise_information_system" title="Enterprise information system">Enterprise information system</a></li> <li><a href="/wiki/Social_software" title="Social software">Social information systems</a></li> <li><a href="/wiki/Geographic_information_system" title="Geographic information system">Geographic information system</a></li> <li><a href="/wiki/Decision_support_system" title="Decision support system">Decision support system</a></li> <li><a href="/wiki/Process_control" class="mw-redirect" title="Process control">Process control system</a></li> <li><a href="/wiki/Multimedia_database" title="Multimedia database">Multimedia information system</a></li> <li><a href="/wiki/Data_mining" title="Data mining">Data mining</a></li> <li><a href="/wiki/Digital_library" title="Digital library">Digital library</a></li> <li><a href="/wiki/Computing_platform" title="Computing platform">Computing platform</a></li> <li><a href="/wiki/Digital_marketing" title="Digital marketing">Digital marketing</a></li> <li><a href="/wiki/World_Wide_Web" title="World Wide Web">World Wide Web</a></li> <li><a href="/wiki/Information_retrieval" title="Information retrieval">Information retrieval</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Computer_security" title="Computer security">Security</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/Cryptography" title="Cryptography">Cryptography</a></li> <li><a href="/wiki/Formal_methods" title="Formal methods">Formal methods</a></li> <li><a href="/wiki/Security_hacker" title="Security hacker">Security hacker</a></li> <li><a href="/wiki/Security_service_(telecommunication)" title="Security service (telecommunication)">Security services</a></li> <li><a href="/wiki/Intrusion_detection_system" title="Intrusion detection system">Intrusion detection system</a></li> <li><a href="/wiki/Hardware_security" title="Hardware security">Hardware security</a></li> <li><a href="/wiki/Network_security" title="Network security">Network security</a></li> <li><a href="/wiki/Information_security" title="Information security">Information security</a></li> <li><a href="/wiki/Application_security" title="Application security">Application security</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Human%E2%80%93computer_interaction" title="Human–computer interaction">Human–computer interaction</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/Interaction_design" title="Interaction design">Interaction design</a></li> <li><a href="/wiki/Social_computing" title="Social computing">Social computing</a></li> <li><a href="/wiki/Ubiquitous_computing" title="Ubiquitous computing">Ubiquitous computing</a></li> <li><a href="/wiki/Visualization_(graphics)" title="Visualization (graphics)">Visualization</a></li> <li><a href="/wiki/Computer_accessibility" title="Computer accessibility">Accessibility</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Concurrency_(computer_science)" title="Concurrency (computer science)">Concurrency</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/Concurrent_computing" title="Concurrent computing">Concurrent computing</a></li> <li><a href="/wiki/Parallel_computing" title="Parallel computing">Parallel computing</a></li> <li><a href="/wiki/Distributed_computing" title="Distributed computing">Distributed computing</a></li> <li><a href="/wiki/Multithreading_(computer_architecture)" title="Multithreading (computer architecture)">Multithreading</a></li> <li><a href="/wiki/Multiprocessing" title="Multiprocessing">Multiprocessing</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Artificial_intelligence" title="Artificial intelligence">Artificial intelligence</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/Natural_language_processing" title="Natural language processing">Natural language processing</a></li> <li><a href="/wiki/Knowledge_representation_and_reasoning" title="Knowledge representation and reasoning">Knowledge representation and reasoning</a></li> <li><a href="/wiki/Computer_vision" title="Computer vision">Computer vision</a></li> <li><a href="/wiki/Automated_planning_and_scheduling" title="Automated planning and scheduling">Automated planning and scheduling</a></li> <li><a href="/wiki/Mathematical_optimization" title="Mathematical optimization">Search methodology</a></li> <li><a href="/wiki/Control_theory" title="Control theory">Control method</a></li> <li><a href="/wiki/Philosophy_of_artificial_intelligence" title="Philosophy of artificial intelligence">Philosophy of artificial intelligence</a></li> <li><a href="/wiki/Distributed_artificial_intelligence" title="Distributed artificial intelligence">Distributed artificial intelligence</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Machine_learning" title="Machine learning">Machine learning</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/Supervised_learning" title="Supervised learning">Supervised learning</a></li> <li><a href="/wiki/Unsupervised_learning" title="Unsupervised learning">Unsupervised learning</a></li> <li><a href="/wiki/Reinforcement_learning" title="Reinforcement learning">Reinforcement learning</a></li> <li><a href="/wiki/Multi-task_learning" title="Multi-task learning">Multi-task learning</a></li> <li><a href="/wiki/Cross-validation_(statistics)" title="Cross-validation (statistics)">Cross-validation</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Computer_graphics" title="Computer graphics">Graphics</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/Computer_animation" title="Computer animation">Animation</a></li> <li><a href="/wiki/Rendering_(computer_graphics)" title="Rendering (computer graphics)">Rendering</a></li> <li><a href="/wiki/Photograph_manipulation" title="Photograph manipulation">Photograph manipulation</a></li> <li><a href="/wiki/Graphics_processing_unit" title="Graphics processing unit">Graphics processing unit</a></li> <li><a href="/wiki/Mixed_reality" title="Mixed reality">Mixed reality</a></li> <li><a href="/wiki/Virtual_reality" title="Virtual reality">Virtual reality</a></li> <li><a href="/wiki/Image_compression" title="Image compression">Image compression</a></li> <li><a href="/wiki/Solid_modeling" title="Solid modeling">Solid modeling</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Applied computing</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/Quantum_Computing" class="mw-redirect" title="Quantum Computing">Quantum Computing</a></li> <li><a href="/wiki/E-commerce" title="E-commerce">E-commerce</a></li> <li><a href="/wiki/Enterprise_software" title="Enterprise software">Enterprise software</a></li> <li><a href="/wiki/Computational_mathematics" title="Computational mathematics">Computational mathematics</a></li> <li><a href="/wiki/Computational_physics" title="Computational physics">Computational physics</a></li> <li><a href="/wiki/Computational_chemistry" title="Computational chemistry">Computational chemistry</a></li> <li><a href="/wiki/Computational_biology" title="Computational biology">Computational biology</a></li> <li><a href="/wiki/Computational_social_science" title="Computational social science">Computational social science</a></li> <li><a href="/wiki/Computational_engineering" title="Computational engineering">Computational engineering</a></li> <li><a href="/wiki/Template:Differentiable_computing" title="Template:Differentiable computing">Differentiable computing</a></li> <li><a href="/wiki/Health_informatics" title="Health informatics">Computational healthcare</a></li> <li><a href="/wiki/Digital_art" title="Digital art">Digital art</a></li> <li><a href="/wiki/Electronic_publishing" title="Electronic publishing">Electronic publishing</a></li> <li><a href="/wiki/Cyberwarfare" title="Cyberwarfare">Cyberwarfare</a></li> <li><a href="/wiki/Electronic_voting" title="Electronic voting">Electronic voting</a></li> <li><a href="/wiki/Video_game" title="Video game">Video games</a></li> <li><a href="/wiki/Word_processor" title="Word processor">Word processing</a></li> <li><a href="/wiki/Operations_research" title="Operations research">Operations research</a></li> <li><a href="/wiki/Educational_technology" title="Educational technology">Educational technology</a></li> <li><a href="/wiki/Document_management_system" title="Document management system">Document management</a></li></ul> </div></td></tr><tr><td class="navbox-abovebelow" 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:Computer_science" title="Category:Computer science">Category</a></li> <li><span class="noviewer" typeof="mw:File"><span title="Outline"><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/4/41/Global_thinking.svg/10px-Global_thinking.svg.png" decoding="async" width="10" height="16" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/4/41/Global_thinking.svg/15px-Global_thinking.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/4/41/Global_thinking.svg/21px-Global_thinking.svg.png 2x" data-file-width="130" data-file-height="200" /></span></span> <a href="/wiki/Outline_of_computer_science" title="Outline of computer science">Outline</a></li> <li><span class="noviewer" typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/e/e0/Symbol_question.svg/16px-Symbol_question.svg.png" decoding="async" width="16" height="16" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/e/e0/Symbol_question.svg/23px-Symbol_question.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/e/e0/Symbol_question.svg/31px-Symbol_question.svg.png 2x" data-file-width="180" data-file-height="185" /></span></span> <a href="/wiki/Template:Glossaries_of_computers" title="Template:Glossaries of computers">Glossaries</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"><style data-mw-deduplicate="TemplateStyles:r1038841319">.mw-parser-output .tooltip-dotted{border-bottom:1px dotted;cursor:help}</style></div><div role="navigation" class="navbox authority-control" aria-labelledby="Authority_control_databases_frameless&#124;text-top&#124;10px&#124;alt=Edit_this_at_Wikidata&#124;link=https&#58;//www.wikidata.org/wiki/Q9135#identifiers&#124;class=noprint&#124;Edit_this_at_Wikidata" 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"><div id="Authority_control_databases_frameless&#124;text-top&#124;10px&#124;alt=Edit_this_at_Wikidata&#124;link=https&#58;//www.wikidata.org/wiki/Q9135#identifiers&#124;class=noprint&#124;Edit_this_at_Wikidata" style="font-size:114%;margin:0 4em"><a href="/wiki/Help:Authority_control" title="Help:Authority control">Authority control databases</a> <span class="mw-valign-text-top noprint" typeof="mw:File/Frameless"><a href="https://www.wikidata.org/wiki/Q9135#identifiers" 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></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%">International</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"><ul><li><span class="uid"><a rel="nofollow" class="external text" href="http://id.worldcat.org/fast/1046280/">FAST</a></span></li></ul></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">National</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"><ul><li><span class="uid"><a rel="nofollow" class="external text" href="https://d-nb.info/gnd/4006216-8">Germany</a></span></li><li><span class="uid"><a rel="nofollow" class="external text" href="https://id.loc.gov/authorities/sh85094982">United States</a></span></li><li><span class="uid"><a rel="nofollow" class="external text" href="https://catalogue.bnf.fr/ark:/12148/cb119333481">France</a></span></li><li><span class="uid"><a rel="nofollow" class="external text" href="https://data.bnf.fr/ark:/12148/cb119333481">BnF data</a></span></li><li><span class="uid"><a rel="nofollow" class="external text" href="https://id.ndl.go.jp/auth/ndlna/00865121">Japan</a></span></li><li><span class="uid"><span class="rt-commentedText tooltip tooltip-dotted" title="operační systémy"><a rel="nofollow" class="external text" href="https://aleph.nkp.cz/F/?func=find-c&local_base=aut&ccl_term=ica=ph115593&CON_LNG=ENG">Czech Republic</a></span></span></li><li><span class="uid"><a rel="nofollow" class="external text" href="http://olduli.nli.org.il/F/?func=find-b&local_base=NLX10&find_code=UID&request=987007548430005171">Israel</a></span></li></ul></div></td></tr></tbody></table></div> <!-- NewPP limit report Parsed by mw‐web.codfw.main‐f69cdc8f6‐rmdbt Cached time: 20241122182518 Cache expiry: 2592000 Reduced expiry: false Complications: [vary‐revision‐sha1, show‐toc] CPU time usage: 1.627 seconds Real time usage: 1.949 seconds Preprocessor visited node count: 13971/1000000 Post‐expand include size: 212951/2097152 bytes Template argument size: 15475/2097152 bytes Highest expansion depth: 23/100 Expensive parser function count: 28/500 Unstrip recursion depth: 1/20 Unstrip post‐expand size: 285953/5000000 bytes Lua time usage: 0.983/10.000 seconds Lua memory usage: 9055033/52428800 bytes Number of Wikibase entities loaded: 1/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 1665.514 1 -total 25.26% 420.689 123 Template:Sfn 22.62% 376.657 2 Template:Reflist 18.17% 302.577 39 Template:Cite_book 7.21% 120.078 1 Template:OS 6.99% 116.476 1 Template:Sidebar 5.99% 99.745 1 Template:Pp-vandalism 4.92% 81.953 1 Template:Short_description 4.63% 77.145 1 Template:Expand_section 4.46% 74.330 1 Template:Ambox --> <!-- Saved in parser cache with key enwiki:pcache:idhash:22194-0!canonical and timestamp 20241122182518 and revision id 1258082788. Rendering was triggered because: page-view --> </div><!--esi <esi:include src="/esitest-fa8a495983347898/content" /> --><noscript><img src="https://login.wikimedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" 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=Operating_system&oldid=1258082788">https://en.wikipedia.org/w/index.php?title=Operating_system&oldid=1258082788</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">Category</a>: <ul><li><a href="/wiki/Category:Operating_systems" title="Category:Operating systems">Operating systems</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:Harv_and_Sfn_no-target_errors" title="Category:Harv and Sfn no-target errors">Harv and Sfn no-target errors</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_matches_Wikidata" title="Category:Short description matches Wikidata">Short description matches Wikidata</a></li><li><a href="/wiki/Category:Wikipedia_pages_semi-protected_against_vandalism" title="Category:Wikipedia pages semi-protected against vandalism">Wikipedia pages semi-protected against vandalism</a></li><li><a href="/wiki/Category:Wikipedia_indefinitely_move-protected_pages" title="Category:Wikipedia indefinitely move-protected pages">Wikipedia indefinitely move-protected pages</a></li><li><a href="/wiki/Category:Use_dmy_dates_from_July_2015" title="Category:Use dmy dates from July 2015">Use dmy dates from July 2015</a></li><li><a href="/wiki/Category:Articles_containing_potentially_dated_statements_from_September_2024" title="Category:Articles containing potentially dated statements from September 2024">Articles containing potentially dated statements from September 2024</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_September_2023" title="Category:Articles containing potentially dated statements from September 2023">Articles containing potentially dated statements from September 2023</a></li><li><a href="/wiki/Category:Articles_to_be_expanded_from_April_2022" title="Category:Articles to be expanded from April 2022">Articles to be expanded from April 2022</a></li><li><a href="/wiki/Category:All_articles_to_be_expanded" title="Category:All articles to be expanded">All articles to be expanded</a></li><li><a href="/wiki/Category:CS1_maint:_DOI_inactive_as_of_November_2024" title="Category:CS1 maint: DOI inactive as of November 2024">CS1 maint: DOI inactive as of November 2024</a></li><li><a href="/wiki/Category:Commons_category_link_is_on_Wikidata" title="Category:Commons category link is on Wikidata">Commons category link is on 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 18 November 2024, at 01:39<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=Operating_system&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://wikimediafoundation.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/static/images/footer/wikimedia-button.svg" width="84" height="29" alt="Wikimedia Foundation" loading="lazy"></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"><img src="/w/resources/assets/poweredby_mediawiki.svg" alt="Powered by MediaWiki" width="88" height="31" loading="lazy"></a></li> </ul> </footer> </div> </div> </div> <div class="vector-settings" id="p-dock-bottom"> <ul></ul> </div><script>(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgHostname":"mw-web.codfw.main-f69cdc8f6-6klwk","wgBackendResponseTime":165,"wgPageParseReport":{"limitreport":{"cputime":"1.627","walltime":"1.949","ppvisitednodes":{"value":13971,"limit":1000000},"postexpandincludesize":{"value":212951,"limit":2097152},"templateargumentsize":{"value":15475,"limit":2097152},"expansiondepth":{"value":23,"limit":100},"expensivefunctioncount":{"value":28,"limit":500},"unstrip-depth":{"value":1,"limit":20},"unstrip-size":{"value":285953,"limit":5000000},"entityaccesscount":{"value":1,"limit":400},"timingprofile":["100.00% 1665.514 1 -total"," 25.26% 420.689 123 Template:Sfn"," 22.62% 376.657 2 Template:Reflist"," 18.17% 302.577 39 Template:Cite_book"," 7.21% 120.078 1 Template:OS"," 6.99% 116.476 1 Template:Sidebar"," 5.99% 99.745 1 Template:Pp-vandalism"," 4.92% 81.953 1 Template:Short_description"," 4.63% 77.145 1 Template:Expand_section"," 4.46% 74.330 1 Template:Ambox"]},"scribunto":{"limitreport-timeusage":{"value":"0.983","limit":"10.000"},"limitreport-memusage":{"value":9055033,"limit":52428800},"limitreport-logs":"anchor_id_list = table#1 {\n [\"CITEREFAndersonDahlin2014\"] = 1,\n [\"CITEREFArpaci-DusseauArpaci-Dusseau2015\"] = 1,\n [\"CITEREFAuslanderLarkinScherr1981\"] = 1,\n [\"CITEREFBach1986\"] = 1,\n [\"CITEREFBerntssonStrandénWarg2017\"] = 1,\n [\"CITEREFBicShaw,_Alan_C.2003\"] = 1,\n [\"CITEREFDeitelDeitel,_PaulChoffnes,_David2015\"] = 1,\n [\"CITEREFDhotre2009\"] = 1,\n [\"CITEREFHavilandSalama1987\"] = 3,\n [\"CITEREFHolwerda2009\"] = 1,\n [\"CITEREFHyde1996\"] = 1,\n [\"CITEREFIBM1968\"] = 1,\n [\"CITEREFKerrisk2010\"] = 5,\n [\"CITEREFLevaMaggioPapadopoulosTerraneo2013\"] = 1,\n [\"CITEREFMadhavapeddyScott2013\"] = 1,\n [\"CITEREFRichetBouaynaya2023\"] = 1,\n [\"CITEREFSilberschatz1994\"] = 7,\n [\"CITEREFSilberschatzGalvin,_PeterGagne,_Greg2008\"] = 1,\n [\"CITEREFSilberschatz_et_al.2018\"] = 1,\n [\"CITEREFSoaresStumm2010\"] = 1,\n [\"CITEREFStallings2005\"] = 1,\n [\"CITEREFStallings2008\"] = 1,\n [\"CITEREFTanenbaum1990\"] = 7,\n [\"CITEREFTanenbaumBos2023\"] = 1,\n [\"CITEREFVaughan-Nichols2022\"] = 1,\n}\ntemplate_list = table#1 {\n [\"!\"] = 1,\n [\"As of\"] = 4,\n [\"Authority control\"] = 1,\n [\"Cite book\"] = 39,\n [\"Cite conference\"] = 1,\n [\"Cite journal\"] = 2,\n [\"Cite magazine\"] = 1,\n [\"Cite news\"] = 1,\n [\"Cite web\"] = 8,\n [\"Commons category\"] = 1,\n [\"Computer science\"] = 1,\n [\"Div col\"] = 1,\n [\"Div col end\"] = 1,\n [\"Efn\"] = 5,\n [\"Expand section\"] = 1,\n [\"Further\"] = 2,\n [\"Main\"] = 11,\n [\"Notelist\"] = 1,\n [\"OS\"] = 1,\n [\"Operating system\"] = 1,\n [\"Pp-move\"] = 1,\n [\"Pp-vandalism\"] = 1,\n [\"Refbegin\"] = 1,\n [\"Refend\"] = 1,\n [\"Reflist\"] = 1,\n [\"Section link\"] = 1,\n [\"See above\"] = 1,\n [\"See also\"] = 2,\n [\"Sfn\"] = 123,\n [\"Sfnref\"] = 1,\n [\"Short description\"] = 1,\n [\"Snd\"] = 1,\n [\"Use dmy dates\"] = 1,\n [\"Wikiversity\"] = 1,\n [\"Wiktionary\"] = 1,\n}\narticle_whitelist = table#1 {\n}\n"},"cachereport":{"origin":"mw-web.codfw.main-f69cdc8f6-rmdbt","timestamp":"20241122182518","ttl":2592000,"transientcontent":false}}});});</script> <script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"Article","name":"Operating system","url":"https:\/\/en.wikipedia.org\/wiki\/Operating_system","sameAs":"http:\/\/www.wikidata.org\/entity\/Q9135","mainEntity":"http:\/\/www.wikidata.org\/entity\/Q9135","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-11-15T17:11:37Z","dateModified":"2024-11-18T01:39:27Z","image":"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/e\/e1\/Operating_system_placement.svg","headline":"software that manages computer hardware resources"}</script> </body> </html>