Hva gjør en Symmetric Operativsystem kreve?

Hva gjør en Symmetric Operativsystem kreve?


Symmetriske operativsystemer som Windows 7, Ubuntu Linux og Mac OS X fungerer aldeles utmerket på råvare servere, bærbare datamaskiner eller stasjonære systemer. For å få maksimal ytelse fra disse operativsystemene, velger du maskinvare og programvare som er utformet fra grunnen av for å støtte symmetrisk multiprosessering teknologi.

flere prosessorer

Symmetriske operativsystemer fungerer best når de deler arbeidsmengden mellom flere prosessorer. Dette kan oppnås ved å lage grupper av frittstående arbeidsstasjoner eller servere forbundet med en høyhastighetsnettverk. Imidlertid prosessorer med flere kjerner på samme brikke gi enda bedre resultater. Hver kjerne er ansett som en egen prosessor som kan utføre instruksjoner uavhengig av alle andre kjerner. Siden prosessorkjerner er på samme brikke, blir data transittiden drastisk redusert.

Fast Data Bus

Selv om hver prosessor utfører sin egen andel av arbeidsmengden, de alle har tilgang til en felles pool av cache-minne, RAM, nettverkstilkoblinger og robuste lagringsløsninger. Den samlede ytelsen til systemet reduseres hvis en prosessor har å kaste bort sykler venter på en sjanse til å lese eller skrive data til systemet cache. AMDs Hypertransport og Intels QuickPath Interconnect er to teknologier som øker symmetrisk operativsystemet ytelse ved å påskynde overføring av data mellom prosessorkjerner og resten av systemet.

Datamaskiner Tilgang

Symmetriske operativsystemer kontinuerlig overvåke tilstanden til sine systemer, identifisere festet hardware enheter og overvåke deres status. Dette oppnås ved å tilveiebringe hovedkort BIOS støtte for symmetrisk multi. I tillegg er symmetriske operativsystemer må være i stand til å behandle maskinvareavbrudd for hver prosessor. Systemer med I / O Advanced Progavbrytelsesstyreorganet, eller I / O APIC, støtter forsyne hver prosessor med sitt eget sett av avbruddene at den symmetriske operativsystemet kan da overvåke, prosess eller rekonfigurere etter behov.

søknader Threading

Den virkelige fordelen med symmetriske operativsystemer kan bare ses hvis programmene du kjører er utviklet for å dra nytte av flere prosessorer. Utviklere kan skrive et program som inneholder en samling av flere selvstendige oppgaver eller tråder. Hver av disse oppgavene kan gjennomføres parallelt med andre oppgaver ved behov. Som programmet kjører, går det de oppgavene den trenger for å utføre til den symmetriske operasjon system som i sin tur tildeler dem sin egen prosessor eller kjerne. Programmeringsspråk som Java, C #, Ruby og Python har innebygd støtte for multiprosessering gjennom tråder.