Information processing device, information processing method, and program
AssigneeFixstars Corporation
InventorSatoshi Miki
Life of this patent
Estimating the term…
Abstract
There is provided an information processing device comprising an NV memory that is a non-volatile recording medium, a file system unit that manages one or more files stored in the NV memory, and a memory management unit that secures one or more areas of the NV memory that are ready to be used by the file system unit to store a file, and allocates the secured one or more areas to a running process in response to a request from the running process. According to the information processing device, when the NV memory is used both as a main memory and a storage, inconsistencies in the file system caused by an abnormal termination of the system are reduced.
Claims5
A non-transitory computer readable medium storing a program for causing a computer that is capable of accessing an NV memory that is a non-volatile recording medium to function as an information processing device comprising:
- a file system unit that manages one or more files stored in the NV memory, a receiving unit that receives a request for allocation of one or more areas from a running process, and
- a memory management unit that secures one or more areas of the NV memory that are ready to be used by the file system unit to store a file, and allocates the secured one or more areas to the running process in response to the request,
- wherein the file system unit manages each of the one or more file that is composed of one or more areas of the NV memory by storing a file identifier of the file in association with one or more area identifiers of the one or more areas,
- the memory management unit selects one or more areas from areas of the NV memory that compose none of the one or more files managed by the file system unit in response to the request, allocates the selected one or more areas to the running process, and manages the one or more areas allocated to the running process by storing area identifiers of the one or more areas in association with a process identifier of the running process,
- the memory management unit stores one or more area identifies of the one or more areas allocated to the running process in association with a file identifier, and
- the file system unit manages the one or more areas allocated to the running process as a file identified by the file identifier.
A non-transitory computer readable medium storing a program for causing a computer that is capable of accessing an NV memory that is a non-volatile recording medium to function as an information processing device comprising:
- a file system unit that manages one or more files stored in the NV memory,
- a receiving unit that receives a request for allocation of one or more areas from a running process, and
- a memory management unit that secures one or more areas of the NV memory that are ready to be used by the file system unit to store a file, and allocates the secured one or more areas to the running process in response to the request,
- wherein the memory management unit acquires area identifiers of areas that compose the one or more files managed by the file system unit, and manages the areas as unallocated areas by storing the acquired area identifiers,
- the memory management unit selects one or more areas from the unallocated areas in response to the request, allocates the selected one or more areas to the running process, and manages the one or more areas allocated to the running process by storing area identifiers of the one or more areas in association with a process identifier of the running process, and
- the memory management unit deletes the one or more areas allocated to the running process from the unallocated areas.
A non-transitory computer readable medium storing a program for causing a computer that is capable of accessing an NV memory that is a non-volatile recording medium to function as an information processing device comprising:
- a file system unit that manages one or more files stored in the NV memory,
- a receiving unit that receives a request for allocation of one or more areas from a running process, and
- a memory management unit that secures one or more areas of the NV memory that are ready to be used by the file system unit to store a file, and allocates the secured one or more areas to the running process in response to the request,
- wherein the file system unit manages a new file by selecting one or more areas from areas of the NV memory that compose none or the files managed by the file system and storing one or more area identifiers of the selected one or more areas in association with a file identifier of the new file in response to the request, and
- the memory management unit allocates the one or more areas composing the new file to the running process in response to the request, and manages the one or more areas allocated to the running process by storing area identifiers of the one or more areas in association with a process identifier of the running process.
Dependencies are inferred from the claim text.