summaryrefslogtreecommitdiff
path: root/Hurd/TheGnuHurd.mdwn
blob: bcae817cba8b4101d789d7b3b3f538cf50ec222a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
[[meta copyright="Copyright © 2001, 2002, 2007 Free Software Foundation,
Inc."]]
[[meta license="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.txt]]."]]

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|extensibility]]
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 fie systems, network protocols and authentication.
The servers run on top of the [[microkernel/Mach]] [[microkernel]] and use
Mach's [[microkernel/mach/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.