Barrelfish: A Study In Distributed Operating Systems On Multicore Architectures Part - 1
マイクロソフト社の研究施設(イギリスのケンブリッジ、スイスのチューリッヒ)の研究者は、プログラムの実行を大幅に遅らせる新しいOSを設計していますBarrefishと呼ばれるOSはまだ研究段階にありますが、その作成者は今月初めにオープンソースライセンスでコードを公開しました。にもかかわらず、新しいOS、特にマイクロソフト社の支援を受けて、多くの人々がコードをダウンロードしたのに十分な関心が寄せられたとETHZürichのコンピュータサイエンス部門の教授であるTimothy Roscoe氏は述べる。現時点でどのような形や形であっても実際のユーザーをターゲットにしている」と語った。彼のチームは、モンタナ州ビッグスカイで10月11日に始まるオペレーティングシステム原則に関するシンポジウムで論文を発表する予定です。
約2年間進行中のこのプロジェクトは、研究者が数年間OSesハードウェアの進歩に追いつくために進化しなければなりません。 Barrelfishでは、各コアには独自のカーネルがあり、WindowsやLinuxと同じようにメモリを共有しません。コアがメッセージを渡すことで、コア間でメッセージをやりとりする - セキュリティ情報やOSが一貫して動作するようにするための情報など、メッセージを渡すことは、メモリを共有するよりも効率的ですが、しかし、OSがチップ上に複数のコアを使用する方法を知っていても、今日のほとんどのアプリケーションはそれらを利用するようには書かれていません。そこで、マイクロソフト、インテル、サンなどの企業は、処理中に複数のコアを同時に使用できる並列コードの作成方法を見つけ出す努力をしている、とRoscoe氏は述べています。
Appleは並列プログラミング技術を使用していますGrand Central Dispatch(GCD)は、最新のMac OS XアップデートであるSnow Leopardに付属しているアプリケーションライブラリです。しかし、GCDは複数のコアを利用するアプリケーションを開発するのに使用できるが、Mac OSの上に置かれ、OS自体ではない、とRoscoe氏は述べている。
バレルフィッシュはOS全体を分散システム。 「複雑なトレードオフや制限された共有に対処するためにOS構造の本質的に共有メモリモデルを進化させるのではなく、反対のアプローチをとっている:OSを分散した非共有システムとする設計と理由」と、マルチカーネルのアプローチは、BarrelfishがOSとハードウェアをできるだけ分離するため、Barrelfishはより多様なハードウェア上で動作することができるということです。 OSの2つの側面だけが特定のハードウェアアーキテクチャ、すなわちメッセージングの転送メカニズムとハードウェアへのインタフェースをターゲットにする必要があります。
BarrelfishのベースコードはWindowsやLinuxのように変更する必要はありません近年、より高度なハードウェア上で動作するようになりました。 "960>オペレーティングシステムの研究者にとって、コンピュータの内部は5年前のものと大きく異なるように見えます。コードはBSDスタイルのライセンスでリリースされ、無料でダウンロードできます。 64ビットx86プラットフォーム上で動作します。研究者はWebサーバーといくつかのグラフィカルアプリケーションやビジュアライゼーションアプリケーションを作成しましたが、通常のMicrosoft Officeプログラムなどは実行されません。
RoscoeはBarrelfishをユーザーのために大量に開発されていないと述べていますが、プロジェクト。このコードは「ひどく頑丈」ではないが、ロスコー氏は、後でリリースされるより完全なバージョンを期待していると述べた。
バレルフィッシュのコードは、MicrosoftとETHZürichが共同で所有しています。
「プロジェクトの目標は、マイクロソフトかチューリッヒのどちらかのために独占的な知的財産を生成することではない」とロスコエ氏は語った。 「目標は、長期的に研究を行うことです。」