Skip to main content

Hvad er en software lockout?

En software lockout er et computerproblem, der kan forekomme i multiprocessor -systemer.Denne lockout kan få en computers ydelse til at falde dramatisk og forhindre brugen af yderligere processorkapacitet.I moderne multiprocessorcomputere skal speciel operativsystemsoftware bruges til at undgå fejl i software lockout.Computere ville blive mindre og billigere i løbet af de næste flere årtier, men ville fortsat være begrænset til omtrent de samme dataoverførselshastigheder.Denne forudsigelse viste sig at være for det meste korrekt, og den nyttige kraft hos computere øges ofte ved blot at tilføje ekstra processorer.

Den primære årsag til software lockout er ikke en fejl i sig selv, men snarere en funktion.På en computer med flere processorer, der er knyttet sammen, er der ingen fordel ved at have flere processorer hver håndtering af det samme stykke information.Faktisk kan forskellige processorer, der hver forsøger at ændre en enkelt datakilde, ødelægge den originale post.For at forhindre, at flere enheder åbner de samme oplysninger, er det kun en processor, der har adgang til adgang, mens de resterende behandlingskomponenter er "låst ud" af filen.

Denne lockout -metode er effektiv for computere med et lavt antal processorer.Fremgangsmåden bliver imidlertid et problem på enheder med en lang række sammenkoblede behandlingsenheder.Software lockout begrænser skalerbarheden og effektiviteten af at tilføje flere processorer til computere, fordi der er grænser for, hvor hurtige data kan distribueres mellem lagerplads og processorer.

Ingen maskine, inklusive en computer, er helt effektiv;Denne iboende ineffektivitet forværres i multiprocessorcomputere.En computer med seksten processorer, for eksempel, kan have en af sine processorer i tomgang på alle tidspunkter, fordi data ikke kan distribueres så hurtigt som nødvendigt.På et tidspunkt betyder sammensat ineffektivitet, at det ikke længere er nyttigt at udvide antallet af processorer på en computer.Det er nytteløst at tilføje tusind processorer til et system, da datahastigheden er begrænset, og et flertal af de overflødige processorer vil sidde fast i konstant software lockout.

Software -lockout kan minimeres ved hjælp af et operativsystem, der er specifikt designet til flere processorer.Specialiseret software er i stand til at opdele en datakilde i mange forskellige stykker og distribuere disse portioner til processorer.Denne tilgang reducerer behovet for at låse processorer ud, da hver enhed kan behandle en lille komponent i de originale data.I det væsentlige sørger multiprocessor -software for, at hver behandlingsenhed altid har en opgave og holder dataene til at flyde på en mere distribueret og jævnt spredt måde.