Entries from 2004-10-25 to 1 day

test-and-set

Mutexをcmpxchgだけで実装しようと思ったが、ロック開放待ちスレッドのリストの更新等は結局割込み禁止領域でやらなければいけないことに気づいた。 詰めが甘かったなぁ。

標準出力

src/servers/process/main.cppで定義されている int ExecuteProcessに引数dword stdout_idを追加した。プロセス生成関数を呼ぶもの(SHELLなど)が生成されるプロセスの標準出力先を指定するというモデル。 つまり CUIシェルが普通に起動したプロセスの標準出…