これは、複合コンポーネントベースのOSのソースコードです。スケジューリング、メモリマッピング、同期などの低レベルのシステムポリシーでさえ、個別のユーザーレベルコンポーネントとして定義されます。各コンポーネントは、その機能を活用するために使用されるインターフェイスをエクスポートし、コンポーネントは一緒に構成され、実行可能システムを形成します。
出版物や詳細については、http://composite.seas.gwu.eduをご覧ください。
main 、完全なユーザーレベルのコンポーネントセットを備えた元のシステムです。pposは、スケーラブルな予測可能性を強調するスペックカーネルです。tcapsは主にpposに統合されていますが、いくつかの無関係なピースが残っています。 http://composite.seas.gwu.eduのCompositeの研究指示の概要を参照してください。
複合投稿をお読みください。
[email protected]メーリングリストに参加してください。内部開発に#Slackを使用しているため、これは非常に低いスループットです(6か月ごとに1メール)。
Compositeを実行するには、 docs/installation_usage_summary.mdでインストールと使用の概要を読むことから始めます。
コードはアルファ前の品質です。一部の部分は非常に堅実で、他の多くは絶対にそうではありません。ユースケースに適しているかどうかを判断するには、お問い合わせください。
このコードは、特に明記しない限り、クラスパスの例外を備えたGPLバージョン2.0の下でライセンスされています(ユーザーレベルの重要な部分はBSDです):
The Composite Component-Based OS
Copyright (C) 2009 Gabriel Parmer
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
Linking this library statically or dynamically with other
modules is making a combined work based on this library. Thus,
the terms and conditions of the GNU General Public License
cover the whole combination.
As a special exception, the copyright holders of this library
give you permission to link this library with independent modules
to produce an executable, regardless of the license terms of
these independent modules, and to copy and distribute the resulting
executable under terms of your choice, provided that you also meet,
for each linked independent module, the terms and conditions of
the license of that module. An independent module is a module which
is not derived from or based on this library. If you modify this
library, you may extend this exception to your version of the
library, but you are not obligated to do so. If you do not wish to
do so, delete this exception statement from your version.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
このライセンスは石に設定されておらず、よりビジネスに優しい条件について、ケースバイケースで交渉することをいとわないでしょう。ライセンスは、代替案を手配できるため、このOSの使用を防ぐべきではありません。それはあなたが仕事を盗み、それをあなた自身のものとして主張することを妨げるはずです。
スポンサーに心から感謝したいと思います。複合コンポーネントベースのOS開発の取り組みは、Awards CNS 1137973 、 CNS 1149675 、およびCNS 1117243の下で、National Science Foundation(NSF)からの助成金によってサポートされています。