Symmetrisch besturingssystemen zoals Windows 7 , Ubuntu Linux en Mac OS X werken perfect op de grondstoffenmarkten servers , laptops of desktop -systemen . Om de maximale prestaties te krijgen uit deze besturingssystemen , selecteert computer hardware en software die is ontworpen vanaf de grond tot symmetrische multiprocessing -technologie ondersteunen . Meerdere processors Symmetric besturingssystemen werken het beste wanneer ze de werklast over meerdere processors te delen . Dit kan worden bereikt door het creëren van clusters standalone werkstations en servers verbonden door een high - speed netwerk . Echter , processors met meerdere cores op dezelfde chip zorgen voor nog betere prestaties . Elke kern wordt beschouwd als een aparte processor die instructies zelfstandig kunnen uitvoeren van alle andere kernen . Omdat de processor cores zijn op dezelfde chip , wordt data transittijd drastisch verminderd . Snelle Gegevens Bus Hoewel elke processor voert zijn eigen aandeel van de werklast , zij allen hebben toegang tot een gemeenschappelijke pool van cachegeheugen , systeem-RAM , netwerkverbindingen en permanente opslag apparaten . De totale prestatie van het systeem wordt beperkt door een processor te wachten cycli kans op data lezen of schrijven naar het cache systeem verspillen . AMD's HyperTransport en QuickPath Interconnect Intel's zijn twee technologieën die symmetrisch besturingssysteem prestaties te verhogen door het versnellen van de overdracht van gegevens tussen de processor cores en de rest van het systeem . Computer Hardware Access Symmetric besturingssystemen voortdurend de toestand van hun systemen , identificeren bijgevoegde hardware randapparatuur en hun status te controleren . Dit wordt bereikt door moederbord BIOS ondersteuning voor symmetrische multiprocessing . Bovendien symmetrische besturingssystemen moeten kunnen hardware interrupts verwerken elke processor . Systemen met I /O Advanced Programmable Interrupt Controller , of I /O APIC , te ondersteunen elke processor met een eigen set van interrupts die de symmetrische besturingssysteem dan kan controleren , proces of herconfigureren als dat nodig is. toepassingen Threading het echte voordeel van symmetrische besturingssystemen kunnen alleen gezien worden als de toepassingen die u gebruikt zijn ontworpen om te profiteren van meerdere processors . Ontwikkelaars kunnen een applicatie met een verzameling van meerdere onafhankelijke taken of draden te schrijven . Elk van deze taken kunnen worden uitgevoerd in parallel met andere taken indien nodig. Aangezien de toepassing wordt uitgevoerd, geeft de taken die zij moet uitvoeren om de symmetrische besturingssysteem dat op zijn beurt , wijst deze een eigen processor en kern. Programmeertalen zoals Java , C # , Ruby en Python hebben ingebouwde ondersteuning voor multiprocessing door draden .
|