Il s'agit du code source du système d'exploitation basé sur des composants composite . Même les politiques système de bas niveau telles que la planification, la cartographie de la mémoire et la synchronisation sont définies comme des composants discrets au niveau de l'utilisateur. Chaque composant exporte une interface utilisée pour exploiter sa fonctionnalité et les composants sont composés ensemble pour former un système exécutable.
Veuillez consulter http://composite.seas.gwu.edu pour les publications et plus d'informations.
main est le système d'origine avec un ensemble complet de composants au niveau de l'utilisateur.ppos est le noyau Speck mettant l'accent sur la prévisibilité évolutive.tcaps a été principalement intégré dans ppos , mais il reste quelques pièces non liées. Voir un résumé des instructions de recherche du composite à http://composite.seas.gwu.edu.
Veuillez lire les messages composites .
Rejoignez la liste de diffusion [email protected]. Nous utilisons un #slack pour notre développement interne, donc c'est un débit extrêmement bas (1 e-mail tous les 6 mois).
Pour exécuter Composite , vous commencez par lire le résumé d'installation et d'utilisation dans docs/installation_usage_summary.md .
Le code est de la qualité pré-alpha. Certaines pièces sont assez solides, beaucoup d'autres ne le sont absolument pas. Veuillez nous consulter pour déterminer si cela convient à votre cas d'utilisation.
Ce code est sous licence sous la version 2.0 GPL avec l'exception du chemin de classe, sauf indication contraire (les parties importantes du niveau de l'utilisateur sont 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.
Cette licence n'est pas fixée dans la pierre, et nous serions disposés à négocier au cas par cas pour des conditions plus favorables aux entreprises. La licence ne doit pas vous empêcher d'utiliser ce système d'exploitation, car des alternatives peuvent être organisées. Cela devrait vous empêcher de voler le travail et de le revendiquer comme le vôtre.
Nous aimerions remercier sincèrement nos sponsors. L'effort de développement de SG composite basé sur des composants a été soutenu par des subventions de la National Science Foundation (NSF) dans le cadre CNS 1137973 , CNS 1149675 et CNS 1117243 .