Dies ist der Quellcode für das zusammengesetzte Komponenten-basierte Betriebssystem. Selbst Systemrichtlinien mit niedrigem Niveau wie Planung, Speicherzuordnung und Synchronisation werden als diskrete Komponenten auf Benutzerebene definiert. Jede Komponente exportiert eine Schnittstelle, die zur Nutzung ihrer Funktionalität verwendet wird, und Komponenten werden zusammen zusammengesetzt, um ein ausführbares System zu bilden.
Weitere Veröffentlichungen und weitere Informationen finden Sie unter http://composite.seas.gwu.edu.
main ist das ursprüngliche System mit einer vollständigen Komponentenmenge auf Benutzerebene.ppos ist der Speckkernel, der skalierbare Vorhersagbarkeit betont.tcaps wurde hauptsächlich in ppos integriert, aber es bleiben einige nicht verwandte Stücke. Siehe eine Zusammenfassung der Forschungsanweisungen von Composite unter http://composite.seas.gwu.edu.
Bitte lesen Sie die zusammengesetzten Beiträge.
Treten Sie der Mailingliste [email protected] bei. Wir verwenden einen #Slack für unsere interne Entwicklung, daher ist dies einen äußerst niedrigen Durchsatz (1 E -Mail alle 6 Monate).
Um Composite auszuführen, beginnen Sie zunächst die Zusammenfassung der Installation und Verwendungszusatz in docs/installation_usage_summary.md .
Der Code ist die Qualität vor der Alpha. Einige Teile sind ziemlich solide, viele andere sind absolut nicht. Bitte wenden Sie sich an uns, um festzustellen, ob es für Ihren Anwendungsfall geeignet ist.
Dieser Code ist unter der GPL Version 2.0 mit der Klassenpfadausnahme lizenziert, sofern nicht anders angegeben (signifikante Teile der Benutzerebene sind 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.
Diese Lizenz ist nicht in Stein gemeißelt, und wir wären bereit, von Fall zu Fall über geschäftsfreundlichere Bedingungen zu verhandeln. Die Lizenz sollte Sie nicht daran hindern, dieses Betriebssystem zu verwenden, da Alternativen arrangiert werden können. Es sollte Sie daran hindern, die Arbeit zu stehlen und sie als Ihre eigenen zu beanspruchen.
Wir möchten unseren Sponsoren aufrichtig danken. Die Verbundanstrengungen für Kompositkomponenten wurden durch Zuschüsse der National Science Foundation (NSF) im Rahmen von CNS 1137973 , CNS 1149675 und CNS 1117243 unterstützt.