Che cosa fa un sistema simmetrico operativi richiedono?

April 11

Che cosa fa un sistema simmetrico operativi richiedono?


sistemi operativi simmetrici come Windows 7, Ubuntu Linux e Mac OS X funzionano perfettamente sui server delle materie prime, computer portatili o sistemi desktop. Per ottenere il massimo delle prestazioni da questi sistemi operativi, hardware e software, selezionare l'applicazione che è stato progettato da zero per supportare la tecnologia multiprocessing simmetrico.

più processori

sistemi operativi simmetrici funzionano meglio quando condividono il carico di lavoro tra più processori. Ciò può essere eseguito creare gruppi di workstation standalone o server collegati da una rete ad alta velocità. Tuttavia, processori con più core sullo stesso chip offrono prestazioni ancora migliori. Ogni core è considerato un processore separato che può eseguire istruzioni indipendentemente da altre nuclei. Poiché i core sono sullo stesso chip, il tempo di transito dei dati è drasticamente ridotto.

Veloce bus dati

Anche se ogni processore esegue la propria quota del carico di lavoro, tutti hanno accesso a un pool comune di memoria cache, RAM di sistema, le connessioni di rete e dispositivi di memorizzazione persistenti. La performance complessiva del sistema è ridotta se un processore deve sprecare cicli di attesa per la possibilità di leggere o scrivere dati per la cache di sistema. HyperTransport di AMD e Intel QuickPath Interconnect di due tecnologie che aumentano simmetrica prestazioni del sistema operativo accelerando il trasferimento di dati tra i core del processore e il resto del sistema.

Accesso Hardware

sistemi operativi simmetrici monitorare costantemente lo stato dei loro sistemi, identificare le periferiche hardware collegate e monitorare il loro stato. Ciò viene realizzato fornendo supporto BIOS scheda madre per multielaborazione simmetrica. Inoltre, sistemi operativi simmetriche devono essere in grado di elaborare gli interrupt hardware per ogni processore. I sistemi con I / O Advanced Programmable Interrupt Controller, o I / O APIC, sostengono fornire ad ogni processore con una propria serie di interrupt che il sistema operativo simmetrica può quindi monitorare, processo o riconfigurare come necessario.

applicazioni di filettatura

Il vero vantaggio di sistemi operativi simmetrici può essere visto solo se le applicazioni si eseguono sono progettate per sfruttare più processori. Gli sviluppatori possono scrivere un'applicazione che contiene un insieme di compiti multipli o thread indipendenti. Ognuna di queste attività possono essere eseguite in parallelo con altri compiti, se necessario. Poiché l'esecuzione dell'applicazione, passa i compiti necessari per eseguire il sistema operativo simmetrica che, a sua volta, assegna loro il proprio processore o nucleo. I linguaggi di programmazione come Java, C #, Ruby e Python sono dotati di supporto per il multiprocessing attraverso discussioni.