From c788297dce029b524b029a9b22b83d65f2c54285 Mon Sep 17 00:00:00 2001 From: Bahadir Balban Date: Thu, 18 Sep 2008 15:40:42 +0300 Subject: [PATCH] README update --- README | 25 ++++++++++++------------- 1 file changed, 12 insertions(+), 13 deletions(-) diff --git a/README b/README index bbe4563..3e14755 100644 --- a/README +++ b/README @@ -62,7 +62,7 @@ memory partition. This feature provides the option of having an adjustable mixture of generalisation and specialisation of system services at the same run-time, by using a combination of Codezero's abstract posix-like page/file management services and an application-specific pager that depends on its own -paging abilities. For example a critical task could both use mm0/fs0's +paging abilities. For example a critical task could both use mm0 and fs0's posix-like files benefiting from the abstraction and simplification that it brings, but at the same time rely on its own page-fault handling for its critical data so that even though it handles its memory in a specialised way, @@ -92,13 +92,13 @@ as BSD versions and Linux. However, neither of these were originally designed for embedded systems. Multiple problems arise due to this fact. Unix itself and all the tools built upon weren't meant for using on small -devices. Accordingly, these operating systems contain a lot of historical code. -Their code base is so big, that it gets more and more difficult to understand -how their internals work. On these systems usually much of the existing code -base is irrelevant to newly developed software, and embedded systems need new -software often. Codezero is written from scratch to solely target embedded -systems and as such the source code is %100 relevant. It is small and free from -legacy code. +devices. Accordingly, existing Unix operating systems contain a lot of +historical code. Their code base is so big, that it gets more and more difficult +to understand how their internals work. On these systems usually much of the +existing code base is irrelevant to newly developed software, and embedded +systems need new software often. Codezero is written from scratch to solely +target embedded systems and as such the source code is %100 relevant. It is +small and free from legacy code. From a design perspective, these kernels have a monolithic design, and as such they may have issues with dependability due to much of the code sharing the same @@ -106,7 +106,7 @@ address space. This is an important issue on embedded systems since their operation is more sensitive to disruptions. Being a microkernel design, Codezero aims to defeat this problem and increase dependability. -From a support perspective, most unix operating systems like BSD and linux have +From a support perspective, most Unix operating systems like BSD and linux have a highly saturated user base. The developers focus on these existing users and often the systems they support are servers and not embedded computers. Codezero will focus completely on embedded systems, aiming to meet the support need for @@ -116,10 +116,9 @@ Other than modern unix kernels, there are existing operating systems targeting embedded devices. Most of them are proprietary, with their own users. Some of them are structurally too simplistic, and lack modern features such as paging. There ones that are well established, but Codezero will contrast them by -being a more open-source friendly alternative. Many embedded software projects -still use older or closed development methods and the right open source -methodology would prove favorable in the fast-paced nature of embedded software -development. +being a more open alternative. Many embedded software projects still use older +or closed development methods and the right open source methodology would prove +favorable in the fast-paced nature of embedded software development. Finally, POSIX compliance is only a step, or a partial aim for the Codezero microkernel. It is not limited to the goal of just complying with POSIX, which