? Symmetric Betriebssystemen wie Windows 7 , Ubuntu Linux und Mac OS X arbeiten perfekt auch auf Commodity -Servern , Laptops oder Desktop-Systeme. Um die maximale Leistung aus diesen Betriebssystemen zu erhalten , wählen Sie Computer-Hardware und Anwendungssoftware, die aus dem Boden wurde bis symmetrisches Multiprocessing -Technologie unterstützen konzipiert. Mehrere Prozessoren
Symmetric Betriebssystemen funktionieren am besten , wenn sie die Arbeitslast auf mehrere Prozessoren zu teilen. Dies kann durch die Schaffung von Clustern von Standalone- Workstations und Server von einem Hochgeschwindigkeits-Netzwerk verbunden erfolgen. Allerdings bieten Prozessoren mit mehreren Kernen auf demselben Chip eine noch bessere Leistung . Jeder Kern ist als ein separater Prozessor , der Befehle ausführen kann unabhängig von allen anderen Adern . Da die Prozessorkerne auf einem Chip sind , werden die Daten Laufzeit drastisch reduziert.
Schnellen Datenbus
Obwohl jeder Prozessor führt seinen eigenen Anteil des Arbeitspensums , sie alle Zugriff auf einen gemeinsamen Pool von Cache-Speicher , RAM , Netzwerkverbindungen und anhaltende Speichergeräten. Die Gesamt-Performance des Systems wird reduziert, wenn ein Prozessor hat , Zyklen warten auf eine Chance zum Lesen oder Schreiben von Daten auf das System -Cache verschwenden. AMDs HyperTransport und Intels QuickPath Interconnect sind zwei Technologien, die symmetrische Betriebssystem Leistung durch die Beschleunigung der Übertragung von Daten zwischen Prozessor-Cores und dem Rest des Systems zu erhöhen .
Computer Hardware Zugang
Symmetric Betriebssysteme überwachen ständig den Zustand ihrer Systeme zu identifizieren angeschlossenen Hardware-Peripherie und deren Status überwachen . Dies wird durch die Bereitstellung Motherboard BIOS-Unterstützung für symmetrisches Multiprocessing erreicht . Darüber hinaus müssen symmetrisch Betriebssystemen zu können Hardware-Interrupts für jeden Prozessor zu verarbeiten. Systeme mit I /O Advanced Programmable Interrupt Controller , oder I /O APIC unterstützen bieten jeden Prozessor mit einem eigenen Satz von Interrupts , dass der symmetrische Betriebssystem kann dann zu überwachen , zu verarbeiten oder neu wie gebraucht.
Anwendungen Einfädeln
der eigentliche Vorteil von symmetrischen Betriebssysteme können nur gesehen werden, wenn die von Ihnen genutzten Anwendungen ausgelegt sind , um die Vorteile von mehreren Prozessoren zu nutzen werden. Entwickler können eine Anwendung schreiben , die eine Sammlung von mehreren unabhängigen Tasks oder Threads. Jede dieser Aufgaben kann parallel mit anderen Aufgaben, wenn notwendig durchgeführt werden. Da die Anwendung ausgeführt wird, gibt sie die Aufgaben, die er braucht, um die symmetrische Betätigungssystem, welches wiederum weist sie einen eigenen Prozessor oder Kern auszuführen. Programmiersprachen wie Java , C #, Ruby und Python haben eingebaute Unterstützung für Multiprocessing durch Threads.