A system that determines where a particular XIP component is stored on a non-linearly
addressable storage medium and loads the component into RAM for execution, providing
the ability to demand page specific components at will from storage media, frees
up working RAM on memory constrained devices. A Binary File System uses a generic
block driver component that loads the XIP code from a block based storage medium.
Features of the file system include the ability to load pre-"fixed up" components
from a block based device. The invention thus allows an operating system to load
code that was previously Executed In Place (XIP) from a block-oriented device.