Weboldalak

A Barrelfish operációs rendszer felgyorsítja a jövőbeni multicore rendszereket

I BUILT A NANO PLANTED TANK - FOR MYSELF!

I BUILT A NANO PLANTED TANK - FOR MYSELF!
Anonim

Anélkül, hogy radikális változás következne be, a szoftver szomorúan már nem megy túl gyorsabban.

A gyorsabb fejlesztések, amelyek általában több tranzisztorral rendelkező gyorsabb processzorokból jöttek ahol a chipek gyorsabban futnak, túlmelegednek.

Emiatt a kutatók a Microsoft kutatóhelyén, Cambridge-ben, Angliában és az ETH Zürichben, Svájcban új operációs rendszert terveznek, amely lehetővé tenné a programok számára, hogy gyorsabb a többmagos számítógépeken.

A Barrelfish nevű operációs rendszer még mindig nagyon sok a kutatási fázisban, de az alkotók a hónap elején kiadták a kódot nyílt forráskódú licenccel. Mindazonáltal, egy új operációs rendszerről - különösen a Microsoft támogatásával kapcsolatban - olyan érdeklődést váltott ki, amelyet sokan azóta letöltöttek, mondta Timothy Roscoe, az ETH Zürich számítástechnikai tanszékének professzora. "Mindazonáltal nem vagyunk valódi felhasználókat célozva bármilyen formában vagy formában ebben a pontban "- mondta Roscoe. Csapata bemutatja az operációs rendszer alapelveiről szóló szimpóziumot is, amely a Big Sky-ben, Montana-ban, október 11-én kezdődik.

A mintegy két évig tartó folyamatban lévő projekt azon ötletekre épül, fejleszteni kell, hogy lépést tartsanak a hardver fejlesztéseivel. Bár a Microsoft kutatói is részt vettek, a vállalat azt mondta, hogy nincs észrevétele.

A Barrelfish-ban minden magnak van saját rendszermagja, és nem osztja meg a memóriát, mint a Windows vagy a Linux rendszerben. Ehelyett a magok kommunikációs üzeneteket közvetítenek, amit a kutatók "multikernel" modellnek neveznek.

Az üzenetek átadása a magok között - például a biztonsági információk és egyéb információk, amelyek biztosítják az operációs rendszer következetes működését - hatékonyabbak, mint a memória megosztása, Roscoe azt mondta:

De még akkor is, ha az operációs rendszerek tudják, hogyan használják fel a több magot egy chipen, a legtöbb alkalmazás ma nincs megírva, hogy kihasználhassa azokat. A vállalatok, mint például a Microsoft, az Intel és a Sun is dolgoztak, hogy kiderítsék, hogyan kell párhuzamos kódot írni, ami lehetővé tenné az alkalmazások számára, hogy a feldolgozás során egyidejűleg több magot is használjanak. "

Az Apple párhuzamos programozási technikákat a Grand Central Dispatchban (GCD), egy alkalmazási könyvtárat szállított a legújabb frissítéssel a Mac OS X-re, a Snow Leopardra. Míg a GCD alkalmazható olyan alkalmazások fejlesztésére, amelyek több magot használnak, azonban csak a Mac OS tetején helyezkedik el, és nem maga az operációs rendszer, mondta Roscoe.

Barrelfish az operációs rendszert elosztott rendszer. "Ahelyett, hogy az operációs rendszer struktúrájának egy inherensen megosztott memóriájú modelljét átalakítanánk, hogy foglalkozhassunk az összetett kompromisszumokkal és a korlátozott megosztással, az ellentétes megközelítést alkalmazzuk: az operációs rendszer megtervezése és megértése, mint megosztott, nem megosztott rendszer" - mondta a kutató.

A többcélú megközelítés azt jelenti, hogy a Barrelfish több különböző hardvert is képes működtetni, mivel az operációs rendszert a hardvertől elválasztja "amennyire csak lehetséges" - mondta a lap. Az operációs rendszernek csak két aspektusa kell a konkrét hardver architektúrákra: az üzenetküldési mechanizmusra és a hardverre való kapcsolódásokra.

Ez azt jelenti, hogy a Barrelfish alapkódját nem szabad úgy megváltoztatni, mint azt mondani: a Windows vagy a Linux az elmúlt években a fejlettebb hardverek futtatásához.

"A rendszerkutatók számára számunkra a számítógép belseje nagyon különbözik az öt évvel ezelőtti megjelenéstől" - mondta Roscoe.

Barrelfish's kódot BSD-stílusú licenc alatt bocsátották szabadba és letölthető. 64 bites x86 platformokon fut. A kutatók egy webkiszolgálót, valamint néhány grafikus és vizualizációs alkalmazást írtak le, de nem fognak működni, például a normál Microsoft Office programban.

A Roscoe leírta a Barrelfish-t, mivel a felhasználók számára alig terveztek, de mint kutatást projektben. A kód nem "szörnyen robusztus", de Roscoe azt mondta, hogy egy későbbi kiadásról lesz szó.

A Barrelfish kódja a Microsoft és az ETH Zürich közös tulajdonában áll. Nincsenek szabadalmak még.

"A projekt célja nem az, hogy a Microsoft vagy az ETH Zürich számára saját tulajdonú szellemi tulajdonokat hozzon létre" - mondta Roscoe. "A cél az, hogy hosszú távon kutassunk."