? Symmetriske operativsystemer som Windows 7, Ubuntu Linux og Mac OS X fungerer perfekt godt på råvare -servere , bærbare computere eller desktop -systemer. For at få den maksimale ydelse fra disse operativsystemer , skal du vælge computer hardware og software , der er designet fra bunden til at understøtte symmetrisk multiprocessing -teknologi. Flere processorer
Symmetriske operativsystemer fungerer bedst, når de deler arbejdsbyrden mellem flere processorer. Dette kan opnås ved at skabe klynger af standalone arbejdsstationer eller servere forbundet med en højhastigheds- netværk . Men processorer med flere kerner på samme chip giver endnu bedre resultater. Hver kerne betragtes som en særskilt processor, der kan udføre instruktioner uafhængigt af alle andre kerner . Da processorkerner er på den samme chip , er data transittid drastisk reduceret.
Fast Databus
Selv om hver processor udfører sin egen andel af arbejdsbyrden , de alle har adgang til en fælles pulje af cache-hukommelsen, system RAM , netværksforbindelser og vedholdende lagringsenheder. Den samlede ydelse i systemet reduceres, hvis en processor har at spilde cykler venter på en chance for at læse eller skrive data til systemet cache . AMDs HyperTransport og Intels QuickPath Interconnect er to teknologier, der øger symmetrisk operativsystem ydeevne ved at fremskynde overførsel af data mellem processorkerner og resten af systemet.
Computer Hardware Access
Salg
Symmetriske operativsystemer konstant at overvåge tilstanden af deres systemer , identificerer vedhæftede hardware periferiudstyr og overvåge deres status. Dette opnås ved at tilvejebringe bundkort BIOS-understøttelse af symmetrisk multiprocessing . Desuden skal symmetriske operativsystemer at være i stand til at behandle hardware interrupts for hver processor . Systemer med I /O Advanced Programmable Interrupt Controller , eller I /O APIC støtter give hver enkelt processor med sit eget sæt af interrupts , at den symmetriske operativsystem så kan overvåge , behandle eller omkonfigurere efter behov.
ansøgninger Trådning
Den virkelige fordel ved symmetriske operativsystemer kan kun ses, hvis de programmer, du kører , er designet til at drage fordel af flere processorer . Udviklere kan skrive en ansøgning , der indeholder en samling af flere uafhængige opgaver eller tråde. Hver af disse opgaver kan udføres sideløbende med andre opgaver, hvis det er nødvendigt. Da programmet kører , den passerer de opgaver , det skal udføre til den symmetriske operation system, der til gengæld tildeler dem deres egen processor eller kerne. Programmeringssprog såsom Java, C #, Ruby og Python har indbygget understøttelse for multiprocessing gennem tråde.