eXecute-In-Place (XIP) Support for NetBSD

XIP is a technique to execute programs directly from NOR FlashROMs without user programs copied into RAM as page cache. Its basic functionality is realized with small changes in NetBSD because page cache management is already concentrated in single place called UBC, where all file data access (read() / write(), and mmap()) go through. This paper explains the design and implementation of the changes made to the NetBSD kernel to support XIP.

BSDCan paper