- Softwarebremse
-
Dieser Artikel wurde aufgrund von inhaltlichen Mängeln auf der Qualitätssicherungsseite der Redaktion Informatik eingetragen. Dies geschieht, um die Qualität der Artikel aus dem Themengebiet Informatik auf ein akzeptables Niveau zu bringen. Hilf mit, die inhaltlichen Mängel dieses Artikels zu beseitigen und beteilige dich an der Diskussion! (+)
Begründung: Kommt aus der allgemeinen QS, bitte um sachkundige Prüfung/Ausbau.Eine Softwarebremse ist ein Computerprogramm, das dazu dient, die Ausführgeschwindigkeit anderer Programme herabzusetzen. Daher muss das ausführende Computersystem in der Lage sein, mehrere Programme auf einem CPU-Kern abzuwickeln. Softwarebremsen können meist im Grad ihrer Systembremsung angepasst werden.
Technik
Es gibt folgende Ansätze für Softwarebremsen:
- Bremsung durch rechenintensive Programme
- Erstens kann durch das Ausführen von rechenintensivem Programmcode die Leistungsfähigkeit des Systems deutlich verringert werden. An die Instruktionen, die dazu verwendet werden, bestehen prinzipiell keine speziellen Anforderungen. Je nachdem auf welcher Hardware eine Software gebremst werden soll, kann es notwendig werden, deren speziellen Eigenschaften zu berücksichtigen. Beispielsweise ist es nicht unerheblich, ob mehrere parallele Prozessorkerne existent sind. Jede weitere parallel laufende Anwendung ist aber in diesem Fall ein Störfaktor bei der Konstanthaltung der dem zu bremsenden Programm zur Verfügung stehenden Rechenleistung.
- Das Herabsetzen der Systemleistung durch eine derartige Softwarebremse steht eigentlich im Widerspruch zu einer ökonomischen Gerätenutzung.
- Zuweisung von Ressourcen an andere Anwendungen
- Als zweite Möglichkeit kann eine Softwarebremse über das Betriebssystem einer anderen Anwendung feste Ressourcen zuweisen. Dies hat den Vorteil, dass kaum Rechenleistung verschwendet wird. Häufig benötigt die Softwarebremse dazu jedoch besondere Systemrechte.
Verzögerungsschleifen können ebenfalls zur Verlangsamung eingesetzt werden, müssen aber im Gegensatz zu Softwarebremsen als integraler Bestandteil in das zu bremsende Programm eingebaut werden.
Notwendigkeit
Moderne Computerprogramme synchronisieren ihre Ausführgeschwindigkeit, wenn notwendig, fast ausnahmslos über systemtaktunabhängige Timer oder Synchronisationsmechanismen des Betriebssystems. Hauptsächlich bei älteren Dos-Spielen wurden aber häufig systemtaktabhängige Mechanismen angewandt.
Da Programme, die ohne Softwarebremse auf modernen Computersystemen nicht lauffähig sind, auf Grund der mangelnden Kompatibilität zu jetzigen Betriebssystemen meist ohnehin nicht lauffähig wären, werden solche Programme zunehmend in virtuellen Maschinen ausgeführt. Deren Konfigurationsumfang macht Softwarebremsen überflüssig.
Siehe auch
Wikimedia Foundation.