Mercurial > hg > Game > Cerium
changeset 13:b658f8ca4408
*** empty log message ***
author | gongo |
---|---|
date | Fri, 08 Feb 2008 09:55:20 +0900 |
parents | 587baff06cbc |
children | 41ccd4b38184 |
files | TaskManager/Changelog |
diffstat | 1 files changed, 35 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- 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 <gongo@cr.ie.u-ryukyu.ac.jp> + + * 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 <gongo@cr.ie.u-ryukyu.ac.jp> * kernel/spe/*.cpp: new と placement new