Webové stránky

Systém Barrelfish urychlí budoucí multicore systémy

4. Informatika - Operační systémy pro počítače

4. Informatika - Operační systémy pro počítače
Anonim

Bez radikální změny ve způsobu, jakým je napsána velká část, software, smutně, už nemůže jít mnohem rychleji.

Zrychlení rychlosti, které obvykle pochází z rychlejších procesorů s více tranzistory, se blíží jejich limit, kde pokud čipy běží rychleji, přehřejí se.

Proto vědci z výzkumného závodu společnosti Microsoft v Cambridge v Anglii av ETH Zürich ve Švýcarsku navrhují nový systém, rychlejší na vícejádrových počítačích.

Operační systém s názvem Barrelfish je stále velmi ve fázi výzkumu, ale jeho tvůrci tento kód uvolnili tento měsíc pod licencí otevřeného zdroje. Nicméně, mluvit o novém operačním systému - obzvláště s podporou Microsoftu - vyvolalo dostatečný zájem, že mnoho lidí od té doby stáhlo kód, řekl Timothy Roscoe, profesor počítačové vědy v ETH Zürich

Nicméně "nejsme cílené na skutečné uživatele v jakémkoli tvaru nebo tvaru, "řekl Roscoe. Jeho tým bude také prezentovat příspěvek na sympoziu o zásadách operačních systémů, který začíná 11. října v Big Sky, Montana.

Projekt, který probíhá přibližně dva roky, staví na myšlenkách, bude muset vyvíjet, aby držel krok s pokrokem v oblasti hardwaru. Ačkoli jsou výzkumníci společnosti Microsoft zapojeni, společnost uvedla, že nemá žádné komentáře.

V Barrelfish má každé jádro vlastní jádro a nesdílí paměť stejně jako v systému Windows nebo Linux. Místo toho jádra komunikují předáním zpráv, co výzkumníci označují jako "vícejádrový" model.

Přenášení zpráv mezi jádry - například bezpečnostní informace a další informace, které zajistí, že systém OS běží trvale - je účinnější než sdílení paměti, Roscoe řekl:

Ale i kdyby OS věděli, jak využít vícenásobné jádro na čipu, většina aplikací dnes není napsána, aby je využila. Takže společnosti jako Microsoft, Intel a Sun pracují na tom, jak napsat paralelní kód, který by umožnil aplikacím používat několik jader ve stejnou dobu během zpracování, uvedla Roscoe.

Apple používá paralelní programovací techniky v Grand Central Dispatch (GCD), aplikační knihovně dodávané s nejnovější aktualizací na Mac OS X, Snow Leopard. Zatímco GCD lze použít k vývoji aplikací využívajících více jader, jedná se pouze o Mac OS a není to samotný operační systém, říká Roscoe.

Barrelfish považuje celý OS za více distribuovaný systém. "Spíše než vyvíjet model struktury OS, který je vlastně sdílenou pamětí, abychom se vypořádali s komplexními kompromisy a omezeným sdílením, používáme opačný přístup: design a důvody k operačnímu systému jako distribuovaný, nesdílený systém," říká článek výzkumu.

Vícejádrový přístup znamená, že Barrelfish by mohl fungovat na rozmanitějším hardwaru, protože odděluje OS od hardwaru "co nejvíce," řekl papír. Pouze dva aspekty operačního systému musí být zaměřeny na specifické hardwarové architektury: mechanismus přenosu zpráv a rozhraní k hardwaru.

To znamená, že základní kód Barrelfishu by nemusel být změněn tak, jak říká, Windows nebo Linux byly "

" Pro naše výzkumné pracovníky operačních systémů bude uvnitř počítače vypadat velmi odlišně od toho, co vypadalo před pěti lety, "říká Roscoe.

Barrelfish je kód byl vydán pod licencí typu BSD a je zdarma ke stažení. Spouští se na 64bitových platformách x86. Výzkumníci napsali webový server i některé grafické a vizualizační aplikace, ale nebudou běžet například váš běžný program Microsoft Office.

Roscoe popsal Barrelfish jako masivně neprofesionální pro uživatele, ale nadměrně konstruovaný jako výzkum projekt. Kód není "strašně robustní", ale Roscoe říká, že očekává, že úplnější verze bude vydána později.

Kód společnosti Barrelfish je společně vlastněn společností Microsoft a ETH Zürich. "Cílem projektu není vytvářet vlastní duševní vlastnictví ani pro Microsoft, ani pro ETH Zürich," řekl Roscoe. "Cílem je dlouhodobý výzkum."