Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Symetrické operačné systémy fungujú najlepšie , keď sa rozdeliť si prácu medzi viac procesorov . To možno dosiahnuť tým , že vytvorí zhluky samostatných pracovných staníc alebo serverov , ktoré sú prepojené vysokorýchlostnou sieťou . Avšak , procesory s viacerými jadrami na rovnakom čipe poskytuje ešte lepší výkon . Každé jadro je považovaný za samostatný procesor , ktorý môže vykonávať inštrukcie nezávisle na všetkých ostatných jadier . Vzhľadom k tomu , že procesorové jadrá sú na rovnakom čipe , tranzitné údaje času dramaticky znižuje .
Fast Dátová zbernica
Hoci každý procesor vykonáva svoj vlastný podiel na záťaže , ktoré všetci majú prístup do spoločnej fondu vyrovnávacej pamäti , systémovej pamäti RAM , sieťové pripojenia a trvalé zariadenie na ukladanie dát . Celkový výkon systému je znížená , ak procesor má plytvať cyklov čaká na príležitosť čítať alebo zapisovať dáta do vyrovnávacej pamäte systému . AMD HyperTransport a QuickPath Interconnect Intel sú dve technológie , ktoré zvyšujú symetrické výkonu operačného systému tým , že urýchli prenos dát medzi procesorovými jadrami a zvyškom systému .
Počítačový hardvér prístup
Symetrické operačné systémy neustále sledovať stav svojich systémov , identifikuje pripojené hardvérové periférie a sledovať ich stav . Toho sa dosiahne tým , že poskytuje podporu BIOS základnej dosky pre symetrické pripojenie s viacerými . Okrem toho , symetrické operačné systémy musia byť schopné spracovať hardvérové prerušenie pre každý procesor . Systémy s I /O Advanced Programmable Interrupt Controller , alebo I /O APIC , podporu poskytnúť každému procesora s vlastným súborom prerušenia , že symetrické operačný systém potom môže sledovať , procesov alebo konfigurovať podľa potreby .
aplikácie Threading
skutočný prospech symetrických operačných systémov možno vidieť iba v prípade , že aplikácie , ktoré bežia sú navrhnuté tak , aby využiť viac procesorov . Vývojári môžu písať aplikácie obsahujúce zbierku viac samostatných úloh alebo niťou . Každý z týchto úloh môžu byť vykonané paralelne s inými úlohami , ak je to nutné. Pretože aplikácia beží , odovzdáva úlohy , ktoré potrebuje na vykonanie do symetrického operačného systému , ktorý , podľa poradia , pridelí im ich vlastný procesor alebo jadro . Programovacie jazyky ako je Java , C # , Ruby a Python majú vstavanú podporu pre multiprocessing cez závity .
Copyright © počítačové znalosti Všetky práva vyhradené