Patent ID: 7430632

Claim:
A data management apparatus used for a flash memory, comprising: an operation determination unit which determines operations required for performing a requested data operation on a flash memory, the requested data operation being requested by a user using a user program; an operation registration unit with which an operation list including the operations determined to be required for performing the requested data operation on the flash memory is registered; and an operation processing unit which selects an operation among the operations included in the operation list registered with the operation registration unit and performs the operation which is selected, wherein the operation determination unit determines operations that should be performed on the flash memory prior to the requested data operation, the operation registration unit comprises a memory unit which stores data required for performing the requested data operation on the flash memory, and in a multi-process supporting environment, the operation processing unit comprises a background processing unit which allocates a predetermined amount of time to the operation processing unit so that the operation processing unit can perform the operations included in the operation list within the predetermined amount of time.