diff options
| author | fukachan <fukachan> | 2001-05-10 03:11:43 +0000 |
|---|---|---|
| committer | fukachan <fukachan> | 2001-05-10 03:11:43 +0000 |
| commit | 30d3f7d6a197e596d3aba689c73073198293d5c3 (patch) | |
| tree | e75655ef640c9adaf4b2c052b2a262f3d828797e /fml/doc/ja/tutorial/internals/bootloader.sgml | |
| parent | c1da92fd79906f4fa4e0d8e128ec5449dc36210e (diff) | |
| download | fml8-30d3f7d6a197e596d3aba689c73073198293d5c3.tar.gz fml8-30d3f7d6a197e596d3aba689c73073198293d5c3.tar.bz2 fml8-30d3f7d6a197e596d3aba689c73073198293d5c3.zip | |
clean up Japanese
resolve some warning by openjade e.g. tags in table entries
Diffstat (limited to 'fml/doc/ja/tutorial/internals/bootloader.sgml')
| -rw-r--r-- | fml/doc/ja/tutorial/internals/bootloader.sgml | 49 |
1 files changed, 33 insertions, 16 deletions
diff --git a/fml/doc/ja/tutorial/internals/bootloader.sgml b/fml/doc/ja/tutorial/internals/bootloader.sgml index 9d5e10b0..7c12e857 100644 --- a/fml/doc/ja/tutorial/internals/bootloader.sgml +++ b/fml/doc/ja/tutorial/internals/bootloader.sgml @@ -1,5 +1,5 @@ <!-- - $FML: bootloader.sgml,v 1.2 2001/04/24 06:51:59 fukachan Exp $ + $FML: bootloader.sgml,v 1.1.1.1 2001/05/01 14:52:05 fukachan Exp $ --> <chapter id="bootloader"> @@ -11,41 +11,58 @@ fml 5.0 にはインストールされている fml のバージョン依存性を考慮するた めに、実行時には本章で述べるようなブートストラップの過程があります。 -<programlisting> +<screen> boot していくイメージ libexec/loader -> FML::Process::Switch -> FML::Process::Flow -> FML::Process::それぞれのプログラムのモジュール -</programlisting> +</screen> </para> <sect1> -<title> 例: 配送の場合 </title> + <title> 例: 配送の場合 </title> <para> loader から次々と呼ばれていく様子は、例えば配送処理の場合、次のよう -になる。 +になります。 +</para> + +<para> +libexec/loader は /etc/fml/main.cf を読みこみます。 +fml_version 変数から使うべきライブラリのバージョンを決めます。 +例えば fml_vesrion が current-20010501 となっていたら +/usr/local/lib/fml/current-20010501/ 以下にあるライブラリを使うといった +具合です。 +</para> -<programlisting> -libexec/loader は FML::Process::Switch をロードし、 -FML::Process::Distribute を実行すると決める。 +<para> +@INC を設定した後、 +loader は FML::Process::Switch をロードし、 +$0 を調べます。 +その名前から自分の仕事は配送処理だと知ります。 +配送処理なので +FML::Process::Distribute をロードし、配送処理に移ります。 +</para> -FML::Process::Flow::ProcessStart() は引数として +<para> +こういった処理は見かけ上 +FML::Process::Flow::ProcessStart() という関数が制御しています。 +ProcessStart() が引数として FML::Process::Distribute を渡され、 -FML::Process::Distribute を実行していく。 -</programlisting> +FML::Process::Distribute を実行していくという流れになります。 </para> + </sect1> <sect1> -<title> FML::Process:: クラスの階層構造 </title> + <title> FML::Process:: クラスの階層構造 </title> <para> -<programlisting> +<screen> FML::Process::Distribute >-| FML::Process::Command >-|-- FML::Process::Kernel FML::Process::Mead >-| | @@ -53,7 +70,7 @@ FML::Process::Mead >-| | |-use-a FML::Config |-use-a FML::Log |-use-a ... その他 ... -</programlisting> +</screen> => <ulink url="../../../fml/lib/FML/Process/programs.ja.html"> @@ -132,12 +149,12 @@ FML::Process::それぞれのプログラムのモジュールについて FML::Process::Flow の中に、 どのように fml プロセスを実行するかが 定義されています。 -<programlisting> +<screen> $process = new FML::Process::なにか; $process->prepare($args); $process->run($args); $process->finish($args); -</programlisting> +</screen> のように実行されています。 各プロセスは、それぞれについて適当な関数を 用意してください。 |
