Hva er en programvareopplåsing?
En programvareopplåsing er et datamaskinproblem som kan oppstå i multiprosessorsystemer. Denne lockout kan føre til at ytelsen til en datamaskin slipper dramatisk, og forhindre bruk av ekstra prosessorfunksjon. I moderne multiprocessor -datamaskiner må programvare for spesiell operativsystem brukes for å unngå funksjonsfeil i programvaren.
Forekomsten av programvareopplåsing ble først beskrevet av IBM ™ -forskeren Stuart Madnick i 1968. På dette tidlige stadiet i datamaskinhistorien spådde Madnick at personlige datamaskiner ville bli mindre og rimeligere i løpet av de neste tiårene, men ville fortsette å være begrenset til omtrent de samme dataoverføringshastighetene. Denne prediksjonen viste seg å være mest korrekt, og datamaskinens nyttige kraft økes ofte ved å legge til ekstra prosessorer.
Den primære årsaken til programvareopplåsing er ikke en feil i seg selv, men snarere en funksjon. I en datamaskin med flere prosessorer koblet sammen, er det ingen fordel i å ha flere procEssorer som hver håndterer det samme informasjonen. Faktisk kan forskjellige prosessorer som hver prøver å endre en enkelt datakilde ødelegge den opprinnelige posten. For å forhindre at flere enheter åpner den samme informasjonen, er bare en prosessor tillatt tilgang mens de gjenværende prosesseringskomponentene er "innelåst" av filen.
Denne lockout -metoden er effektiv for datamaskiner med et lavt antall prosessorer. Tilnærmingen blir imidlertid et problem i enheter med et bredt spekter av koblede prosesseringsenheter. Programvare -lockout begrenser skalerbarheten og effektiviteten ved å legge til flere prosessorer til datamaskiner, fordi det er grenser for hvor raske data kan distribueres mellom lagringsplass og prosessorene.
Ingen maskin, inkludert en datamaskin, er helt effektiv; Denne iboende ineffektiviteten blir sammensatt i multiprosessorater. En datamaskin med seksten prosessorer,For eksempel kan det hende at en av prosessorene er på tomgang til enhver tid fordi data ikke kan distribueres så raskt som nødvendig. På et tidspunkt betyr sammensatt ineffektivitet at det ikke lenger er nyttig å utvide antall prosessorer på en datamaskin. Å legge tusen prosessorer til et system er ubrukelig, siden datahastigheten er begrenset og et flertall av de overflødige prosessorene vil sitte fast i konstant programvarelåsing.
Software Lockout kan minimeres ved å bruke et operativsystem som er spesielt designet for flere prosessorer. Spesialisert programvare er i stand til å dele en datakilde i mange forskjellige stykker, og distribuere disse delene til prosessorene. Denne tilnærmingen reduserer behovet for å låse ut prosessorer, siden hver enhet kan behandle en liten komponent av de opprinnelige dataene. I hovedsak sørger multiprosessorprogramvare for at hver prosesseringsenhet alltid har en oppgave, og holder data flyte på en mer distribuert og jevnt spredt måte.