ページ 11

プロセスディスパッチャ

Posted: 2013年1月14日(月) 10:33
by ergre
画像

プロセスディスパッチャのプログラムを作成するにあたり、
その流れについては図のように考えたのですが、実際にC言語でプログラムを作成する方法がわかりません…。

Re: プロセスディスパッチャ

Posted: 2013年1月14日(月) 10:41
by h2so5
検索するとLinuxのソースの解説とかありますが、参考になりませんか?
http://w.livedoor.jp/eb639000/d/%A5%D7% ... 5%C3%A5%C1

C言語でプログラムを作成する方法が分からないならC言語を勉強するしか無いんじゃないでしょうか。

Re: プロセスディスパッチャ

Posted: 2013年1月14日(月) 10:55
by softya(ソフト屋)
同じような情報工学系って質問ですが、同一の方ですよね? フォーラムルールで名前の統一をお願いしております。 
「言語の作成について • C言語交流フォーラム ~ mixC++ ~」
http://dixq.net/forum/viewtopic.php?f=3&t=12297

【内容に関して】
フローを見る限り実装できるほど内容が詰められていないように見えます。
これってカーネルの核の一部分となりますが、割り込み処理とか他の部分も完成していないとディスパッチャは作れないです。

そもそもProcess Control Block(PCB)の構造は設計が済んでいるんでしょうか?
オフトピック
趣味から言うとTCBのほうが好き。特に理由はありません。
あと気になるのは、
・シーケンシャルな処理ではない(割り込みドリブンである)はずなのにシーケンシャルな処理として書かれている。
・「CPUに空きがある」とか「タイムスライスが満了」やら大雑把すぎる内容なので、もっと煮詰めないと実装できません。