Wat is een software -lockout?

Een software -lockout is een computerprobleem dat kan optreden in multiprocessorsystemen. Deze lockout kan ertoe leiden dat de prestaties van een computer dramatisch dalen en het gebruik van extra processorcapaciteiten voorkomen. In moderne multiprocessor -computers moeten software voor speciale besturingssystemen worden gebruikt om de storing in de software -lockout te voorkomen.

Het optreden van software -lockout werd voor het eerst beschreven door IBM ™ -wetenschapper Stuart Madnick in 1968. In dit vroege stadium van de computergeschiedenis voorspelde Madnick dat persoonlijke computers de komende decennia kleiner en goedkoper zouden worden, maar dat ze de komende decennia zouden blijven, maar dat ze de komende decennia zouden blijven tot ongeveer dezelfde gegevensoverdrachtssnelheden. Deze voorspelling bleek meestal correct te zijn en de nuttige kracht van computers wordt vaak verhoogd door eenvoudig extra processors toe te voegen.

De primaire oorzaak van software -lockout is op zichzelf geen fout, maar eerder een functie. In een computer met verschillende processors die aan elkaar zijn gekoppeld, is er geen voordeel om meerdere procedures te hebbenEssors die elk hetzelfde stukje informatie hanteren. In feite kunnen verschillende processors die elk proberen een enkele gegevensbron te wijzigen het oorspronkelijke record corrumperen. Om te voorkomen dat meerdere eenheden dezelfde informatie openen, is slechts één processor toegestaan, terwijl de resterende verwerkingscomponenten worden "vergrendeld" van het bestand.

Deze lockout -methode is effectief voor computers met een laag aantal processors. De aanpak wordt echter een probleem in apparaten met een breed scala aan gekoppelde verwerkingseenheden. Software lockout beperkt de schaalbaarheid en effectiviteit van het toevoegen van meerdere processors aan computers, omdat er limieten zijn aan hoe snel gegevens kunnen worden verdeeld tussen opslagruimte en de processors.

Geen machine, inclusief een computer, is volledig efficiënt; Deze inherente inefficiëntie wordt verergerd in multiprocessor -computers. Een computer met zestien processors,kan bijvoorbeeld te allen tijde een van de processors inactief hebben omdat gegevens niet zo snel kunnen worden verdeeld als nodig. Op een gegeven moment betekent samengestelde inefficiëntie dat het niet langer nuttig is om het aantal processors in een computer uit te breiden. Het toevoegen van duizend processors aan een systeem is nutteloos, omdat de gegevenssnelheid beperkt is en een meerderheid van de overbodige processors vastzit in constante software -lockout.

Software Lockout kan worden geminimaliseerd door een besturingssysteem te gebruiken dat specifiek is ontworpen voor meerdere processors. Gespecialiseerde software kan een gegevensbron in veel verschillende stukken breken en deze porties verspreiden naar de processors. Deze benadering vermindert de noodzaak om processors te vergrendelen, omdat elke eenheid een klein onderdeel van de oorspronkelijke gegevens kan verwerken. In wezen zorgt multiprocessor -software ervoor dat elke verwerkingseenheid altijd een taak heeft en dat gegevens op een meer gedistribueerde en gelijkmatig verspreide manier stromen.

ANDERE TALEN