Operating System: Difference between revisions

Content added Content deleted
(trope->useful notes)
(Rescuing 0 sources and tagging 2 as dead. #IABot (v2.0beta9))
Line 1: Line 1:
<!DOCTYPE html>
{{Useful Notes}}
<html class="client-nojs" lang="en" dir="ltr">
{{quote|The box said that I needed to have Windows 98 or better... [[Take That|so I installed Linux]].|Anonymous about Linux <ref>one of funny parts is that there's ''[http://appdb.winehq.org/ very]'' good chance to successfully run it anyway so this guy will get away with [[Completely Missing the Point]] of system requirements for the sake of a [[Take That|cheap joke]]. Both for free and legally, if whatever it is in that box does not need the last DirectX or can settle on OpenGL. Of course, none of this is relevant to the actual joke.</ref>}}
<head>

<meta charset="UTF-8"/>
Before a computer can do much, it'll need some software to provide basic system services. This is basically what an operating system (or OS for short) does; it manages devices and memory, keeps applications from stepping on each other's toes, and provides an [[Application Programming Interface]] (sometimes many APIs) for applications to use.
<title>Login required - All The Tropes</title>

<script>document.documentElement.className = document.documentElement.className.replace( /(^|\s)client-nojs(\s|$)/, "$1client-js$2" );</script>
In the early days of computing (and even now, on special applications like microcontrollers), computers didn't have OSes; you programmed them directly in [[Binary Bits and Bytes]], and on some ''really'' old machines (including ENIAC, the first practical electronic computer, and IBM's old card-counting machines), you didn't have program memory at all—you ''had to rewire them'' on a device not unlike an old-time telephone switchboard. Starting in the early 1960s (but not immediately showing up everywhere), the advent of ''time sharing'' (what we'd now just call ''multitasking'') led to huge advances in what computers were capable of, and the first modern OSes date from this era. Later, when microcomputers became common, they had much smaller operating systems of their own, such as CP/M, Apple DOS, ProDOS and MS-DOS; since microcomputers didn't have special hardware to manage and protect memory, most of the time a microcomputer OS simply wrapped the machine's [[Read Only Memory|ROM]] libraries with disk I/O functions, something that was especially true on the [[Apple II]] and the [[IBM Personal Computer]].
<script>(window.RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgCanonicalNamespace":"Special","wgCanonicalSpecialPageName":"Badtitle","wgNamespaceNumber":-1,"wgPageName":"Special:Badtitle","wgTitle":"Badtitle","wgCurRevisionId":0,"wgRevisionId":0,"wgArticleId":0,"wgIsArticle":false,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":[],"wgBreakFrames":true,"wgPageContentLanguage":"en","wgPageContentModel":"wikitext","wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy","wgMonthNames":["","January","February","March","April","May","June","July","August","September","October","November","December"],"wgMonthNamesShort":["","Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"wgRelevantPageName":"Special:Badtitle","wgRelevantArticleId":0,"wgRequestId":"79ff65169d42ce2d3570e1ae","wgIsProbablyEditable":false,"wgRelevantPageIsProbablyEditable":false,"wgBetaFeaturesFeatures":[],"wgWikiEditorEnabledModules":[],"wgCategoryTreePageCategoryOptions":"{\"mode\":0,\"hideprefix\":20,\"showcount\":true,\"namespaces\":false}","wgCollapsibleVectorEnabledModules":{"collapsiblenav":true,"experiments":true},"wgMetrolookEnabledModules":{"collapsiblenav":true},"wgPreferredVariant":"en","wgMFExpandAllSectionsUserOption":true,"wgMFEnableFontChanger":true,"wgMFDisplayWikibaseDescriptions":{"search":false,"nearby":false,"watchlist":false,"tagline":false},"wgMediaViewerOnClick":false,"wgMediaViewerEnabledByDefault":true,"wgPopupsShouldSendModuleToUser":true,"wgPopupsConflictsWithNavPopupGadget":false,"wgRelatedArticles":null,"wgRelatedArticlesUseCirrusSearch":false,"wgRelatedArticlesOnlyUseCirrusSearch":false,"wgVisualEditor":{"pageLanguageCode":"en","pageLanguageDir":"ltr","pageVariantFallbacks":"en","usePageImages":true,"usePageDescriptions":false},"wgNoticeProject":"open","wgCentralNoticeCookiesToDelete":[],"wgCentralNoticeCategoriesUsingLegacy":["Fundraising","fundraising"],"wgCentralAuthMobileDomain":false,"wgVisualEditorToolbarScrollOffset":0,"wgVisualEditorUnsupportedEditParams":["undo","undoafter","veswitched"],"wgEditSubmitButtonLabelPublish":false});mw.loader.state({"ext.globalCssJs.user.styles":"ready","ext.globalCssJs.site.styles":"ready","ext.gadget.NoSmallFonts":"ready","site.styles":"ready","noscript":"ready","user.styles":"ready","user":"ready","user.options":"ready","user.tokens":"loading","ext.socialprofile.responsive":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","mediawiki.legacy.shared":"ready","mediawiki.legacy.commonPrint":"ready","mediawiki.sectionAnchor":"ready","mediawiki.skinning.interface":"ready","skins.vector.styles":"ready","ext.globalCssJs.user":"ready","ext.globalCssJs.site":"ready"});mw.loader.implement("user.tokens@0phoura",function($,jQuery,require,module){/*@nomin*/mw.user.tokens.set({"editToken":"+\\","patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"});

});mw.loader.load(["site","mediawiki.page.startup","mediawiki.user","mediawiki.hidpi","mediawiki.page.ready","mediawiki.searchSuggest","ext.centralauth.centralautologin","ext.collapsiblevector.collapsibleNav","ext.eventLogging.subscriber","ext.gadget.ATTSiteCode","ext.gadget.Altredirects","ext.gadget.purgetab","ext.gadget.Auto_Complete","ext.gadget.HotLicense","ext.gadget.Edittools","ext.hideSection","ext.popups","ext.urlShortener.toolbar","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.centralNotice.geoIP","skins.vector.js"]);});</script>
As PCs got cheaper and more powerful, full operating systems started being written for them, with richer APIs, actual memory protection and "demand paging" (which allowed applications to use "virtual" memory that actually lived in a file on disk). Pretty much all PC OSes now include this as a matter of course.
<link rel="stylesheet" href="/w/load.php?debug=false&amp;lang=en&amp;modules=ext.socialprofile.responsive%7Cext.visualEditor.desktopArticleTarget.noscript%7Cmediawiki.legacy.commonPrint%2Cshared%7Cmediawiki.sectionAnchor%7Cmediawiki.skinning.interface%7Cskins.vector.styles&amp;only=styles&amp;skin=vector"/>

