# HG changeset patch # User gongo # Date 1202432120 -32400 # Node ID b658f8ca440825bb912bd4a76bade755c814f4c8 # Parent 587baff06cbc2c5317e9f52dac472c47a3983bee *** empty log message *** diff -r 587baff06cbc -r b658f8ca4408 TaskManager/Changelog --- a/TaskManager/Changelog Thu Feb 07 19:17:06 2008 +0900 +++ b/TaskManager/Changelog Fri Feb 08 09:55:20 2008 +0900 @@ -1,3 +1,38 @@ +2008-02-07 Wataru MIYAGUNI + + * memo: プログラミングの姿勢 + scheduler とか、task の管理をする部分は + kernel programing のつもりで、 + example とか、task に割り当てる処理を決めたりする部分は + user programing のつもりで。 + + それぞれ違った視点で見る必要がある + + * memo: OS というもの + OS 起動の流れ + + - PC の電源を入れる + - BIOS が立ち上がる (OpenFirmWare, EFI, BIOS) + - 起動デバイスをチェック (優先度とか種類とか) + - 起動デバイスから Boot loader を起動 + + BIOS によって、認識できるファイルシステムが違う(だっけ?) + + ファイルシステムのどこに Boot Loader があるか知っている + - Boot Loader が kernel を起動 + + ネットワークブートの場合、TCP/IP や + ネットワークデバイス(イーサとか?)のドライバを持ってる必要がある + - kernel は、最初に scheduler を起動する + - scheduler の初期化 (init を呼ぶ?) + - init では、事前?に設定されているスクリプトとかを呼ぶ + + linux とかだと /etc/rc にあるやつを init が呼ぶ + - login form が起動 + + 補足 こっからユーザ + - login する + - shell を呼ぶ + + login shell かどうか確かめる + - ユーザに設定されてる起動スクリプト?を実行 + - 晴れてログイン + 2008-02-06 Wataru MIYAGUNI * kernel/spe/*.cpp: new と placement new