summaryrefslogtreecommitdiff
path: root/Hurd/TheGnuHurd.mdwn
blob: ff20aaf3a849c053bcba3d3e59ab71b6b74fc13e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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 [[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.