[cap-talk] Gnu Hurd status? (was: Re: Object-Capability Patterns: An Historical Overview)

Jed Donnelley capability at webstart.com
Thu Mar 20 11:07:09 EDT 2008


At 06:46 AM 3/20/2008, Pierre THIERRY wrote:
>...does the cancellation forwarding protocol[1] devised during
>discussions about the Hurd seem a useful use?
>
>   1. http://www.bddebian.com/~wiki/hurd/ng/cancellationforwarding/

Has anybody followed the Hurd development enough to give the rest of 
us a high level status report?

 From this:
_________
The Hurd is GNU's replacement for the various UNIX and Linux kernels.

The Hurd is firstly a collection of protocols formalizing how 
different components may interact. The protocols are designed to 
reduce the mutual trust requirements of the actors thereby permitting 
a more extensible system. These include interface definitions to 
manipulate files and directories and to resolve path names. This 
allows any process to implement a file system. The only requirement 
is that it have access to its backing store and that the principal 
that started it own the file system node to which it connects.

The Hurd is also a set of servers that implement these protocols. 
They include file systems, network protocols and authentication. The 
servers run on top of the Mach microkernel and use Mach's IPC 
mechanism to transfer information.

The Hurd development effort is a somewhat separate project from the 
Debian GNU/Hurd port. The Hurd is a component of the GNU operating system.
_________

It sounds like the Hurd is mostly a set of protocols and servers 
running over a Mach kernel that can supply the existing Unix/Posix 
API services - presumably with better reliability?  Since the 
underlying "capabilities" (do they use that term?) are 
non-persistent, I assume that means that the Hurd continues to 
support the existing standard Unix authentication and authorization mechanisms?

Can anybody share what the current driving force is behind the Hurd 
and what may be holding it back?  To me it seems that our POLA 
efforts, in so far as they may be satisfied by non persistent 
capabilities, share a lot in common with the Hurd work - no?  Is 
there anything people want done with non persistent capabilities that 
can't be done in the context of the Hurd?

--Jed  http://www.webstart.com/jed-signature.html 



More information about the cap-talk mailing list