Update to readme

This commit is contained in:
Bahadir Balban
2009-12-07 14:15:39 +02:00
parent d1ad80dbbb
commit 31eab2b908

62
README
View File

@@ -1,67 +1,47 @@
Codezero Microkernel v0.2 Release Codezero Microkernel v0.2 Release
Copyright (C) 2007-2009 Bahadir Bilgehan Balban Copyright (C) 2007 - 2009 Bahadir Bilgehan Balban
1.) What is Codezero? 1.) What is Codezero?
Codezero is a new L4 microkernel that has been written from scratch. It is a Codezero is an L4 microkernel that has been written from scratch. It targets
modern microkernel implementation that provides capabilities for virtualization embedded systems and its purpose is to act as a secure embedded hypervisor. It
and implementation of native OS services. Codezero can act as a virtualisation aims to become the most modern L4 implementation by evolving the L4 microkernel
platform, a hardware abstraction layer, and as a basis for developing operating API into the future. In a nutshell, Codezero provides all the basic mechanism
system services. Codezero's primary focus is on embedded systems. to abstract away the hardware, build OS services, isolate applications and
fine-grain security in a single package.
2.) Why the name Codezero? 2.) Why the name Codezero?
The project focuses on simplicity and clarity in software design. Everything is The project philosophy is to create the simplest and leanest microkernel that
kept simple, from the user-level services down to the build system that does is generic and applicable to many different applications. Feature creep is what
not take part in the actual microkernel. Codezero is a microkernel that is we don't have in Codezero. Simple, elegant design is the project philosophy.
easy-to-use and modify, providing a rapid kernel software development
environment.
3.) Why use Codezero? 3.) Why use Codezero?
Codezero aims to provide easy hands-on experience; you may simply download the Codezero aims to be technically cutting-edge. It's design is open and improves
source tree, install the tools using this guide, and get up and running with by evolution. It is also easy-to-use, well-documented and portable, mostly
development on your virtual embedded platform from the comfort of your host PC. 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
Codezero strives to incorporate the most modern design features and presents have more demanding requirements.
them in a well-written source code base. In other words, Codezero strives to be
technically cutting edge. Updates are rapid and open community is encouraged to
get involved in core development.
4.) What is the license? 4.) What is the license?
The current release is distributed under GNU General Public License Version 3. 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 For contributions we ask for a copyright share agreement and you may freely
contribute to the project this way. This is our current model, but if you feel contribute to the project this way. We also have commercial licensing options
this is too restrictive, feel free to mention your ideas in our mailing list. 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 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 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 third party source code is open source in the OSI definition. Please check
these directories for their respective licenses. these directories for their respective licenses.
5.) Why not improve on a popular open source kernel instead of Codezero?
Open source POSIX kernels are not designed for running on embedded platforms.
* Their source code is encumbered and cluttered with legacy or unrelated
components.
* Their user bases are saturated, their core developers are engaged and
focused on non-embedded platforms.
* Their source code base is too complex to grasp and most components enforce
unnecessary policy on embedded applications.
Codezero is simple, clean, and focused on embedded systems. Still, existing
open source kernels are valuable with some of their features and drivers. As a
result, we attempt to virtualize them on top of Codezero.
Other embedded open source kernels are also out there. Codezero aims to differ
by clarity, simplicity and its cutting edge features.