From 8ee2bea27be08bf635afc9170fecb87b23d84eb8 Mon Sep 17 00:00:00 2001 From: Samuel Thibault Date: Sun, 8 Mar 2015 17:14:29 +0100 Subject: Add a lot of links --- hurd-paper.html | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) (limited to 'hurd-paper.html') diff --git a/hurd-paper.html b/hurd-paper.html index 880f5fca..0a47bbef 100644 --- a/hurd-paper.html +++ b/hurd-paper.html @@ -21,7 +21,9 @@ The design and implementation of the Hurd is being lead by Michael Bushnell, with assistance from Richard Stallman, Roland McGrath, Jan Brittenson, and others. +

Part 1: A More Usable Approach to OS Design

+

The fundamental purpose of an operating system (OS) is to enable a variety of programs to share a single computer efficiently and productively. @@ -148,7 +150,9 @@ None of the remaining services carry any special status; not the network implementation, the filesystems, the program execution mechanism (including setuid), or any others. +

The Translator Mechanism

+

The Hurd uses Mach ports primarily as methods for communicating between users and servers. @@ -324,7 +328,9 @@ those semantics to allow users to improve, bypass, or replace them.

Part 2: A Look at Some of the Hurd's Beasts

+

The Authentication Server

+

One of the Hurd's more central servers is the authentication server. Each @@ -363,7 +369,9 @@ we have designed its interface to make any safe operation possible, and to include no extraneous operations. (This is why there is a separate password server.) +

The Process Server

+

The process server acts as an information categorization repository. There @@ -419,7 +427,9 @@ Those process server features which do not require root privileges to be implemented could be done as per-user servers. The user's hands are not tied. +

Transparent FTP

+

Transparent FTP is an intriguing idea whose time has come. The popular @@ -429,7 +439,8 @@ virtually transparent to all the Emacs file manipulation functions. Transparent FTP does the same thing, but in a system wide fashion. This server is not yet written; the details remain to be fleshed out, and will -doubtless change with experience. +doubtless change with experience [Note: since the writing of this, ftpfs was +implemented and works as described here]

In a BSD kernel, a transparent FTP filesystem would be no harder to write than in the Hurd. @@ -492,7 +503,9 @@ more /ftp/ftp.uu.net/inet/rfc/rfc1097. A copy command to a local disk could be used if the RFC would be read frequently. +

Filesystems

+

Ordinary filesystems are also being implemented. The initial release of the @@ -529,7 +542,9 @@ deficiencies. There will also be various ``little'' filesystems, such as the MS-DOS filesystem, to help people move files between GNU and other OSs. +

Terminals

+

An I/O server will provide the terminal semantics of Posix. The GNU C @@ -574,7 +589,9 @@ Instead they will be using the underlying Mach device ports for terminals, which support moving large amounts of data efficiently. +

Executing Programs

+

The implementation of the execve -- cgit v1.2.3