Ładowanie Ładowanie

News: > Barrelfish: system operacyjny z Microsoftu skrojony na naszą epokę

strony: 1 | 2 następna »
wydrukuj: print publikuj: wykop dodaj do flakera Dodaj jako nius na OSnews.pl! delicious

Barrelfish: system operacyjny z Microsoftu skrojony na naszą epokę

2009-09-27 12:18:00 | Adam Golański
Barrelfish: system operacyjny z Microsoftu skrojony na naszą epokę

Windows 7 jest takim systemem operacyjnym, jakim od początku powinna być Vista. Trudno jednak nie zauważyć, że wszelkie opisy nowości w Windows 7 nie koncentrowały się tak naprawdę na systemie operacyjnym, ale na czymś, co z punktu widzenia architektury oprogramowania jest bez znaczenia – interfejsie użytkownika. Redmond potrafi jednak stworzyć więcej niż cukierkowe interfejsy. Jego zespół badawczy zaprezentował bardzo ciekawy nowy system operacyjny dla wielordzeniowych maszyn o nazwie Barrelfish.

Osoby zainteresowane Barrelfishem powinny zapoznać się także z jego interesującym dopełnieniem z Microsoft Reseach - systemem operacyjnym Helios.

Nad projektem pracowali uczeni z laboratoriów Microsoft Research w Wielkiej Brytanii i politechniki w Zurichu. Efekt ich prac w ogóle nie przypomina Windows – to praktyczne ćwiczenie z realizacji koncepcji multikernela – w którym poszczególne rdzenie procesora są traktowane jako sieć niezależnych rdzeni, podobnie jak to się dzieje w systemach rozproszonych.

Do tej pory w konstrukcji wielordzeniowych maszyny od Intela, AMD czy Suna kładło się nacisk na możliwość dostępu każdego rdzenia do współdzielonej pamięci i rozwijało technologie takie jak HyperTransport, pozwalające właśnie na zarządzanie tym procesem. Jednak bez zastosowania technik programowania równoległego, nierzadko okazywało się, że poszczególne programy działają wolniej na procesorach wielordzeniowych, niż na klasycznych jednordzeniowych. Dlatego np. AMD zaczęło rozwijać techniki „lekkiego profilowania” (LWP), które pozwalały na zwiększenie wydajności oprogramowania na wielordzeniowych maszynach.

Jednak zespół badaczy Microsoftu jest zdania, że to ślepa uliczka. W artykule pt. „The Multikernel: A new OS architecture for scalable multicore systems” (pobierz plik PDF, 305 KB) twierdzą oni, że przeniesienie tradycyjnych funkcjonalności systemu operacyjnego na rozproszony system procesów, które komunikują się przez przekazywanie wiadomości i w którym nie zachodzi wymiana danych między rdzeniami na najniższymi poziomie pozwala na znaczne zwiększenie wydajności względem dotychczasowych rozwiązań. Wszystko to jest też bardziej skalowalne i łatwiejsze w przystosowaniu do rozmaitych architektur sprzętowych.

Zespół uczonych: Andrew Baumann, Paul Barham, Pierre-Evariste Dagand, Tim Harris, Rebecca Isaacs, Simon Peter, Timothy Roscoe, Adrian Schüpbach i Akhilesh Singhania twierdzi, że komputery w coraz większym stopniu przypominają systemy rozproszone i powinny być właśnie w taki sposób programowane.

Rozwiązaniem jest Barrelfish. Zastępuje on architekturę współdzielonej pamięci znacznie uproszczonym schematem, w którym każdy rdzeń ma de facto własny OS i wyłączną dla siebie pamięć. Wszystko co każdy rdzeń powinien wiedzieć o innych pojawia się na wspólnej dla nich szynie, „wyświetlającej” wiadomości otrzymane od rdzeni. Badacze podkreślają, że konstrukcja taka nie wyklucza dzielenia pamięci pomiędzy rdzeniami, jedynie ustala, że działanie systemu od tego nie zależy.

Najnowsze wiadomości

reklama

strony: 1 | 2 następna »
wydrukuj: print publikuj: wykop dodaj do flakera Dodaj jako nius na OSnews.pl! delicious

Czytaj webhosting.pl:

Dyskusja

dodaj komentarz
0 + -
comnt #01 dAREuS® 2009-09-27 14:02:46
dAREuS Na to czekałem - wyzwolenie się z Windows, nie oglądanie się na Mac OS-a i Linuksa (no może trochę na Linuksa). To jest droga dla tej firmy. Jak będą mądrzy, to przy swoich środkach finansowych, zapleczu deweloperskim i marketingowym mogą zrobić coś na miarę czasów. Dobry początek.
------------------
dAREuS

Browser: Opera/9.80 (Windows NT 6.0; U; pl) Presto/2.2.15 Version/10.00
0 + -
comnt #02 eazyone 2009-09-27 21:30:07
eazyone A czy przypadkiem czegoś podobnego nie zastosowano już w Snow Leopardzie? Chodzi mi o Grand Central. Tam też chyba chodzi o podobną technologię?
------------------
Browser: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_1; pl-pl) AppleWebKit/531.9 (KHTML, like Gecko) Version/4.0.3 Safari/531.9
0 + -
comnt #03 mrbox 2009-09-27 22:49:10
mrbox Jestem pod wrażeniem- MS i OpenSource, kto by pomyślał ;)

A sama koncepcja warta uwagi- zgadzam się z dAREuSem, że może to być w końcu odejście od Windowsa.
------------------
Browser: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.1) Gecko/20090718 Iceweasel/3.5.1 (Debian-3.5.1-1)
0 + -
comnt #04 wujekbogdan 2009-09-28 08:35:59
wujekbogdan niby opensource, ale to jednak licencja BSD, która jest bardziej liberalna i pozwala na włączenie kodu do zamkniętego projektu. w fazie rozwoju można wspomóc się społecznością, a potem do widzenia.

ale, żeby nie było, że doszukuje się jakiejś teorii spiskowej to dodam, że projekt pomimo że może zostać zamknięty może nadal rozwijać się, forkować itd.
------------------
Browser: Opera/9.80 (Windows NT 5.1; U; pl) Presto/2.2.15 Version/10.00
0 + -
comnt #05 eimi® 2009-09-28 08:40:06
eimi eazyone: nie, grandcentral to po prostu bardziej efektywne rozłożenie procesów na rdzenie.

wujekbogdan: wyniki prac to po prostu osiągnięcie naukowe. Teraz np Oracle/Sun równie dobrze będzie mogło z nich skorzystać, oni na tym zyskaliby obecnie najwięcej, są najbardziej "wielordzeniowi" (Niagara chyba 16 rdzeni?)
------------------
Browser: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1) Gecko/20090805 Firefox/3.5.2

Komentarze

  • Aby dodać komentarz, musisz podać swój nick, treść komentarza oraz poprawnie przepisać oba słowa z obrazka (słowa muszą być rozdzielone spacją).
  • Jeśli masz problemy z odczytaniem słów, zmień zdjęcie.
  • Używamy tego zabezpieczenia, ponieważ dzięki niemu rozwija się projekt reCAPTCHA. Sugerujemy jednak, by zarejestrować się w serwisie i w ten sposób ominąć konieczność ciągłego odczytywania wyrazów.
  • W treści komentarza można używać języka formatowania BBcode.