An integrated circuit (IC) module allows volatile data generated by applications
to be stored within volatile data files in the volatile memory. A file system tracks
the location of all data files as residing in either volatile memory or nonvolatile
memory and facilitates access to the volatile data files in volatile memory in
a similar manner to accessing nonvolatile data files in nonvolatile memory. The
file system exposes a set of application program interfaces (APIs) to allow applications
to access the data files. The same APIs are used to access both volatile data files
and nonvolatile data files. When an application requests access to a data file,
the file system initially determines whether the application is authorized to gain
access to the data file. If it is, the file system next determines whether the
data file resides in volatile memory or nonvolatile memory. Once the memory region
is identified, the file system identifies the physical location of the data file.