Skip to main content

Was ist eine Software -Sperrung?

Eine Software -Sperrung ist ein Computerproblem, das in Multiprozessorsystemen auftreten kann.Diese Aussperrung kann dazu führen, dass die Leistung eines Computers dramatisch sinkt und die Verwendung zusätzlicher Prozessorfunktionen verhindern.In modernen Multiprozessor -Computern muss eine spezielle Software für Betriebssysteme verwendet werden, um die Fehlfunktion der Software -Sperrung zu vermeiden.

Das Auftreten von Software -Lockout wurde erstmals von IBM ™ Scientist Stuart Madnick im Jahr 1968 beschrieben. In dieser frühen Phase in der Computergeschichte sagte Madnick vor, dass persönlich persönlichComputer würden in den nächsten Jahrzehnten kleiner und günstiger werden, aber weiterhin auf ungefähr die gleichen Datenübertragungsgeschwindigkeiten beschränkt.Diese Vorhersage erwies sich als größtenteils korrekt, und die nützliche Leistung von Computern wird häufig durch einfaches Hinzufügen zusätzlicher Prozessoren erhöht.

Die Hauptursache für die Software -Sperrung ist kein Fehler per se, sondern eine Funktion.In einem Computer mit mehreren miteinander verbundenen Prozessoren gibt es keinen Vorteil, dass mehrere Prozessoren jeweils dieselben Informationen behandeln.Tatsächlich können unterschiedliche Prozessoren, die versuchen, eine einzelne Datenquelle zu ändern, den ursprünglichen Datensatz beschädigen.Um zu verhindern, dass mehrere Einheiten dieselben Informationen öffnen, wird nur einem Prozessor Zugriff zulässig, während die verbleibenden Verarbeitungskomponenten der Datei „gesperrt“ sind.

Diese Sperrmethode ist für Computer mit einer geringen Anzahl von Prozessoren wirksam.Der Ansatz wird jedoch zu einem Problem in Geräten mit einer Vielzahl von verknüpften Verarbeitungseinheiten.Software -Lockout begrenzt die Skalierbarkeit und Effektivität des Hinzufügens mehrerer Prozessoren zu Computern, da es Grenzen gibt, wie schnell Daten zwischen Speicherplatz und Prozessoren verteilt werden können.

Kein Computer, einschließlich eines Computers, ist vollständig effizient.Diese inhärente Ineffizienz wird in Multiprozessor -Computern verstärkt.Ein Computer mit sechzehn Prozessoren kann beispielsweise jederzeit einen seiner Prozessoren im Leerlauf haben, da Daten nicht so schnell wie erforderlich verteilt werden können.Irgendwann bedeutet zusammengesetzte Ineffizienz nicht mehr nützlich, die Anzahl der Prozessoren in einem Computer zu erweitern.Das Hinzufügen von tausend Prozessoren zu einem System ist nutzlos, da die Datengeschwindigkeit begrenzt ist und ein Großteil der redundanten Prozessoren in einer konstanten Software -Sperrung steckt.Spezialisierte Software kann eine Datenquelle in viele verschiedene Stücke unterteilen und diese Teile an die Prozessoren verteilen.Dieser Ansatz reduziert die Notwendigkeit, Prozessoren auszusperrten, da jede Einheit eine kleine Komponente der Originaldaten verarbeiten kann.Die Multiprozessor -Software stellt im Wesentlichen sicher, dass jede Verarbeitungseinheit immer über eine Aufgabe verfügt und die Daten auf verteiltere und gleichmäßigere Weise fließen lassen.