<script async="" src="/w/load.php?debug=false&amp;lang=en&amp;modules=startup&amp;only=scripts&amp;skin=vector"></script>
Most operating systems work as four separate layers of software running in the computer. The lowest layer, the one that interacts directly with the hardware, is known as the ''kernel'', the core of the operating system, which handles stuff like memory management, program input and output, communication with your hardware, and might have other additional functions—the Linux kernel, for example, has built-in networking support. The next layer is the ''driver'' layer, which is where your hardware drivers—programs specially created to handle and communicate with your hardware—are being run; for performance reasons, drivers run without memory management or protection, which means a bug in a driver will probably crash your entire system (which is why blue screens are usually caused by faulty drivers). The third layer is the ''service'' layer. A service is a program that you can't interact with directly, but which provides functions such as audio support, network security, data safety, or maybe even a Web server. The top-most layer, finally, is the ''application'' layer, where most user applications are run. This layer usually has tons of features aimed at improving the system's stability and security, which means greater reliability at the cost of performance.
<meta name="ResourceLoaderDynamicStyles" content=""/>

<link rel="stylesheet" href="/w/load.php?debug=false&amp;lang=en&amp;modules=ext.gadget.NoSmallFonts&amp;only=styles&amp;skin=vector"/>
See also:
<link rel="stylesheet" href="/w/load.php?debug=false&amp;lang=en&amp;modules=site.styles&amp;only=styles&amp;skin=vector"/>

<meta name="generator" content="MediaWiki 1.31.1"/>
* [[Application Programming Interface]]
<meta name="robots" content="noindex,nofollow"/>
* [[Mac OS]]
<link rel="apple-touch-icon" href="/apple-touch-icon.png"/>
* [[Microsoft Windows]]
<link rel="shortcut icon" href="/favicon.ico"/>
* [[UNIX]]
<link rel="search" type="application/opensearchdescription+xml" href="/w/opensearch_desc.php" title="All The Tropes (en)"/>

