[Top] | [Contents] | [Index] | [ ? ] |
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_stat とio_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. | |
[Top] | [Contents] | [Index] | [ ? ] |
This document was generated by Akihiro Sagawa on June, 15 2005 using texi2html 1.70.