Patent attributes
A system and method for managing file system processes is provided. In an exemplary embodiment, the system includes a global process module to handle and monitor the file system processes within a file system. The global process module includes a process status monitor, a pointers control, process size indicator, and a number of local process objects. The process status monitor is used to maintain and monitor information pertaining to the status of file system processes running on the file system. The pointers control is used to point to the various local process objects. The process size indicator is used to maintain an inventory of size information for each file system process. Each local process object is associated with a file system process. Each local process object further includes a progress monitor, a callback function, a process phase monitor, and a set of application specific process properties. The progress monitor is used to monitor the state of a particular process. Process states include an inactive state, a first-call state, a going-on state, and a last-call state. The callback function is used to provide a way to signify the completion of a particular process. The process phase monitor is used to monitor the various phases, if any, of a state of a particular process. Finally, the set of application specific process properties are parameters which are associated with each particular process. In an exemplary embodiment, the global process module handles and monitors the file system processes in accordance with a process management method. The process management method uses the state of a particular process to facilitate its execution.