<link rel="EditURI" type="application/rsd+xml" href="https://allthetropes.org/w/api.php?action=rsd"/>
{{reflist}}
<link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/"/>
[[Category:How Video Game Specs Work]]
<link rel="alternate" type="application/atom+xml" title="All The Tropes Atom feed" href="/w/index.php?title=Special:RecentChanges&amp;feed=atom"/>
[[Category:Operating System]]
<link rel="dns-prefetch" href="//login.miraheze.org"/>
<!--[if lt IE 9]><script src="/w/load.php?debug=false&amp;lang=en&amp;modules=html5shiv&amp;only=scripts&amp;skin=vector&amp;sync=1"></script><![endif]-->
</head>
<body class="mediawiki ltr sitedir-ltr mw-hide-empty-elt ns--1 ns-special mw-special-Badtitle page-Special_Badtitle rootpage-Special_Badtitle skin-vector action-view"> <div id="mw-page-base" class="noprint"></div>
<div id="mw-head-base" class="noprint"></div>
<div id="content" class="mw-body" role="main">
<a id="top"></a>
<div id="siteNotice" class="mw-body-content"><!-- CentralNotice --></div><div class="mw-indicators mw-body-content">
</div>
<h1 id="firstHeading" class="firstHeading" lang="en">Login required</h1> <div id="bodyContent" class="mw-body-content">
<div id="contentSub"></div>
<div id="jump-to-nav" class="mw-jump">
Jump to: <a href="#mw-head">navigation</a>, <a href="#p-search">search</a>
</div>
<div id="mw-content-text">Please <a href="/w/index.php?title=Special:UserLogin&amp;returnto=Operating+System&amp;returntoquery=action%3Draw" title="Special:UserLogin">log in</a> to view other pages.<p id="mw-returnto">Return to <a href="/wiki/Main_Page" title="Main Page">Main Page</a>.</p>
<noscript><img src="https://allthetropes.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" title="" width="1" height="1" style="border: none; position: absolute;" /></noscript></div> <div class="printfooter">
Retrieved from "<a dir="ltr" href="https://allthetropes.org/wiki/Special:Badtitle">https://allthetropes.org/wiki/Special:Badtitle{{Dead link}}</a>" </div>
<div id="catlinks" class="catlinks catlinks-allhidden" data-mw="interface"></div> <div class="visualClear"></div>
</div>
</div>
<div id="mw-navigation">
<h2>Navigation menu</h2>
<div id="mw-head">
<div id="p-personal" role="navigation" class="" aria-labelledby="p-personal-label">
<h3 id="p-personal-label">Personal tools</h3>
<ul>
<li id="pt-login-private"><a href="/w/index.php?title=Special:UserLogin&amp;returnto=Operating+System&amp;returntoquery=action%3Draw" title="You need to log in to use this wiki [o]" accesskey="o">Log in</a></li> </ul>
</div>
<div id="left-navigation">
<div id="p-namespaces" role="navigation" class="vectorTabs" aria-labelledby="p-namespaces-label">
<h3 id="p-namespaces-label">Namespaces</h3>
<ul>
<li id="ca-nstab-special" class="selected"><span><a href="/w/index.php?action=raw&amp;title=Operating+System" title="This is a special page, and it cannot be edited">Special page</a></span></li> </ul>
</div>
<div id="p-variants" role="navigation" class="vectorMenu emptyPortlet" aria-labelledby="p-variants-label">
<input type="checkbox" class="vectorMenuCheckbox" aria-labelledby="p-variants-label" />
<h3 id="p-variants-label">
<span>Variants</span>
</h3>
<div class="menu">
<ul>
</ul>
</div>
</div>
</div>
<div id="right-navigation">
<div id="p-views" role="navigation" class="vectorTabs emptyPortlet" aria-labelledby="p-views-label">
<h3 id="p-views-label">Views</h3>
<ul>
</ul>
</div>
<div id="p-cactions" role="navigation" class="vectorMenu emptyPortlet" aria-labelledby="p-cactions-label">
<input type="checkbox" class="vectorMenuCheckbox" aria-labelledby="p-cactions-label" />
<h3 id="p-cactions-label"><span>More</span></h3>
<div class="menu">
<ul>
</ul>
</div>
</div>
<div id="p-search" role="search">
<h3>
<label for="searchInput">Search</label>
</h3>
<form action="/w/index.php" id="searchform">
<div id="simpleSearch">
<input type="search" name="search" placeholder="Search All The Tropes" title="Search All The Tropes [f]" accesskey="f" id="searchInput"/><input type="hidden" value="Special:Search" name="title"/><input type="submit" name="fulltext" value="Search" title="Search the pages for this text" id="mw-searchButton" class="searchButton mw-fallbackSearchButton"/><input type="submit" name="go" value="Go" title="Go to a page with this exact name if it exists" id="searchButton" class="searchButton"/> </div>
</form>
</div>
</div>
</div>
<div id="mw-panel">
<div id="p-logo" role="banner"><a class="mw-wiki-logo" href="/wiki/Main_Page" title="Visit the main page"></a></div>
<div class="portal" role="navigation" id="p-navigation" aria-labelledby="p-navigation-label">
<h3 id="p-navigation-label">Navigation</h3>
<div class="body">
<ul>
<li id="n-Home-Page"><a href="/wiki/Main_Page">Home Page</a></li><li id="n-ATT-Community-Portal"><a href="/wiki/All_The_Tropes:Community_Portal">ATT Community Portal</a></li><li id="n-recentchanges"><a href="/wiki/Special:RecentChanges" title="A list of recent changes in the wiki [r]" accesskey="r">Recent changes</a></li><li id="n-randompage"><a href="/wiki/Special:Random" title="Load a random page [x]" accesskey="x">Random page</a></li><li id="n-MediaWiki-Help"><a href="/wiki/Help:Contents">MediaWiki Help</a></li><li id="n-Upload-file"><a href="/wiki/Special:Upload">Upload file</a></li> </ul>
</div>
</div>
<div class="portal" role="navigation" id="p-Troper_Tools" aria-labelledby="p-Troper_Tools-label">
<h3 id="p-Troper_Tools-label">Troper Tools</h3>
<div class="body">
<ul>
<li id="n-User-Blogs"><a href="/wiki/Special:ArticlesHome">User Blogs</a></li><li id="n-Newest-Blog-Posts"><a href="/wiki/Special:ArticleLists">Newest Blog Posts</a></li><li id="n-Write-a-Blog-Post"><a href="/wiki/Special:CreateBlogPost">Write a Blog Post</a></li><li id="n-Follow-Your-Friends"><a href="/wiki/Special:UserActivity">Follow Your Friends</a></li><li id="n-See-Friends.2FFoes"><a href="/wiki/Special:ViewRelationshipRequests">See Friends/Foes</a></li><li id="n-View-Your-Messages"><a href="/wiki/Special:UserBoard">View Your Messages</a></li><li id="n-See-Your-Gifts"><a href="/wiki/Special:ViewGifts">See Your Gifts</a></li><li id="n-Gift-a-Friend"><a href="/wiki/Special:GiveGift">Gift a Friend</a></li> </ul>
</div>
</div>
<div class="portal" role="navigation" id="p-Troping_Utilities" aria-labelledby="p-Troping_Utilities-label">
<h3 id="p-Troping_Utilities-label">Troping Utilities</h3>
<div class="body">
<ul>
<li id="n-ATT-Page-Creator"><a href="/wiki/All_The_Tropes:ATT_Page_Creator">ATT Page Creator</a></li><li id="n-Trope-Workshop"><a href="/wiki/Category:Trope_Workshop">Trope Workshop</a></li><li id="n-ATT-Forums"><a href="/wiki/Special:WikiForum">ATT Forums</a></li><li id="n-ATT-Forums-.28old.29"><a href="/wiki/Forum:All_The_Tropes">ATT Forums (old)</a></li><li id="n-ATT-WebChat-.28IRC.29"><a href="/wiki/Special:WebChat">ATT WebChat (IRC)</a></li><li id="n-ATT-WebChat-.28onwiki.29"><a href="/wiki/Special:Chat">ATT WebChat (onwiki)</a></li><li id="n-Troper-Userboxes"><a href="/wiki/All_The_Tropes:Userboxes">Troper Userboxes</a></li><li id="n-Mechanics-of-Writing"><a href="/wiki/Mechanics_of_Writing">Mechanics of Writing</a></li> </ul>
</div>
</div>
<div class="portal" role="navigation" id="p-Troper_Social_Networks" aria-labelledby="p-Troper_Social_Networks-label">
<h3 id="p-Troper_Social_Networks-label">Troper Social Networks</h3>
<div class="body">
<ul>
<li id="n-ATT-Twitter"><a href="https://twitter.com/ATTropes" rel="nofollow">ATT Twitter</a></li><li id="n-ATT-subreddit"><a href="http://www.reddit.com/r/AllTheTropes/" rel="nofollow">ATT subreddit</a></li> </ul>
</div>
</div>
<div class="portal" role="navigation" id="p-tb" aria-labelledby="p-tb-label">
<h3 id="p-tb-label">Tools</h3>
<div class="body">
<ul>
<li id="t-specialpages"><a href="/wiki/Special:SpecialPages" title="A list of all special pages [q]" accesskey="q">Special pages</a></li><li id="t-print"><a href="/w/index.php?title=Special:Badtitle&amp;action=raw&amp;printable=yes" rel="alternate" title="Printable version of this page [p]" accesskey="p">Printable version</a></li><li id="t-urlshortener"><a href="/w/index.php?title=Special:UrlShortener&amp;url=https%3A%2F%2Fallthetropes.org%2Fw%2Findex.php%3Ftitle%3DSpecial%3ABadtitle%26action%3Draw">Get shortened URL</a></li> </ul>
</div>
</div>
</div>
</div>
<div id="footer" role="contentinfo">
<ul id="footer-places">
<li id="footer-places-privacy"><a href="//meta.miraheze.org/wiki/Privacy_Policy" class="extiw" title="m:Privacy Policy">Privacy policy</a></li>
<li id="footer-places-about"><a href="/wiki/All_The_Tropes:About" title="All The Tropes:About">About All The Tropes</a></li>
<li id="footer-places-disclaimer"><a href="/wiki/All_The_Tropes:General_disclaimer" title="All The Tropes:General disclaimer">Disclaimers</a></li>
<li id="footer-places-termsofservice"><a href="//meta.miraheze.org/wiki/Terms_of_Use" class="extiw" title="m:Terms of Use">Terms of Use</a></li>
<li id="footer-places-mobileview"><a href="https://allthetropes.org/w/index.php?title=Special:Badtitle&amp;action=raw&amp;mobileaction=toggle_view_mobile{{Dead link}}" class="noprint stopMobileRedirectToggle">Mobile view</a></li>
</ul>
<ul id="footer-icons" class="noprint">
<li id="footer-copyrightico">
<a href="https://creativecommons.org/licenses/by-sa/4.0/"><img src="https://meta.miraheze.org/w/resources/assets/licenses/cc-by-sa.png" alt="Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)" width="88" height="31"/></a> </li>
<li id="footer-poweredbyico">
<a href="//www.mediawiki.org/"><img src="/w/resources/assets/poweredby_mediawiki_88x31.png" alt="Powered by MediaWiki" srcset="/w/resources/assets/poweredby_mediawiki_132x47.png 1.5x, /w/resources/assets/poweredby_mediawiki_176x62.png 2x" width="88" height="31"/></a><a href="https://meta.miraheze.org/wiki/"><img src="https://static.miraheze.org/metawiki/7/7e/Powered_by_Miraheze.png" alt="Miraheze Wiki Hosting" width="88" height="31"/></a> </li>
</ul>
<div style="clear: both;"></div>
</div>
<!-- Matomo -->
<script type="text/javascript">
var _paq = _paq || [];
_paq.push(["trackPageView"]);
_paq.push(["enableLinkTracking"]);
(function() {
var u = "https://matomo.miraheze.org/";
var globalId = 1;
_paq.push(["setTrackerUrl", u + "piwik.php"]);
_paq.push(['setDocumentTitle', "allthetropeswiki" + " - " + "Special:Badtitle"]);
_paq.push(["setSiteId", "2"]);
_paq.push(["setCustomVariable", 1, "userType", "Anonymous", "visit"]);
if ( globalId ) {
_paq.push(['addTracker', u + "piwik.php", globalId]);
}
var d=document, g=d.createElement("script"), s=d.getElementsByTagName("script")[0]; g.type="text/javascript";
g.defer=true; g.async=true; g.src=u+"piwik.js"; s.parentNode.insertBefore(g,s);
})();
</script>
<!-- End Matomo Code -->
<!-- Matomo Image Tracker -->
<noscript><p><img src="https://matomo.miraheze.org/piwik.php?idsite=2&amp;rec=1&amp;action_name=Special:Badtitle" style="border:0;" alt="" /></p></noscript>
<!-- End Matomo --><script>(window.RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgBackendResponseTime":176,"wgHostname":"mw3"});});</script>
</body>
</html>