[表紙] [目次] [索引] [検索] [上端 / 下端] [?]

Hurd Reference Manual

このマニュアルをダウンロード

This file documents the GNU Hurd kernel component. This edition of the documentation was last updated for version 0.2 of the Hurd.

1. 導入   
2. Installing    Setting up Hurd software on your computer.
3. Bootstrap    Turning a computer into a Hurd machine.
4. 基礎    Hurdを通して使われている基本的な特徴。
5. 入力と出力    I/Oチャネルの読み書き。
6. Files    Regular file and directory nodes.
7. Special Files    Files with unusual Unix-compatible semantics.
8. Stores    Generalized units of storage.
9. Stored(FIXME-J:ストアード?)ファイルシステム    物理的なメディアのためのファイルシステム。
10. Twisted(FIXME-J:?)ファイルシステム    既存データに対する新しい階層の提供。
11. 分散ファイルシステム   
12. Networking    Interconnecting with other machines.
13. Terminal Handling    Helping people interact with the Hurd.
14. Running Programs    Program execution and process management.
15. Authentication    Verifying user and server privileges.
Index    Guide to concepts, functions, and files.

 -- The Detailed Node Listing ---

Introduction

1.1 読者   
1.2 特徴    Hurdをインストールし使用する理由。
1.3 概観    Hurdの基本的なアーキテクチャ。
1.4 歴史    Hurdがいかにして生まれたか。
1.5 GNU General Public License    Hurdはフリー・ソフトウェアである。

Installing

2.1 Binary Distributions    Obtaining ready-to-run GNU distributions.
2.2 Cross-Compiling    Building GNU from its source code.

Bootstrap

3.1 Bootloader    Starting the microkernel, or other OSes.
3.2 Server Bootstrap    Waking up the Hurd.
3.3 Shutdown    Letting the Hurd get some rest.

Server Bootstrap

3.2.1 Invoking serverboot    Starting a set of interdependent servers.
3.2.2 Boot Scripts    Describing server bootstrap relationships.
3.2.3 Invoking boot    Running a Hurd under another Hurd.

Foundations

4.1 スレッド・ライブラリ    あらゆるHurdサーバとライブラリは
                                マルチスレッド化されている。
4.2 マイクロカーネル・オブジェクト・ライブラリ    マイクロカーネル・オブジェクト・モデル(MOM)。
4.3 portのライブラリ   
4.4 整数ハッシュ・ライブラリ   
4.5 雑多なライブラリ    GNU Cライブラリにすぐに入るもの。
4.6 バグの宛先ライブラリ    Hurdのバグを報告する場所。

Ports Library

4.3.1 BucketとClass    port編成の基本単位。
4.3.2 port権    port権のlibportsとの間での移動。
4.3.3 portの抽象データ   
4.3.4 portの参照    漏曳や欠失に対する保護。
4.3.5 RPCの操作   

Input and Output

5.1 iohelpライブラリ    I/Oの認証とロックの管理。
5.2 ページャ・ライブラリ   
5.3 I/O Interface    RPCに基く入出力チャネル。

Iohelp Library

5.1.1 I/Oのユーザ    ユーザ認証の管理。
5.1.2 conchの管理    非難された共有I/Oの実装。

Pager Library

5.2.1 ページャの管理   
5.2.2 Pager Callbacks    ユーザが定義しなければならない関数。

I/O Interface

5.3.1 I/O Object Ports    I/Oオブジェクトへのポートの働き方。
5.3.2 Simple Operations    read、writeやseek。
5.3.3 Open Modes    操作の一部に影響する状態ビット。
5.3.4 Asynchronous I/O    I/Oが可能な時の通知のされ方。
5.3.5 Information Queries    io_statio_server_version
                                  の実装法。
5.3.6 Mapped Data    I/Oオブジェクトのデータを参照するメモリ・
                                  オブジェクトの入手。

Files

6.1 Translators    Extending the Hurd filesystem hierarchy.
6.2 Trivfs Library    Implementing single-file translators.
6.3 Fshelp Library    Miscellaneous generic filesystem routines.
6.4 File Interface    File ports implement the file interface.
6.5 Filesystem Interface    Translator control interface.

Translators

6.1.1 Invoking settrans    Declaring how a node should be translated.
6.1.2 Invoking showtrans    Displaying how nodes are translated.
6.1.3 Invoking mount    Unix-compatible active filesystem translators.
6.1.4 Invoking fsysopts    Modifying translation parameters at runtime.

Trivfs Library

6.2.1 Trivfs Startup    Writing a simple trivfs-based translator.
6.2.2 Trivfs Callbacks    Mandatory user-defined trivfs functions.
6.2.3 Trivfs Options    Optional user-defined trivfs functions.
6.2.4 Trivfs Ports    Managing control and protid ports.

Fshelp Library

6.3.1 Passive Translator Linkage    Invoking passive translators.
6.3.2 Active Translator Linkage    Managing active translators.
6.3.3 Fshelp Locking    Implementing file locking.
6.3.4 Fshelp Permissions    Standard file access permission policies.
6.3.5 Fshelp Misc    Useful standalone routines.

File Interface

6.4.1 File Overview    Basic concepts for the file interface.
6.4.2 Changing Status    Changing the owner (etc.) of a file.
6.4.3 Program Execution    Executing files.
6.4.4 File Locking    Implementing the flock call.
6.4.5 File Frobbing    Other active calls on files.
6.4.6 Opening Files    Looking up files in directories.
6.4.7 Modifying Directories    Creating and deleting nodes.
6.4.8 Notifications    File and directory change callbacks.
6.4.9 File Translators    How to set and get translators.

Stores

8.3 Store Library    An abstract interface to storage systems.

Store Library

8.3.1 Store Arguments    Parsing store command-line arguments.
8.3.2 Store Management    Creating and manipulating stores.
8.3.3 Store I/O    Reading and writing data to stores.
8.3.4 Store Classes    Ready-to-use storage backends.
8.3.5 Store RPC Encoding    Transferring store descriptors via RPC.

Stored Filesystems

9.1 ファイルシステムの修復   
9.2 Linux Extended 2 FS    ポピュラーなLinuxファイルシステム・フォーマット。
9.3 BSD Unix FS    BSD Unix 4.xのFast File System。
9.4 ISO-9660 CD-ROM FS    標準的なCD-ROMフォーマット。
9.5 Diskfsライブラリ    新しいファイルシステム・サーバの実装。

Diskfs Library

9.5.1 Diskfsスタートアップ    stored(FIXME-J:ストアード?)ファイルシステムの初期化。
9.5.2 Diskfs引数    コマンドライン引数の解析。
9.5.3 Diskfsグローバル関数、グローバル変数    グローバルな振る舞いの変更。
9.5.4 Diskfsノード管理    割り当て、リファレンス・カウンティング、I/O、
                                  キャッシング、その他のディスク・ノード・ルーチン。
9.5.5 Diskfsコールバック    必須のユーザ定義diskfs関数。
9.5.6 Diskfsオプション    任意選択のユーザ定義diskfs関数。
9.5.7 Diskfsの内部詳細    diskfsの細部の再実装。

Distributed Filesystems

11.1 File Transfer Protocol    FTPベースの分散ファイルシステム。
11.2 Network File System    SunのNFS: 出来は悪いが、よく使われているファイルシステム。

File Transfer Protocol

11.1.3 FTP Connection Library    Managing remote FTP server connections.

Networking

12.4 Socket Interface    Network communication I/O protocol.

Authentication

15.5 Auth Interface    Auth ports implement the auth interface.

Auth Interface

15.5.1 Auth Protocol    Bidirectional authentication.