継続を用いたxv6 kernelの書き換え

Takahiro Sakamoto, Yu Tobaru, Shinji Kono 琉球大学工学部情報工学科並列信頼研

xv6 を継続で書き換える意味

Continuatuin based C

CbC のコード例

__code cg0(int a, int b){ goto cg1(a+b); }

__code cg1(int c){ goto cg2(c); }

Gears におけるメタ計算

Interface

xv6 の CbC への書き換え

xv6-rpi の CbC 対応

CbC によるシステムコールの書き換え

まとめと今後の方針