25
bhyveload の動作 – userboot.so
●
loader_main 関数は boot2 とほぼ同じ動作を行うが、引数で渡
しているコールバック関数で以下のような処理を仮想化してい
る
– コンソールの読み書き cb_putc, cb_getc, cb_poll
– ファイルの操作 cb_open, cb_close, cb_isdir, cb_read, cb_readdir,
cb_seek, cb_stat
– ディスクの読み書き cb_diskread
– メモリの読み書き cb_copyin, cb_copyout, cb_getmem
– レジスタの読み書き cb_setreg, cb_setmsr, cb_setcr, cb_setgdt, cb_exec