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 specielle operativsystemsoftware bruges til at undgå fejl i software lockout.

Forekomsten af ​​software -lockout blev først beskrevet af IBM ™ -forsker Stuart Madnick i 1968. På dette tidlige stadium i computerhistorien forudsagde Madnick, at personlige computere ville blive mindre og billigere i de næste flere årtier, men ville fortsat være begrænset til at 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, der hver håndterer 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, har kun en processor 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,F.eks. Har 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 ville 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 flyder på en mere distribueret og jævnt spredt måde.

ANDRE SPROG

Hjalp denne artikel dig? tak for tilbagemeldingen tak for tilbagemeldingen

Hvordan kan vi hjælpe? Hvordan kan vi hjælpe?