[表紙] | [目次] | [索引] | [検索] [上端 / 下端] [?] |
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.