2011-01-11 5 views
0

Soweit ich weiß, verwendet Windows einen Round-Robin-Scheduler, der Zeitscheiben auf jeden ruanable Thread verteilt.Planung auf Anwendungsebene

Dies bedeutet, dass wenn eine Anwendung/Prozess mehrere Threads hat, eine größere Menge an Rechenressourcen als andere Anwendung mit weniger Threads bekommt.

Nun könnte man sich einen Betriebssystem-Scheduler vorstellen, der jeder Anwendung die gleiche Menge an Rechenressourcen zuweist. Und diese Partition wird unter allen Threads dieser Anwendung verteilt. Das Ergebnis wäre, dass keine Anwendung andere Anwendungen beeinflussen könnte, nur weil sie mehr Threads hat. meine Fragen

Jetzt:

  • Wie solche Terminierung heißt? Ich brauche einen Begriff, um nach Forschungsarbeiten zu solchen Terminen zu suchen.
  • Gibt es Betriebssysteme, die eine solche Planung verwenden?

Antwort

0

Ich denke, es ist eine Variation von "fair" scheduling.

Ich erwarte, dass Sie Synonyme für "Anwendung" verwenden müssen, zum Beispiel können sie stattdessen "Aufgaben" oder "Prozesse" genannt werden.

+0

Cool, du hast Recht. Vielen Dank! – chris

+0

Kennen Sie eine Betriebssystem- oder Kernelimplementierung, die eine faire Planung auf Anwendungsebene verwendet? – chris

+0

@chris - Nein, tue ich nicht. Ich verstehe den Grund für die Fairness zwischen Benutzern in einem Mehrbenutzersystem. Warum Fairness zwischen Anwendungen auf einem Einzelplatzsystem? Auf einem Einzelbenutzersystem kann der Benutzer die Planung (die relativen Prioritäten) seiner eigenen Anwendungen optimieren. – ChrisW