From 4ad8f285006b0edae8fe9c748714796a8dca9b6f Mon Sep 17 00:00:00 2001 From: Arne Babenhauserheide Date: Wed, 15 Jul 2009 14:33:57 +0200 Subject: weblog: Added Mail from olaf about the HUrd and plan9. --- .../plan9-and-the-hurd-major-differences.mdwn | 58 ++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 community/weblogs/antrik/plan9-and-the-hurd-major-differences.mdwn (limited to 'community/weblogs/antrik') diff --git a/community/weblogs/antrik/plan9-and-the-hurd-major-differences.mdwn b/community/weblogs/antrik/plan9-and-the-hurd-major-differences.mdwn new file mode 100644 index 00000000..eb728bb8 --- /dev/null +++ b/community/weblogs/antrik/plan9-and-the-hurd-major-differences.mdwn @@ -0,0 +1,58 @@ +[[!meta copyright="Copyright © 2009 Free Software Foundation, Inc."]] + +[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable +id="license" text="Permission is granted to copy, distribute and/or modify +this +document under the terms of the GNU Free Documentation License, Version 1.2 +or +any later version published by the Free Software Foundation; with no +Invariant +Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the +license +is included in the section entitled [[GNU Free Documentation +License|/fdl]]."]]"""]] + +[[!meta title="Major differences between Plan9 and the Hurd"]] + +There are some similarities between the Hurd and Plan 9 regarding the file +system handling -- but there are also very fundamental differences which go +far beyond monolithic vs. microkernel design: + +- The Hurd is UNIX (POSIX) compatible + +- While (almost) all services are attached to the file system tree, not + all services actually export a file system interface! + + Personally, I advocate using FS-based interfaces as much as possible. + Yet, there are some cases where they get very arward and/or + inefficient, and domain-specific interfaces simply make a lot more + sense. + + Also, some Hurd services are indeed used to implement the file systems + in the first place -- they work below the FS level, and obviously + can't use an FS interface! + +- File systems are completely decentralized -- clients always talk to + the FS servers directly, without any central VFS layer. (I don't think + that's the case in Plan 9?) + + This offers much more flexibility -- the way the FS interfaces + themselfs work can be modified. Many things can be implemented as + normal translators, that would require special VFS support on other + systems. (Extended attributes, VFS-based union mounts, local + namespaces, firmlink, magic file name suffixes etc.) + +- The system design allows users and applications to change almost all + aspects of the system functionality in the local environment easily + and without affecting other parts of the system. + + (This is possible with Plan 9 to some extent; but the Hurd allows it + at a much lower level -- including stuff like the filesystem + interfaces, access control mechanisms, program execution and process + management, and so on.) + +I hope I didn't forget any major differences... + +*(copied from a Mail in the +[[l4-hurd|mailing_lists#l4-hurd]] +list).* -- cgit v1.2.3 From 36951366aaa628007fbdddb4a00100606a4c639b Mon Sep 17 00:00:00 2001 From: Arne Babenhauserheide Date: Wed, 15 Jul 2009 14:48:41 +0200 Subject: typo --- community/weblogs/antrik/plan9-and-the-hurd-major-differences.mdwn | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'community/weblogs/antrik') diff --git a/community/weblogs/antrik/plan9-and-the-hurd-major-differences.mdwn b/community/weblogs/antrik/plan9-and-the-hurd-major-differences.mdwn index eb728bb8..4a708247 100644 --- a/community/weblogs/antrik/plan9-and-the-hurd-major-differences.mdwn +++ b/community/weblogs/antrik/plan9-and-the-hurd-major-differences.mdwn @@ -24,7 +24,7 @@ far beyond monolithic vs. microkernel design: all services actually export a file system interface! Personally, I advocate using FS-based interfaces as much as possible. - Yet, there are some cases where they get very arward and/or + Yet, there are some cases where they get very awkard and/or inefficient, and domain-specific interfaces simply make a lot more sense. -- cgit v1.2.3 From fd9c7ed86ac585031fd3f6969a9d91640a3a2730 Mon Sep 17 00:00:00 2001 From: Arne Babenhauserheide Date: Wed, 15 Jul 2009 14:51:18 +0200 Subject: typo2 - gah --- community/weblogs/antrik/plan9-and-the-hurd-major-differences.mdwn | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'community/weblogs/antrik') diff --git a/community/weblogs/antrik/plan9-and-the-hurd-major-differences.mdwn b/community/weblogs/antrik/plan9-and-the-hurd-major-differences.mdwn index 4a708247..4be55636 100644 --- a/community/weblogs/antrik/plan9-and-the-hurd-major-differences.mdwn +++ b/community/weblogs/antrik/plan9-and-the-hurd-major-differences.mdwn @@ -24,7 +24,7 @@ far beyond monolithic vs. microkernel design: all services actually export a file system interface! Personally, I advocate using FS-based interfaces as much as possible. - Yet, there are some cases where they get very awkard and/or + Yet, there are some cases where they get very awkward and/or inefficient, and domain-specific interfaces simply make a lot more sense. -- cgit v1.2.3 From bf67486eaff3b7c4a70c9e9c27b23e811d41c7da Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Tue, 21 Jul 2009 20:12:36 +0200 Subject: community/weblogs/antrik/plan9-and-the-hurd-major-differences: This was <20090708003457.GE1271@alien.local>, Olaf Buddenhagen, 2009-07-08. --- .../antrik/plan9-and-the-hurd-major-differences.mdwn | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) (limited to 'community/weblogs/antrik') diff --git a/community/weblogs/antrik/plan9-and-the-hurd-major-differences.mdwn b/community/weblogs/antrik/plan9-and-the-hurd-major-differences.mdwn index 4be55636..71379467 100644 --- a/community/weblogs/antrik/plan9-and-the-hurd-major-differences.mdwn +++ b/community/weblogs/antrik/plan9-and-the-hurd-major-differences.mdwn @@ -1,14 +1,10 @@ [[!meta copyright="Copyright © 2009 Free Software Foundation, Inc."]] [[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable -id="license" text="Permission is granted to copy, distribute and/or modify -this -document under the terms of the GNU Free Documentation License, Version 1.2 -or -any later version published by the Free Software Foundation; with no -Invariant -Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the -license +id="license" text="Permission is granted to copy, distribute and/or modify this +document under the terms of the GNU Free Documentation License, Version 1.2 or +any later version published by the Free Software Foundation; with no Invariant +Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled [[GNU Free Documentation License|/fdl]]."]]"""]] @@ -52,7 +48,3 @@ far beyond monolithic vs. microkernel design: management, and so on.) I hope I didn't forget any major differences... - -*(copied from a Mail in the -[[l4-hurd|mailing_lists#l4-hurd]] -list).* -- cgit v1.2.3 From 3b5d7be8e178bcfcd26174c53d3a69f083a88318 Mon Sep 17 00:00:00 2001 From: Arne Babenhauserheide Date: Wed, 22 Jul 2009 01:00:04 +0200 Subject: typo --- community/weblogs/antrik/plan9-and-the-hurd-major-differences.mdwn | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'community/weblogs/antrik') diff --git a/community/weblogs/antrik/plan9-and-the-hurd-major-differences.mdwn b/community/weblogs/antrik/plan9-and-the-hurd-major-differences.mdwn index 71379467..9e6143bf 100644 --- a/community/weblogs/antrik/plan9-and-the-hurd-major-differences.mdwn +++ b/community/weblogs/antrik/plan9-and-the-hurd-major-differences.mdwn @@ -33,7 +33,7 @@ far beyond monolithic vs. microkernel design: that's the case in Plan 9?) This offers much more flexibility -- the way the FS interfaces - themselfs work can be modified. Many things can be implemented as + themselves work can be modified. Many things can be implemented as normal translators, that would require special VFS support on other systems. (Extended attributes, VFS-based union mounts, local namespaces, firmlink, magic file name suffixes etc.) -- cgit v1.2.3