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 がイメージできてりゃ良いのだろうとは思うのですが。