summaryrefslogtreecommitdiff
path: root/Hurd
diff options
context:
space:
mode:
authorTomBachmann <e_mc_h2@web.de>2006-12-13 17:52:24 +0000
committerTomBachmann <e_mc_h2@web.de>2006-12-13 17:52:24 +0000
commit2c96e47f979d8173a4589e0715835b2713c42485 (patch)
tree6043f8d06dc5c7678a1eac66f944209c4faf5fbf /Hurd
parenta7c92f79109d36313a1def74783fb5753c6c5e4f (diff)
none
Diffstat (limited to 'Hurd')
-rw-r--r--Hurd/DesignGoals.mdwn8
1 files changed, 8 insertions, 0 deletions
diff --git a/Hurd/DesignGoals.mdwn b/Hurd/DesignGoals.mdwn
index 7b3317fc..2edcccf1 100644
--- a/Hurd/DesignGoals.mdwn
+++ b/Hurd/DesignGoals.mdwn
@@ -12,6 +12,14 @@ These goals have been initially proposed by Bas Wijnen [1]. The list here is a s
* extensibility
* no ACLs
+### <a name="On_Extensibility"> On Extensibility </a>
+
+Extensibility has often been a strong argument to support the multiserver approach. Therefore, I think, it has been rated to be an essential goal in our (preliminary) list, too. However, it has been [suggested](http://citeseer.ist.psu.edu/druschel97extensible.html) that this argument is of few or no interest for a general purpose OSes: it is argued that the benefits of extensible kernels can be migrated to conventional ones by defining exactly what the extension requires. "Conventional kernel" is here probably to be interpreted as "monolithic kernel". From the above, I think the first (naive) conclusion that could be drawn would be to abandon the multiserver approach and extensibility goal.
+
+However, I do believe there are benefits in multiserver environments you cannot get in a monolithic one, namely enhanced security and stability through protection boundaries. Also, whilst wanting to become adopted as general purpose OS, ngHurd still strives to allow for research also, so even according to the above-referenced paper extensibility is to be one of its goals.
+
+Therefore, I'd want to propose to weaken the impact of extensibility on the design, by lowering it to the category "Regular Goals". -- [[Main/TomBachmann]] - 13 Dec 2006
+
## <a name="Regular_Goals"> Regular Goals </a>
* confinement with endogenous verification