summaryrefslogtreecommitdiff
path: root/Hurd/TheGnuHurd.mdwn
blob: 1107eb5fdcba59485adff19d62d9de0181cdda88 (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
29
[[license text="""
Copyright © 2001, 2002, 2007 Free Software Foundation, Inc.

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.