Hva er en programvare Lockout?

August 22  by Eliza

En programvare lockout er et dataproblem som kan oppstå i flerprosessorsystemer. Dette lockout kan det føre til en datamaskin til å falle dramatisk, og hindre bruk av ekstra prosessorkapasitet. I moderne multi datamaskiner, må spesiell operativsystemprogramvare brukes til å unngå feil programvare lockout.

Forekomsten av programvare lockout ble først beskrevet av IBM ™ forsker Stuart Madnick i 1968. På dette tidlige stadiet i datahistorien, spådde Madnick at personlige datamaskiner skulle bli mindre og rimeligere i løpet av de neste tiårene, men vil fortsette å være begrenset til omtrent den samme dataoverføringshastigheter. Dette viste seg å være mest riktig, og den nyttige kraft av datamaskiner er ofte økt ved å legge ekstra prosessorer.

Den primære årsaken til programvare lockout er ikke en feil per se, men snarere en funksjon. I en maskin med flere prosessorer som er koblet sammen, er det ingen fordel i å ha flere prosessorer hver håndterings samme stykke informasjon. Faktisk forskjellige prosessorer hver forsøker å endre en enkelt datakilde kan ødelegge den opprinnelige posten. For å forhindre at flere enheter fra å åpne den samme informasjonen, er bare én prosessor tillatt tilgang mens de resterende behandlingen deler er "sperret" av filen.

Dette lockout metoden er effektiv for datamaskiner med et lavt antall prosessorer. Tilnærmingen blir et problem, men i enheter med et bredt spekter av koblede prosesseringsenheter. Lockout programvare sterkt begrenser skalerbarhet og effektivitet for å legge til flere prosessorer til datamaskiner, fordi det er grenser for hvor raskt data kan fordeles mellom lagringsplass og prosessorer.

Ingen maskin, inkludert en datamaskin, er helt effektiv; denne iboende ineffektivitet blir forsterket i flerprosessor datamaskiner. En datamaskin med seksten prosessorer, for eksempel, kan ha en av sine prosessorer tomgang hele tiden fordi data ikke kan komme ut så raskt som nødvendig. På et tidspunkt, betyr sammensatte ineffektivitet det ikke lenger er hensiktsmessig å utvide antall prosessorer i en datamaskin. Legge tusen prosessorer til et system er ubrukelig, siden datahastighet er begrenset, og et flertall av de redundante prosessorer som ville bli sittende fast i konstant programvare låsing.

Lockout programvare kan reduseres ved å bruke et operativsystem som er spesielt utviklet for flere prosessorer. Spesialisert programvare er i stand til å bryte en datakilde i mange forskjellige stykker, og distribuere disse delene til prosessorer. Denne tilnærmingen reduserer behovet for å låse opp-prosessorer, da hver enhet kan behandle en liten komponent av den opprinnelige data. I hovedsak gjør multi programvare sikker på at hver behandlingsenhet har alltid en oppgave, og holder data flyter i en mer distribuert og jevnt spredt måte.