[kernel-ml 7] Re: About device driver manager.

Naitoh Ryuichi ((no email))
Mon, 29 May 1995 00:46:45 +0900

隆一@B-Free です。

>> On Sun, 28 May 1995 23:13:00 +0900, "3.14こと木元峰之 " <JBA03350@niftyserve.or.jp> said:

> In-Reply-To: Your message of "Sun, 28 May 1995 03:26:48 +0900"
>  Naitoh Ryuichi さま

> |2) LOWLIB .......... 複数のタスクが同時に LOWLIB を呼び出すことになる
> | ので、大域変数などを同時にアクセスできないように
> | 排他する必要がある。また、プロセスの終了時に複数
> | のタスクを終了させるなどの処理が必要。

>  プロセスの終了時の処理は、LOWLIBではなくてプロセスマネージャの仕事に
> した方がよいと思います。以前にカーネルグループでミーティングをもったと
> きの雰囲気としては、「LOWLIBの機能は可能な限り単純化する」という方針だっ
> たように感じます。

そういえば、そうですね。
今私の作っている POSIX 環境の LOWLIB のことが頭にあったので、ついそれ
を前堤に書いてしまいました(とはいっても、LOWLIB が終了処理もある程度行
うというだけで、プロセス内に複数タスクを使えるわけではありません)。

ただ、終了時については、プロセスマネージャにプロセス終了のメッセージが
届いてから処理したのでは、他のプロセス内のタスクが止まるまでにある程度
のタイムラグが発生するような気がします。

>  P.S 「負のプロセスIDは、システムプロセス(周辺核を含む)を表す」
>     という実装は問題でしょうか。この場合、プロセス=メモリ空間とい
>     うとらえ方も可能になります。

負のプロセス ID 自体を作成することは難しくないと思います。しかし、そも
そも周辺核はプロセスではないのでは?

-- 
内藤隆一 (ggc00661@niftyserve.or.jp/night@bfree.rim.or.jp)