PID 0なんてあったのか...
Conversation
Notices
-
rooty (rooty2@mstdn.maud.io)'s status on Saturday, 10-Jul-2021 00:38:13 JST
rooty
-
まちカドおるみん御嬢様 (orumin@mstdn.maud.io)'s status on Saturday, 10-Jul-2021 00:38:12 JST
まちカドおるみん御嬢様
@rooty2 Unix v6 では main() でまずカーネルコンテキストのためにプロセス構造体にカーネルのコンテキスト情報入れたやつを proc[0] に作って、そのあと newproc() で init プロセス生成してから sched() でスケジューリング開始、となってたはず? >> https://github.com/memnoth/unix-v6/blob/master/sys/ken/main.c#L100
-
rooty (rooty2@mstdn.maud.io)'s status on Saturday, 10-Jul-2021 00:40:23 JST
rooty
@orumin :naruhodo: あと早めに中は見ておいた方が良いと思います(うちのは電解コンデンサを半分取り替える羽目になったので...)
In conversation permalink -
まちカドおるみん御嬢様 (orumin@mstdn.maud.io)'s status on Saturday, 10-Jul-2021 00:41:03 JST
まちカドおるみん御嬢様
@rooty2 そのうちみる(やる気が出たら……)
In conversation permalink -
まちカドおるみん御嬢様 (orumin@mstdn.maud.io)'s status on Saturday, 10-Jul-2021 00:42:40 JST
まちカドおるみん御嬢様
@rooty2 ちなみに PID 0 が swapper なのも最初のほうの Unix である Unix v6 は sched() のスケジューリングのループで、コンテキストスイッチするときは今うごいてるやつをスワップアウトしてこれから動かすプロセスをスワップインするみたいな豪快な動作を xswap() でやるので、納得みがある https://github.com/memnoth/unix-v6/blob/master/sys/ken/slp.c#L228
In conversation permalink Attachments
-
まちカドおるみん御嬢様 (orumin@mstdn.maud.io)'s status on Saturday, 10-Jul-2021 00:43:56 JST
まちカドおるみん御嬢様
@rooty2 (古い Unix は仮想アドレスとか作れないしメモリ小さいのでユーザープロセスをくるくる本当にメモリ上で swap し続けることがカーネルの一番の仕事になるので)
In conversation permalink -
rooty (rooty2@mstdn.maud.io)'s status on Saturday, 10-Jul-2021 00:45:05 JST
rooty
@orumin 仮想アドレス(ぐえ)
In conversation permalink -
まちカドおるみん御嬢様 (orumin@mstdn.maud.io)'s status on Saturday, 10-Jul-2021 00:46:12 JST
まちカドおるみん御嬢様
@rooty2 MMU でメモリアドレスを仮想化できるの今はあたりまえだけど実際かなり便利なので!!!!!!アドレス計算とかややこしくなるけど!!!!
In conversation permalink -
rooty (rooty2@mstdn.maud.io)'s status on Saturday, 10-Jul-2021 00:46:47 JST
rooty
@orumin いまMMUの実装でぐえってるので...
In conversation permalink -
まちカドおるみん御嬢様 (orumin@mstdn.maud.io)'s status on Saturday, 10-Jul-2021 00:47:01 JST
まちカドおるみん御嬢様
@rooty2 つよくいきて
In conversation permalink -
rooty (rooty2@mstdn.maud.io)'s status on Saturday, 10-Jul-2021 00:48:12 JST
rooty
@orumin にゃーん
In conversation permalink
-