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