Lions' 本メモ

newproc(1826) についてメモ。

  • p および rpp に格納されるのは生成されるプロセスの識別子
  • up および rip に格納されるのは親プロセスの識別子

という理解で良いのかな。識別子という言葉が正しいかどうかは別として。

  • xswap(4368) 気になる

やっぱこれだけを見ただけではよく分からんですね。

むむ

retu と savu、あるいはレジスタあたりの理解が微妙。以下なあたり、明日確認してみようかな。以下手書きな自分メモ。

0724 .globl _savu, _retu, _aretu
0725 _savu:
0726    bis $340,PS
0727    mov (sp)+,r1
0728    mov (sp),r0
0729    mov sp,(r0)+
0730    mov r5,(r0)+
0731    bic $340,PS
0732    jmp (r1)
0733
0734 _aretu:
0735    bis $340,PS
0736    mov (sp)+,r1
0737    mov (sp),r0
0738    br 1f
0739
0740 _retu:
0741    bis $340,PS
0742    mov (sp)+,r1
0743    mov (sp),KISA6
0744    mov $_u,r0
0745 1:
0746    mov (r0)+,sp
0747    mov (r0)+,r5
0748    bic $340,PS
0749    jmp (r1)

xv6 の swtch がイメージできてりゃ良いのだろうとは思うのですが。