<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Priorit%C3%A4tsscheduling</id>
	<title>Prioritätsscheduling - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Priorit%C3%A4tsscheduling"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Priorit%C3%A4tsscheduling&amp;action=history"/>
	<updated>2026-06-03T09:50:31Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Priorit%C3%A4tsscheduling&amp;diff=16137&amp;oldid=prev</id>
		<title>imported&gt;Rmcharb: Änderungen von 91.141.42.251 (Diskussion) auf die letzte Version von Aka zurückgesetzt</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Priorit%C3%A4tsscheduling&amp;diff=16137&amp;oldid=prev"/>
		<updated>2022-11-25T07:40:09Z</updated>

		<summary type="html">&lt;p&gt;Änderungen von &lt;a href=&quot;/index.php/Spezial:Beitr%C3%A4ge/91.141.42.251&quot; title=&quot;Spezial:Beiträge/91.141.42.251&quot;&gt;91.141.42.251&lt;/a&gt; (&lt;a href=&quot;/index.php?title=Benutzer_Diskussion:91.141.42.251&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Benutzer Diskussion:91.141.42.251 (Seite nicht vorhanden)&quot;&gt;Diskussion&lt;/a&gt;) auf die letzte Version von &lt;a href=&quot;/index.php?title=Benutzer:Aka&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Benutzer:Aka (Seite nicht vorhanden)&quot;&gt;Aka&lt;/a&gt; zurückgesetzt&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Das &amp;#039;&amp;#039;&amp;#039;Prioritätsscheduling&amp;#039;&amp;#039;&amp;#039; (auch PS – &amp;#039;&amp;#039;priority scheduling&amp;#039;&amp;#039;) ist ein in [[Betriebssystem]]en häufig verwendetes Zeitaufteilungs-Verfahren (sog. „[[Scheduling]]“), das jedem [[Prozess (Informatik)|Prozess]] eine [[Priorität]] zuweist und jeweils den lauffähigen Prozess mit der höchsten Priorität zur Ausführung bringt.&lt;br /&gt;
&lt;br /&gt;
== Hintergrund ==&lt;br /&gt;
In einem Computer kann ein [[Prozessorkern]] immer nur einen Prozess (gleichzeitig) bearbeiten. Um dennoch mehrere Prozesse [[Multitasking#Präemptives Multitasking|quasi-gleichzeitig]] abarbeiten zu können, wechselt der Prozessorkern sehr schnell zwischen diesen – sie erhalten sog. „Zeitscheiben“ (i. A. haben die Zeitscheiben eine feste Dauer im Millisekunden-Bereich). Dabei kann ein &amp;#039;&amp;#039;höher priorisierter&amp;#039;&amp;#039; Prozess öfter „an die Reihe kommen“, ein niedriger priorisierter muss dafür länger auf eine Zeitscheibe warten.&lt;br /&gt;
&lt;br /&gt;
== Arten und Verfahren ==&lt;br /&gt;
Die Prioritätenvergabe kann statisch oder dynamisch erfolgen:&lt;br /&gt;
* In [[Echtzeitsystem]]en wird häufig eine &amp;#039;&amp;#039;statische&amp;#039;&amp;#039; Prioritätenvergabe verwendet, während andere Systeme oftmals dynamische Prioritäten nutzen.&lt;br /&gt;
* Bei &amp;#039;&amp;#039;dynamischer&amp;#039;&amp;#039; Prioritätenvergabe wird die Priorität mit jedem Timertick verringert, bis ein anderer Prozess eine höhere Priorität als der aktuell lauffähige besitzt.&lt;br /&gt;
&lt;br /&gt;
Auch die Einteilung von Prozessen in verschiedene Prioritätenklassen ist möglich. Innerhalb der einzelnen Prioritätenklassen wird typischerweise ein [[Round Robin (Informatik)|Round-Robin-Scheduling]] verwendet. Ein Beispiel für einen Scheduler mit dynamisch verwalteten Prioritätsklassen ist der [[Multilevel Feedback Queue]] Scheduler.&lt;br /&gt;
&lt;br /&gt;
Mittels intelligenter [[Algorithmus|Algorithmen]] zur Prioritätenvergabe können verschiedene Systemziele erreicht werden. So ist es möglich, Prozessprioritäten bei Prozessen mit starkem I/O dynamisch zu vergrößern, um die Interaktivität des Systems zu verbessern.&lt;br /&gt;
&lt;br /&gt;
== Gefahr Prioritätsinversion ==&lt;br /&gt;
Es besteht die Gefahr der [[Prioritätsinversion]], die auftritt, wenn ein Prozess mit niedriger Priorität eine Ressource mit Hilfe einer [[Semaphor (Informatik)|Semaphorvariablen]] exklusiv belegt hat &amp;lt;math&amp;gt;(p()-Operation)&amp;lt;/math&amp;gt;, die von einem Prozess mit hoher Priorität benötigt wird. Obwohl der hochpriore Prozess eigentlich ausgeführt werden sollte, muss er warten, bis der niederpriore Prozess die Ressource mit einer &amp;lt;math&amp;gt;v()-Operation&amp;lt;/math&amp;gt; wieder freigibt. Dieses Problem kann durch einen Prozess mittlerer Priorität verschärft werden, da dieser sowohl den hoch- wie niederprioren Prozess nun beliebig lange verdrängen kann. Ein berühmter Absturz, der auf diesen Fehler zurückgeführt wurde, ist der Beinahe-Verlust der [[Mars Pathfinder|Pathfinder-Marssonde]]. Obwohl das Problem seit den 1970er Jahren bekannt ist, ist noch keine optimale Lösung gefunden worden. Zwei bekannte Lösungsansätze sind die [[Prioritätsgrenze]] oder -schranke &amp;#039;&amp;#039;(Priority Ceiling)&amp;#039;&amp;#039; und die [[Prioritätsvererbung]] &amp;#039;&amp;#039;(Priority Inheritance)&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{SORTIERUNG:Prioritatsscheduling}}&lt;br /&gt;
[[Kategorie:Betriebssystemtheorie]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Rmcharb</name></author>
	</entry>
</feed>