? Sistemas operacionais simétricos , como Windows 7, Ubuntu Linux e Mac OS X funciona perfeitamente bem em servidores de commodities, laptops ou desktops . Para obter o máximo desempenho desses sistemas operacionais, selecione o hardware e software que foi projetado desde o início para suportar a tecnologia de multiprocessamento simétrico . Múltiplos Processadores
sistemas operacionais simétricos funcionam melhor quando eles compartilham a carga de trabalho entre vários processadores. Isto pode ser realizado através da criação de conjuntos de estações de trabalho ou servidores ligados a uma rede de alta velocidade . No entanto , os processadores com múltiplos núcleos no mesmo chip fornecer um desempenho ainda melhor . Cada núcleo é considerado um processador separado que pode executar instruções independentemente de todos os outros núcleos . Uma vez que os núcleos do processador estão no mesmo chip , o tempo de trânsito de dados é reduzido drasticamente .
Rápido barramento de dados
Embora cada processador executa a sua própria quota da carga de trabalho , eles todos têm acesso a uma piscina comum de memória cache, memória RAM , conexões de rede e dispositivos de armazenamento persistente. O desempenho geral do sistema é reduzida se um processador tem a perder ciclos esperando por uma chance de ler ou gravar dados no cache do sistema. HyperTransport da AMD e da Intel QuickPath Interconnect são duas tecnologias que aumentam o desempenho do sistema operacional simétrica , acelerando a transferência de dados entre os núcleos do processador e do resto do sistema.
Computadores Acesso
sistemas operacionais simétricos monitorar constantemente o estado de seus sistemas , identificar periféricos de hardware conectados e monitorar a situação . Isto é realizado através do apoio motherboard BIOS para multiprocessamento simétrico . Além disso , os sistemas operativos simétrica precisa de ser capaz de processar interrupções de hardware para cada processador . Sistemas com I /O de Interrupção Programada Avançada Controller, ou I /O APIC , apoiar fornecer a cada processador com seu próprio conjunto de interrupções que o sistema operacional simétrica pode monitorar, processo ou reconfigurar , conforme necessário.
aplicações Enfiar
o benefício real de sistemas operacionais simétricos só pode ser visto se os aplicativos que você executa são projetadas para tirar proveito dos vários processadores. Os desenvolvedores podem escrever um aplicativo que contém uma coleção de várias tarefas ou threads independentes. Cada uma dessas tarefas podem ser executadas em paralelo com outras tarefas se necessário. Como o aplicativo é executado, ele passa as tarefas de que necessita para executar o sistema de operação simétrica que , por sua vez , atribui-lhes o seu próprio processador ou núcleo. Linguagens como programação Java , C # , Ruby e Python tem built-in suporte para multiprocessamento através de threads.