In one or more implementations, data processing system 300 can be a mobile electronic device or a server computer resource, and can be generally configured with flash memory to provide non-volatile memory for storing operating system files and/or user-generated data. A bus system can include one or more buses, such as a system bus, an I/O bus and a PCI bus. Of course the bus system can be implemented using any type of communications fabric or architecture that provides for a transfer of data between different components or devices attached to the fabric or architecture. A communications unit can include one or more devices used to transmit and receive data, such as a modem or a network adapter. A memory can be, for example, main memory 308 or a cache such as found in north bridge and memory controller hub 302. A processing unit can include one or more processors or CPUs. Those skilled in the art should note that the depicted system example of