9
bhyveload の動作
●
sysctl(“hw.vmm.create”, vm_name)
→ /dev/vmm/${vm_name} を作成
●
open(/dev/vmm/${vm_name})
●
seg.gpa = 0
seg.len = mem_size
ioctl(fd, VM_MAP_MEMORY, seg)
membase = mmap(NULL, mem_size, PROT_READ|
PROT_WRITE, MAP_SHARED, fd, 0)
●
userboot.so を使って membase の領域へ BSD カーネルを
memcpy()