นี่คือซอร์สโค้ดสำหรับระบบปฏิบัติการที่ใช้ คอมโพสิต แม้แต่นโยบายระบบระดับต่ำเช่นการตั้งเวลาการแมปหน่วยความจำและการซิงโครไนซ์ก็ถูกกำหนดให้เป็นส่วนประกอบระดับผู้ใช้ที่ไม่ต่อเนื่อง แต่ละส่วนประกอบส่งออกอินเทอร์เฟซที่ใช้ในการควบคุมการทำงานและส่วนประกอบจะถูกประกอบเข้าด้วยกันเพื่อสร้างระบบปฏิบัติการ
โปรดดู http://composite.seas.gwu.edu สำหรับสิ่งพิมพ์และข้อมูลเพิ่มเติม
main คือระบบดั้งเดิมที่มีชุดส่วนประกอบระดับผู้ใช้เต็มรูปแบบppos เป็นเคอร์เนลจุดที่เน้นการคาดการณ์ที่ปรับขนาดได้tcaps ส่วนใหญ่ได้รับการรวมเข้ากับ ppos แต่ยังมีชิ้นส่วนที่ไม่เกี่ยวข้องอยู่สองสามชิ้น ดูบทสรุปของทิศทางการวิจัยของ คอมโพสิต ที่ http://composite.seas.gwu.edu
โปรดอ่านโพสต์ คอมโพสิต
เข้าร่วมรายการจดหมาย [email protected] เราใช้ #Slack สำหรับการพัฒนาภายในของเราดังนั้นนี่คือปริมาณงานที่ต่ำมาก (1 อีเมลทุก 6 เดือน)
ในการเรียกใช้ คอมโพสิต คุณเริ่มต้นด้วยการอ่านบทสรุปการติดตั้งและการใช้งานใน 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.
ใบอนุญาตนี้ไม่ได้ถูกกำหนดไว้ในหินและเรายินดีที่จะเจรจาต่อรองเป็นกรณี ๆ ไปสำหรับเงื่อนไขที่เป็นมิตรกับธุรกิจมากขึ้น ใบอนุญาตไม่ควรป้องกันไม่ให้คุณใช้ระบบปฏิบัติการนี้เนื่องจากสามารถจัดทางเลือกได้ ควร ป้องกันไม่ให้คุณขโมยงานและอ้างว่าเป็นของคุณเอง
เราขอขอบคุณผู้สนับสนุนของเราอย่างจริงใจ ความพยายามในการพัฒนาระบบปฏิบัติการที่ใช้องค์ประกอบ คอมโพสิต ได้รับการสนับสนุนโดยทุนจากมูลนิธิวิทยาศาสตร์แห่งชาติ (NSF) ภายใต้รางวัล CNS 1137973 , CNS 1149675 และ CNS 1117243