mirror of
https://github.com/drasko/codezero.git
synced 2026-01-12 02:43:15 +01:00
32c0bb3a7669e3eb09269b51334f3f5df4fe9588
Irqs can now touch runqueues and do async wakeups. This necessitated that we implement all wake up wait and runqueue locking work with irqs. All this, assumes that in an SMP setup we may have cross-cpu wake ups, runqueue manipulation. If we later decide that we only wake up threads in the current container, (and lock containers to cpus) we won't really need spinlocks, or irq disabling anymore. The current set up might be trivially less responsive, but is more flexible.
Codezero Microkernel v0.2 Release Copyright (C) 2007 - 2009 Bahadir Bilgehan Balban 1.) What is Codezero? Codezero is an L4 microkernel that has been written from scratch. It targets embedded systems and its purpose is to act as a secure embedded hypervisor. It aims to become the most modern L4 implementation by evolving the L4 microkernel API into the future. In a nutshell, Codezero provides all the basic mechanism to abstract away the hardware, build OS services, isolate applications and fine-grain security in a single package. 2.) Why the name Codezero? The project philosophy is to create the simplest and leanest microkernel that is generic and applicable to many different applications. Feature creep is what we don't have in Codezero. Simple, elegant design is the project philosophy. 3.) Why use Codezero? Codezero aims to be technically cutting-edge. It's design is open and improves by evolution. It is also easy-to-use, well-documented and portable, mostly maturing on the ARM architecture. These might be the appealing reasons from a technical point-of-view. It is also backed by a responsive team, in case you have more demanding requirements. 4.) What is the license? The current release is distributed under GNU General Public License Version 3. For contributions we ask for a copyright share agreement and you may freely contribute to the project this way. We also have commercial licensing options available. This is our current model for keeping the project design and development completely open, while thriving it by professional funding. If you feel this is too restrictive, feel free to mention your ideas in our mailing list. The third party source code under the directories loader/ tools/ libs/c libs/elf have their own copyright and licenses, separate from this project. All third party source code is open source in the OSI definition. Please check these directories for their respective licenses.
Languages
C
80%
Python
16.1%
Assembly
2.3%
C++
1.6%