o. clean up.
o. add support multiple-mode support: user mode mmap, kernel mode mmap, hybrid modes.