summaryrefslogtreecommitdiffstats
path: root/loader/kon2/doc/MODULE
blob: 973c0c64d98e908518bde9170207859808fd0970 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
各モジュールの関係

ただし、完全に階層に分かれているわけではなく、階層を飛ばして呼び出すこ
ともあります。

main - メイン
	term - マルチプレクサ
		utmp - utmp 設定
		sock - socket 通信
			fnld - フォントローダ
		child - スタートアップコマンド実行、シェル起動
		mouse - マウスドライバ
		vt - vt エミュレータ
			vc - コンソールドライバ
				vga
				cga
				j31sx
	errors - エラーメッセージ表示ユーティリティ


初期化のステップについて。

各モジュールの初期化は一般に次の3つのステップで行なわれます。

1. Init 設定ファイルを読む準備
   kon.cfg のエントリを解析する call back 関数を設定します。

2. Config 設定ファイルの読み込み
   kon.cfg を読み込み中に、1 で設定した call back 関数が呼び出されます。
   kon.cfg の内容によって変数の設定を行ない、必要ならば追加の call
   back 関数を設定します。

3. Start 初期化
   設定し終った変数の値に応じて初期化を行ないます。

4. Cleanup 解放
   再初期化の前に、Cleanup ルーチンが呼ばれます。 ここでは、確保した資
   源 (メモリ, ファイル, IO permission, capability 表のエントリ) を解
   放します。