The default mmap implementation is extremely limited in its capabilities. Anonymous memory requests are satisfied using malloc. The combination of MAP_PRIVATE and PROT_WRITE is not supported. Beyond that, the underlying file or device must provide the oskit_openfile COM interface. A secondary mmap implementation is provided when the Simple Virtual Memory module is linked in. Anonymous memory requests are satisfied with svm_alloc and mprotect chains to svm_protect. See Section 24 for more details.