Skip to main content

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 speciale besturingssysteemsoftware worden gebruikt om de software -lockout -storing 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 persoonlijkComputers zouden de komende decennia kleiner en goedkoper worden, maar zouden blijven beperkt 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 in het hebben van meerdere processors die elk hetzelfde stuk 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 snelle 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 redundante 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 gegevens op een meer gedistribueerde en gelijkmatig verspreide manier laat stromen.