Algorithm - version 1 man 9 uvm_map: int uvm_map(struct vmmap *map, vaddr_t *startp, vsize_t size, struct uvm_object *uobj, voff_t uoffset, vsize_t alignment, uvm_flag_t flags); man 2 mmap: void * mmap(void *addr, size_t len, int prot, int flags, int fd, off_t offset); mmap is a thin shell around uvm_map